Текущий архив: 2006.10.29;
Скачать: CL | DM;
Вниз
Составные ПК vs чистые суррогаты. Найти похожие ветки
← →
vuk © (2006-10-02 16:14) [40]to Курдль © (02.10.06 15:55) [37]:
>Держит корзину
А база каждого покупателя в лицо знает?
← →
Desdechado © (2006-10-02 17:15) [41]Опять двадцать пять!
Не надоело?
← →
ANB © (2006-10-02 17:33) [42]
> также почтовые индексы и тому подобное можно приравнять
> к суррогатным ключам
Угу. Особливо, когда их начинают менять.
← →
Megabyte © (2006-10-03 09:57) [43]
> Аналогично. Всех прозревших поздравляю!!! С Днем Прозрения! С ДП, короче!
Вот блин, такие холиварзы! :)
А я как-то с самого начала только СК и применял. Как-то все книжки, люди вбили в голову, да и я сам решил, что так надо...
← →
ANB © (2006-10-03 11:10) [44]
> А я как-то с самого начала только СК и применял
Я, понимаешь, с FoxBase начинал. Потом клиппер. Там ни генераторов ни автоинкрементов нету. Таки вылезало постоянно искушение поюзать естественные ключи. Ух и собрал я граблей :)
← →
Marser © (2006-10-03 11:17) [45]> [43] Megabyte © (03.10.06 09:57)
>
> > Аналогично. Всех прозревших поздравляю!!! С Днем Прозрения!
> С ДП, короче!
>
> Вот блин, такие холиварзы! :)
> А я как-то с самого начала только СК и применял. Как-то
> все книжки, люди вбили в голову, да и я сам решил, что так
> надо...
+1
← →
Курдль © (2006-10-03 11:20) [46]
> ANB © (03.10.06 11:10) [44]
>
> > А я как-то с самого начала только СК и применял
>
> Я, понимаешь, с FoxBase начинал. Потом клиппер. Там ни генераторов
> ни автоинкрементов нету. Таки вылезало постоянно искушение
> поюзать естественные ключи. Ух и собрал я граблей :)
Я что-то потерял нить, мы пытаемся заменить естественные ключи типа БИК, ИНН на искуственные (последовательности, автоинкременты и т.п.), или отказаться от составных первичных ключей?
Если первое - то я на все 100% согласен, если второе - готов поспорть.
← →
Sergey13 © (2006-10-03 11:21) [47]> [44] ANB © (03.10.06 11:10)
Прошел тем же путем, но без сильных граблей. Странно. 8-)
← →
Desdechado © (2006-10-03 19:40) [48]> Я, понимаешь, с FoxBase начинал...
И я. Первый же доставшийся мне на доработку проект был мной безжалостно искромсан с элиминацией естественных ключей, после чего он жил долго и счастливо (кое-где и сейчас живет), уже лет 5 как без доработки.
К естественным ключам только одно отношение - UNIQUE CONSTRAINT, на которое нигде нет ссылок.
А составные первичные - зло. Смысл имеют, только если на них не ссылаются, но в этом случае они плавно перерастают во все тот же UNIQUE.
← →
Petr V. Abramov © (2006-10-03 20:00) [49]> А то, что кому-то лениво писать запросы с несколькими полями, вместо
> одного, или тяжко перепрофилировать данные на "рабочей базе" в
> серьезных проектах в учет не берутся.
вот если кто-то решил "перекинуть линию на концептуальной модели", поправил галстук и думает, что все хорошо - такой проект может, и серьезный, но неживой точно. Потому что неплохо бы подумать сначала, какие запросы полетят, а какие - нет.
> лениво писать запросы с несколькими полями вместо одного
а вы статистики после выполнения не пытались сравнивать?
> или тяжко перепрофилировать данные на "рабочей базе"
"тяжко" = "долго" + "глючно", что в результате "дорого" и "криво" хотя "серьезности" проекта это часто не мешает.
← →
Petr V. Abramov © (2006-10-03 20:03) [50]> ну давай я опять напомню про коды ISO для городов и стран, для которых суррогатные поля имеют не слишком большой смысл.
лучше напомни про телефонные коды городов и коды российских регионов в номерах машин :)
← →
DiamondShark © (2006-10-03 21:33) [51]
> Имеются анализы чуваков (CHUVAK_ID, ANALYSIS_DATE, VALUE)
> Не вижу никакого смысла в суррогате в данном случае.
Какой-нибудь умный чувак обязательно сдаст анализы дважды в день.
← →
DiamondShark © (2006-10-03 21:35) [52]
> ну давай я опять напомню про коды ISO для городов и стран,
> для которых суррогатные поля имеют не слишком большой смысл.
А они по сути уже суррогаты.
Что с того, что генератор находится за пределами базы?
← →
euru © (2006-10-04 00:20) [53]
> DiamondShark © (03.10.06 21:35) [52]
> А они по сути уже суррогаты.
Э, нет. Одним из критериев различия суррогатных и естественных ключей является возможность генерации суррогатных ключей в самой системе. С естественными ключами такой фокус не пройдёт.
Страницы: 1 2 вся ветка
Текущий архив: 2006.10.29;
Скачать: CL | DM;
Память: 0.56 MB
Время: 0.032 c