<< Вернуться у выбору материала

4.3. Синтаксис атрибутов и ключей

Введите ваш запрос для начала поиска.

Работа водитель грузоперевозки в подольске www.st-tr.ru/gruzoperevozki_do_1500kg.html. . Сайт - купить да хун пао - отзывы!

Атрибут представляет собой характеристику объектов. Сущность должна обладать атрибутом или комбинацией атрибутов, чьи значения однозначно определяют каждый экземпляр сущности. В дополнение к собственным атрибутам сущность-потомок может наследовать атрибуты через специфические отношения или отношения категоризации от сущности-родителя. Через отношения могут передаваться только атрибуты первичных ключей. В сущности-потомке он становится внешним ключом (FK).

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

Правила атрибутов:

  1. Сущность может обладать любым количеством атрибутов.
  2. Сущность может обладать любым количеством наследуемых атрибутов, но наследуемый атрибут должен являться частью первичного ключа сущности-родителя или общей сущности.
  3. Каждый экземпляр сущности должен иметь значение для каждого атрибута.

Каждая сущность должна обладать хотя бы одним возможным ключом, под которым понимается один или несколько атрибутов, которые однозначно определяют экземпляр сущности. При существовании нескольких возможных ключей один из них обозначается в качестве первичного ключа (PK), а все другие в качестве альтернативных ключей (AK).

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

Правило первичных и альтернативных ключей:

  1. Каждая сущность должна обладать первичным ключом.
  2. Каждая сущность может обладать любым числом альтернативных ключей.
  3. Первичный или альтернативный ключ может состоять из одного или нескольких атрибутов.
  4. Атрибуты, входящие в первичные или альтернативные ключи сущностей-потомков или сущностей-категорий могут наследоваться через отношения.
  5. Первичные или альтернативные ключи должны содержать только необходимые для однозначной идентификации атрибуты, т.е. при исключении из ключа любого атрибута уже не все экземпляры сущности могут быть однозначно определены.

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

Если все атрибуты первичного ключа родителя наследуются в качестве части первичного ключа сущности-потомка, то отношение называется идентифицирующим.

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

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

В некоторых случаях сущность-потомок может иметь несколько отношений с одной и той же сущностью-родителем.

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

Внешний ключ помещается внутри блока сущности как наследуемый атрибут с буквами (FK) - Foreign Key (рис. 10).

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

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

Имена атрибутов являются грамматическими оборотами существительного.

Правила внешних ключей:

  1. Если сущность является потомком или категорией и связь с родителем является специфической, то она должна содержать отдельный внешний ключ.
  2. Первичный ключ общей сущности должен наследоваться в качестве внешнего ключа для каждой сущности-категории.
  3. Каждое присвоенное наследуемому атрибуту имя роли должно быть уникальное.

Рейтинг@Mail.ru