Этап 1.5. Определение атрибутов, являющихся потенциальными и первичными ключами
На этом этапе для каждой сущности устанавливается потенциальный ключ (или ключи), после чего осуществляется выбор первичного ключа. Для некоторых сущностей возможно наличие нескольких потенциальных ключей. В этом случае среди них нужно выбрать один ключ, который будет называться первичным ключом. Все остальные потенциальные ключи будут называться альтернативными ключами.
Имена людей обычно не могут применяться в качестве полноценного потенциального ключа. В подобных случаях лучше не пытаться найти комбинации атрибутов, позволяющих добиться их уникальности, а использовать существующий атрибут, который всегда гарантирует уникальность значений потенциального ключа, или определить новый атрибут, способный обеспечить уникальность.
При выборе первичного ключа среди нескольких потенциальных следует руководствоваться приведенными ниже рекомендациями.
§ Используйте потенциальный ключ с минимальным набором атрибутов.
§ Используйте тот потенциальный ключ, вероятность изменения значений которого минимальна.
§ Используйте потенциальный ключ, значения которого имеют минимальную длину (в случае текстовых атрибутов).
§ Используйте потенциальный ключ, значения которого имеют наименьшую максимальную длину (в случае цифровых атрибутов).
§ Остановите свой выбор на потенциальном ключе, с которым будет проще всего работать (с точки зрения пользователя).
В процессе определения первичного ключа устанавливается, является ли данная сущность сильной или слабой. Если выбрать первичный ключ для данной сущности оказалось возможным, то такую сущность принято называть сильной. И наоборот, если выбрать первичный ключ для заданной сущности невозможно, то ее называют слабой. Первичный ключ для слабой сущности можно определить только после отображения этой слабой сущности и ее связи с сущностью-владельцем на отношение, в котором упомянутая связь моделируется путем ввода в данное отношение соответствующего внешнего ключа. Процедура отображения сущностей и их связей на отношения будет рассмотрена при обсуждении этапа 2.2 логического проектирования БД. Поэтому определение первичных ключей для слабых сущностей может быть выполнено только по достижении указанного этапа разработки.
Дата добавления: 2016-01-05; просмотров: 35; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
