УЧЕНИК/E1

Первичный ключ: как и для множества сущностей E3, здесь удобно взять в качестве первичного ключа искусственный атрибут – ЛИЧНЫЙ НОМЕР (КОД) УЧЕНИКА; атрибут определен на домене НОМЕР.

Альтернативный ключ: составной ключ, состоящий из трех атрибутов – ФАМИЛИЯ и ИМЯ ученика, ДАТА РОЖДЕНИЯ. В школе могут быть ученики с одинаковыми именам и фамилиями, поэтому двух атрибутов для задания альтернативного ключа недостаточно. Если есть сомнения, что и приведенные три атрибута не смогут отличать разные экземпляры сущностей, следует отказаться от задания альтернативного ключа. ФАМИЛИЯ и ИМЯ – строки символов определенной длины. Соответственно, данные атрибуты будут определены на одном домене – ИМЯ. ДАТА РОЖДЕНИЯ – дата в общепринятом виде (день/месяц/год); атрибут определен на домене ДАТА.

Внешний ключ: так как данное множество сущностей связано с множеством сущностей КЛАСС/E2, эта связь приводит к появлению атрибутов внешнего ключа – ГОД ОБУЧЕНИЯ и ГРУППА; первый атрибут определен на домене НОМЕР, второй – на домене БУКВА.

ПРЕДМЕТ/E4

Первичный ключ: можно рассмотреть два ключа – КОД ПРЕДМЕТА и НАЗВАНИЕ. Возьмем в качестве первичного ключа атрибут КОД ПРЕДМЕТА. Значениями атрибута также являются натуральные числа (порядковый номер в перечислении предметов), поэтому данный атрибут будет определен на домене НОМЕР.

Альтернативный ключ: оставшийся атрибут – НАЗВАНИЕ предмета, значения которого представляются строками символов определенной длины. Семантика данного атрибута отлична от семантики рассмотренных выше атрибутов, также представляемых строками. Поэтому для данного атрибута введем новый домен – НАЗВАНИЕ.

ИЗУЧАЕМЫЙ ПРЕДМЕТ/E5

Первичный ключ: составной ключ, состоящий из трех атрибутов, каждый из которых является внешним ключом:

· ГОД ОБУЧЕНИЯ – устанавливает связь с множеством сущностей КЛАСС/E2; атрибут определен на домене НОМЕР;

· ГРУППА – также устанавливает связь с множеством сущностей КЛАСС/E2; атрибут определен на домене БУКВА;

· КОД ПРЕДМЕТА – устанавливает связь с множеством сущностей ПРЕДМЕТ/E4; атрибут определен на домене НОМЕР.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: