powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь один к одному. Использовать суррогатный ключ?
3 сообщений из 3, страница 1 из 1
Связь один к одному. Использовать суррогатный ключ?
    #32602037
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица пользователей. Там первичный ключ естественный - табельный номер. Есть связанная таблица. Связь один к одному. Записей во второй много меньше, чем в первой. Вопрос: во второй таблице первичнвым (он же внешний?) ключом оставить табельный номер, или ввести ID в качестве первичного ключа, а на табельный номер поставить уникальность?
Интересует, что будет правильней в моей ситуации и в ситуации, когда большая по количеству полей таблица искуственно разделена на две, т.е. кол-во записей в них одинаковое
...
Рейтинг: 0 / 0
Связь один к одному. Использовать суррогатный ключ?
    #32602261
Фотография avlih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оставить табельный номер.
...
Рейтинг: 0 / 0
Связь один к одному. Использовать суррогатный ключ?
    #32602636
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы тоже больше бы думал о табельном номере. Если нужна инфа только из второй таблы и табельный номер, то не нужно соединение. Меньше полей, индексов. Суррогатный ключ мало о чем говорит пользователю, идентифицирует в пределах таблицы. Основным сильным доводом в пользу суррогатного ключа является, то что, считается, что нет причин его менять. Если бы во второй таблице было много, записей, относящихся к одному пользователю, то это бы усилило значение этого довода. Ну, и например, в Оракле триггер на каскадное обновление не надо писать. В Access поддерживается декларативное каскадное обновление. Ну еще, если в БД уже много суррогатных ключей, то как бы использование в других случаях естественных - нарушение однообразия подхода.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь один к одному. Использовать суррогатный ключ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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