powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Отказ от составного первичного ключа.
5 сообщений из 55, страница 3 из 3
Отказ от составного первичного ключа.
    #40071187
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot ChA#22323507]
НеофитSQL

С натуральными кажется проще, но до первого столкновения с изменчивостью мира. Суррогатные ключи обычно и компактнее, и сравниваются быстрее, сравнивать строки сильно дороже, чем целые числа.


Вы наверное третий человек который высказался в пользу суррогатных ключей на основании своего опыта.
Я уважаю что люди делятся опытом, и собираюсь попробовать с натуральными ключами в малом масштабе, чтобы я тоже мог в будущем объяснить разницу, не с чужих слов и с конкретными примерами. В моем случае, собираюсь использовать регистрационный номер фиксированной длины из международного реестра. Поскольку данный реестр не известен за свои ошибки, я подготовлю тестовый набор данных нарушающий правила реестра, и посмотрю какие трудности возникнут.


По поводу компактности и скорости я был удивлен когда начал изучать SQL в прошлом году что в Оракле база данных не поддерживает хранение целых чисел, а за целые числа выдаются числа с плавающей точкой и переменной длины мантиссы (!!!!). У них длина в первом байте где-то.

Насколько я помню ассемблер, такие числа сравнивать то же самое, что паскальные строки.

После пары-тройки таких сюрпризов, я перестал полагаться на свой не-SQL опыт и предпочитаю эксперименты умозаключениям чтобы улучшить чуйку в этой области.
...
Рейтинг: 0 / 0
Отказ от составного первичного ключа.
    #40071646
Кесарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут всё просто:

- всегда (при возможности) использовать суррогатный ключ, если задачи реальные.

- всегда использовать то, что требует преподаватель, если задачи учебные.

и не ошибётесь :)
...
Рейтинг: 0 / 0
Отказ от составного первичного ключа.
    #40071651
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кесарьвсегда (при возможности) использовать суррогатный ключ

А вот отсюда поподробнее, пожалуйста. О случаях невозможности использования суррогатного
ключа.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отказ от составного первичного ключа.
    #40071655
Кесарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Кесарьвсегда (при возможности) использовать суррогатный ключ

А вот отсюда поподробнее, пожалуйста. О случаях невозможности использования суррогатного
ключа.


Ну это я погорячился.
...
Рейтинг: 0 / 0
Отказ от составного первичного ключа.
    #40071752
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Кесарьвсегда (при возможности) использовать суррогатный ключ

А вот отсюда поподробнее, пожалуйста. О случаях невозможности использования суррогатного
ключа.

а когда данные не уникальны?
...
Рейтинг: 0 / 0
5 сообщений из 55, страница 3 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Отказ от составного первичного ключа.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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