|
|
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
Читал, что сабж нарушает некоторые определения и стандарты и поэтому крайне не рекомендуется его использовать. Как доводы - это поле не является частью описываемой таблицей сущности, попытка упорядочевания данных, хотя по определению данные в таблице - не упорядочены и т.д. Кто что скажет по этому поводу. Плюс хотелось бы почитать внешние источники по данной теме. Если у кого есть ссылки - прошу поделиться. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 11:09 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
Хорошая тема, флеймовая :) Только она столько раз уже поднималась, что мало кому интересно обсуждать ее по новой. Обычно это происходило в рамках "Естественные ключи против суррогатных". Сделайте поиск в Google по этим словам , получите массу информации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 11:24 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
^ozzy^ пишет: > Читал, что сабж нарушает некоторые определения и стандарты и поэтому > крайне не рекомендуется его использовать. Чушь собачья. Где читал-то ? > Как доводы - это поле не является частью описываемой таблицей сущности, > попытка упорядочевания данных, хотя по определению данные в таблице - не > упорядочены и т.д. это - доводы против суррогатных ключей в целом. А не против автоинкрементных полей в PK. автоинкрементное поле не упорядочивает, а лишь идентифицирует записи. > Плюс хотелось бы почитать внешние источники по данной теме. Если у кого > есть ссылки - прошу поделиться. Думаю что это - отголоски споров о вреде суррогатных ключей. Читать их БЕССМЫСЛЕННО, потому что, как известно, все разработчики БД деляться на две категории - те, которые верят, что естественные ключи существуют и те, которые уже поняли, что естественных ключей не существует. Так что лучше потрать время на что-то полезное для себя. -- Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 11:26 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
MasterZiv Чушь собачья. Где читал-то ? Например, у Селко. MasterZiv это - доводы против суррогатных ключей в целом. А не против автоинкрементных полей в PK. В общем, я это и имел в виду. Просто добавил конкретики. MasterZiv автоинкрементное поле не упорядочивает, а лишь идентифицирует записи. Что следует из определения. MasterZiv Так что лучше потрать время на что-то полезное для себя. Так и делаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 11:43 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
^ozzy^Читал, что сабж нарушает некоторые определения и стандарты и поэтому крайне не рекомендуется его использовать. Еда доставляет в организм кучу вредных веществ, которые он вынужден, напрягаясь, обрабатывать и выводить из себя, поэтому крайне не рекомендуется ее использовать. ^ozzy^Кто что скажет по этому поводу. Думаю, опыта одного реального проекта средних размеров вполне хватит, чтобы излечиться от этой точки зрения. Почему "реального" - потому что в нем требования вызвигает заказчик, исходя из потребностей бизнеса (а не учитель исходя из соображений "что бы я мог красиво реализовать"), в нем случаются вещи, которые трудно вообразить заранее (например, наличие двух разных кодов валюты для российского рубля во всемирно используемом ISO 4217), в них важны соображения производительности и стоимости решения, и что самое замечательное, в реальных проектах присутствует стадия сопровождения, в ходе которой все допущенные глупости очень больно бьют автора по лицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 21:41 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
Например, у Селко. Селко - он, канешна, правильно всё пишет, однако есть нюанс (с), он пишет о переносимых БД, не зависимых от СУБД, по стандарту.Согласись, есть разница между проектом типа Google и типа базы Перезвездюйского консервного завода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2007, 23:58 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
> Селко - он, канешна, правильно всё пишет На самом деле все ровно наоборот. Бросайте дурную привычку читать на заборах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 01:30 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Селко - он, канешна, правильно всё пишет На самом деле все ровно наоборот. Бросайте дурную привычку читать на заборах. На то и голова, чтоб ей думать, не всё же в неё есть, верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 01:42 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
^ozzy^Кто что скажет по этому поводу. Думаю, опыта одного реального проекта средних размеров вполне хватит, [/quot] За плечами уже не один крупный проект. Вопрос был, скорее, чисто философский :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 12:31 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
^ozzy^За плечами уже не один крупный проект Я имел в виду "одного проекта по-селковски". Примерно как саперу хватит одной cработавшей мины, чтобы приобрести осторожность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 12:34 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
softwarer Я имел в виду "одного проекта по-селковски". Примерно как саперу хватит одной cработавшей мины, чтобы приобрести осторожность Хм. Но Вы ведь не будете отрицать, что в его книге все-таки достаточно много полезной информации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 13:56 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
Как сказать..... я не назову ее совсем бесполезной, но представить себя рекомендующим ее тоже затрудняюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2007, 14:04 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
код с искуственными ключами легче читать и редактировать. ^ozzy^ softwarer Я имел в виду "одного проекта по-селковски". Примерно как саперу хватит одной cработавшей мины, чтобы приобрести осторожность Хм. Но Вы ведь не будете отрицать, что в его книге все-таки достаточно много полезной информации. про попытки соединить ооп и реляционную модель занимательная история автор Не применяйте в реляционной БД объектно-ориентированный дизайн Обоснование Много лет назад в городе Рапид-Сити (Южная Дакота) состоялось совещание комитета по стандартам БД INCITS H2 (известного так же, как комитет ANSI X3H2). Двумя достопримечательностями совещания были гора Рашмор и Бьерн Страуструп (Bjarne Stroustrup). Г-н Страуструп сделал доклад про то, как в Bell Labs специально для нас разрабатывают язык C++ и объектно-ориентированное программирование, а потом мы перешли к вопросам. Один из вопросов заключался в том, как мы должны использовать объектно-ориентированное программирование в SQL. Он ответил, что фирма Bell Labs испытала четыре различных подхода к этой проблеме и - при всех ее талантах - пришла к выводу, что делать этого не следует. Объектно-ориентированный подход хорош для программирования, но смертелен для данных. http://sql.ru/forum/actualthread.aspx?tid=374405&pg=1#3537345 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2007, 09:33 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
^ozzy^ Как доводы - это поле не является частью описываемой таблицей сущности, попытка упорядочевания данных, хотя по определению данные в таблице - не упорядочены и т.д. не является auto increment попыткой упорядочить таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2007, 09:34 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
С точки зрения повышения производительности БД, для справочников лучше иметь кластерный индекс по инкременентному полю. В этом случае данные физически добавляются в конец таблицы и это не требует физического упорядовачивания, как, например в случае если суррогатный ключ на GUI.Теорией не описано, что бы в таблице был только один первичный ключ. В теории сказано про множество потенциальных первичных ключей. =============== На всякий случай. Вдруг кто не помнит? Кластерный индекс и первичный ключ - разные вещи. Кластерный индекс - правилo физического упорядочивания записей в конкретной СУБД. Первичный ключ - множество полей, значения которых определяют единственую запись ========= Да здравствует флейм! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2007, 15:39 |
|
||
|
auto increment столбец как первичный ключ
|
|||
|---|---|---|---|
|
#18+
GUI -- это график юзер интерфейс? я ниче не перепутал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2007, 09:12 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=120&tid=1544513]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 382ms |

| 0 / 0 |
