Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инф.сис_вместе..doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

Правило 1.

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

Рассмотрим ситуацию, когда класс принадлежности одной из сущностей является необязательным:

НП

Фам.

Тел.

НК

V

П1

Иванов

33-22-11

К2

24

П2

Минин

56-98-76

К4

36

П3

Орлов

53-87-98

К1

18

К3

54

Если использовать единственное отношение, в нем могут появляться кортежи с пустыми полями (в том случае, если в реальной ситуации возникают курсы никем не читаемые). Это недопустимо. Попытаемся использовать для хранения информации два отношения. Первое отношение будет хранить информацию о сущности ПРЕПОДАВАТЕЛЬ, второе отношение будет хранить информацию о сущности КУРС. При этом к отношению ПРЕПОДАВАТЕЛЬ необходимо добавить еще одно поле, где будет храниться значение ключа сущности КУРС, т.е. номер курса читаемого данным преподавателем.

НП

Фам.

Тел.

НК

НК

V

П1

Иванов

33-22-11

К2

K1

18

П2

Минин

56-98-76

К4

K2

24

П3

Орлов

53-87-98

К1

K3

56

K4

36

Правило 2.

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

Это же правило применяется для ситуации вида:

Преподаватель (НП, Фам, Тел.)

Курс (НК, V, НП)

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

НП

Фам.

Тел.

НК

V

П1

Иванов

33-22-11

К3

24

П2

Минин

56-98-76

-

-

П3

Орлов

53-87-98

К4

36

П4

Петров

52-78-00

К1

18

-

-

-

К2

24

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

R4 R5

НП

Фам.

Тел.

П1

Иванов

33-22-11

П2

Минин

56-98-76

П3

Орлов

53-87-98

П4

Петров

52-78-00

НК

К3

-

К4

К1

НК

V

К1

18

К2

24

К3

56

К4

36

НП

П4

-

П1

П3


Здесь также возникают пустые поля, если атрибут НК добавить к R4 возникнет пустое поле там, где преподаватель ни чего не читает. Если добавить атрибут НП к R5, возникнут пустые поля там, где присутствуют не читаемые курсы.

Использование трех отношений.

Преподаватель Курс Читает

НП

Фам.

Тел.

П1

Иванов

33-22-11

П2

Минин

56-98-76

П3

Орлов

53-87-98

П4

Петров

52-78-00

НК

V

К1

18

К2

24

К3

56

К4

36

НП

НК

П1

К3

П3

К4

П4

К1


Отношения ПРЕПОДАВАТЕЛЬ и КУРС находятся в НФБК. Отношение ЧИТАЕТ содержит неповторяющиеся значения атрибутов НП и НК, а также не содержит пустых полей.