Корпоративные информационные системы. Погонин В.А - 51 стр.

UptoLike

51
Рис. 1.28. Ассоциативная сущность
При создании сущности в IDEF1X-модели, одним из главных во-
просов, на который нужно ответить: как можно идентифицировать
уникальную запись? Для этого требуется уникальная идентификация
каждой записи в сущности для того, чтобы правильно создать логиче-
скую модель данных. Напомним, что для любой сущности в IDEF1X
всегда должны быть определены ключевые атрибуты.
Выбор первичного ключа для сущности является очень важным
шагом и требует особого внимания. В качестве первичных ключей
могут быть использованы несколько атрибутов или групп атрибутов.
Атрибуты, которые могут быть выбраны первичными ключами, назы-
ваются ключи-кандидаты, они должны уникально идентифицировать
каждую запись сущности. В соответствии с этим ни одна из частей
ключа не может быть не заполненной или отсутствующей.
Например, для того, чтобы корректно использовать сущность
«Сотрудник» в IDEF1X-модели данных (а позже в базе данных), необ-
ходимо иметь возможность уникально идентифицировать записи. Пра-
вила, по которым вы выбираете первичный ключ из списка предпола-
гаемых ключей, очень строги, однако могут быть применены ко всем
типам баз данных и информации. Правила устанавливают, что атрибу-
ты и группы атрибутов должны:
уникальным образом идентифицировать экземпляр сущности;
не использовать NULL значений;
не изменяться со временем;
экземпляр идентифицируется при помощи ключа. При изме-
нении ключа, соответственно меняется экземпляр.
Быть как можно более короткими для использования индексиро-
вания и получения данных. Если вам нужно использовать ключ, яв-
ляющийся комбинацией ключей из других сущностей, убедитесь в
том, что каждая из частей ключа соответствует правилам.
Для наглядного представления о том, как целесообразно выбирать
первичные ключи, приведем следующий пример: выберем первичный
ключ для сущности «Сотрудник»: