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

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

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

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

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

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

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

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

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

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

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

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

--

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

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

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



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

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


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

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


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

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

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

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

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

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

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

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

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

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


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