powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / auto increment столбец как первичный ключ
17 сообщений из 17, страница 1 из 1
auto increment столбец как первичный ключ
    #34547875
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читал, что сабж нарушает некоторые определения и стандарты и поэтому крайне не рекомендуется его использовать.
Как доводы - это поле не является частью описываемой таблицей сущности, попытка упорядочевания данных, хотя по определению данные в таблице - не упорядочены и т.д.

Кто что скажет по этому поводу.
Плюс хотелось бы почитать внешние источники по данной теме. Если у кого есть ссылки - прошу поделиться.

Спасибо.
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34547952
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошая тема, флеймовая :) Только она столько раз уже поднималась, что мало кому интересно обсуждать ее по новой. Обычно это происходило в рамках "Естественные ключи против суррогатных". Сделайте поиск в Google по этим словам , получите массу информации.
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34547960
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
^ozzy^ пишет:
> Читал, что сабж нарушает некоторые определения и стандарты и поэтому
> крайне не рекомендуется его использовать.

Чушь собачья. Где читал-то ?

> Как доводы - это поле не является частью описываемой таблицей сущности,
> попытка упорядочевания данных, хотя по определению данные в таблице - не
> упорядочены и т.д.

это - доводы против суррогатных ключей в целом. А не против
автоинкрементных полей в PK.

автоинкрементное поле не упорядочивает, а лишь идентифицирует записи.

> Плюс хотелось бы почитать внешние источники по данной теме. Если у кого
> есть ссылки - прошу поделиться.

Думаю что это - отголоски споров о вреде суррогатных ключей.
Читать их БЕССМЫСЛЕННО, потому что, как известно, все разработчики БД
деляться на две категории -

те, которые верят, что естественные ключи существуют

и те, которые уже поняли, что естественных ключей не существует.

Так что лучше потрать время на что-то полезное для себя.

--

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34548070
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Чушь собачья. Где читал-то ?

Например, у Селко.

MasterZiv
это - доводы против суррогатных ключей в целом. А не против
автоинкрементных полей в PK.



В общем, я это и имел в виду. Просто добавил конкретики.

MasterZiv
автоинкрементное поле не упорядочивает, а лишь идентифицирует записи.


Что следует из определения.

MasterZiv
Так что лучше потрать время на что-то полезное для себя.


Так и делаю.
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34549818
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
^ozzy^Читал, что сабж нарушает некоторые определения и стандарты и поэтому крайне не рекомендуется его использовать.
Еда доставляет в организм кучу вредных веществ, которые он вынужден, напрягаясь, обрабатывать и выводить из себя, поэтому крайне не рекомендуется ее использовать.

^ozzy^Кто что скажет по этому поводу.
Думаю, опыта одного реального проекта средних размеров вполне хватит, чтобы излечиться от этой точки зрения. Почему "реального" - потому что в нем требования вызвигает заказчик, исходя из потребностей бизнеса (а не учитель исходя из соображений "что бы я мог красиво реализовать"), в нем случаются вещи, которые трудно вообразить заранее (например, наличие двух разных кодов валюты для российского рубля во всемирно используемом ISO 4217), в них важны соображения производительности и стоимости решения, и что самое замечательное, в реальных проектах присутствует стадия сопровождения, в ходе которой все допущенные глупости очень больно бьют автора по лицу.
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34549970
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, у Селко.

Селко - он, канешна, правильно всё пишет, однако есть нюанс (с), он пишет о переносимых БД, не зависимых от СУБД, по стандарту.Согласись, есть разница между проектом типа Google и типа базы Перезвездюйского консервного завода
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34550028
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Селко - он, канешна, правильно всё пишет

На самом деле все ровно наоборот. Бросайте дурную привычку читать на заборах.
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34550031
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Селко - он, канешна, правильно всё пишет

На самом деле все ровно наоборот. Бросайте дурную привычку читать на заборах.
На то и голова, чтоб ей думать, не всё же в неё есть, верно?
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34550951
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
^ozzy^Кто что скажет по этому поводу.
Думаю, опыта одного реального проекта средних размеров вполне хватит, [/quot]

За плечами уже не один крупный проект. Вопрос был, скорее, чисто философский :-)
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34550960
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
^ozzy^За плечами уже не один крупный проект
Я имел в виду "одного проекта по-селковски". Примерно как саперу хватит одной cработавшей мины, чтобы приобрести осторожность
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34551272
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Я имел в виду "одного проекта по-селковски". Примерно как саперу хватит одной cработавшей мины, чтобы приобрести осторожность

Хм. Но Вы ведь не будете отрицать, что в его книге все-таки достаточно много полезной информации.
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34551299
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сказать..... я не назову ее совсем бесполезной, но представить себя рекомендующим ее тоже затрудняюсь.
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34553040
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код с искуственными ключами легче читать и редактировать.

^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
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34553041
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
^ozzy^
Как доводы - это поле не является частью описываемой таблицей сущности, попытка упорядочевания данных, хотя по определению данные в таблице - не упорядочены и т.д.

не является auto increment попыткой упорядочить таблицу.
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34553244
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
С точки зрения повышения производительности БД, для справочников лучше иметь кластерный индекс по инкременентному полю. В этом случае данные физически добавляются в конец таблицы и это не требует физического упорядовачивания, как, например в случае если суррогатный ключ на GUI.Теорией не описано, что бы в таблице был только один первичный ключ. В теории сказано про множество потенциальных первичных ключей.
===============
На всякий случай. Вдруг кто не помнит?
Кластерный индекс и первичный ключ - разные вещи. Кластерный индекс - правилo физического упорядочивания записей в конкретной СУБД. Первичный ключ - множество полей, значения которых определяют единственую запись

=========
Да здравствует флейм!
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34553604
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GUI -- это график юзер интерфейс?
я ниче не перепутал?
...
Рейтинг: 0 / 0
auto increment столбец как первичный ключ
    #34553683
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
tchingizGUI -- это график юзер интерфейс?
я ниче не перепутал?
Ты ничего не напутал, это я буковку не дописал :(
A globally unique identifier (GUID).
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / auto increment столбец как первичный ключ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]