Материал: Информационные системы в экономике. курсовое проектирование. Лубянская Э.Б., Лукаш Е.Н

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Полезно проследить соответствие терминов, использующихся для таблиц, в теории отношений и СУБД. Это сделано в табл.7.2.

Таблица 7.2 Соответствие терминов при переходе к таблицам БД

Таблицы

Теория отношений

Таблицы базы данных

Таблица

Отношение Кортеж

Таблица (ранее - файл БД)

Строка

Атрибут Значение

Запись Поле Элемент

Столбец

атрибута

данных

Клетка

 

 

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

ПОТЕНЦИАЛЬНЫЙ КЛЮЧ ОТНОШЕНИЯ - атрибут или набор атрибутов, который может быть использован для однозначной идентификации кортежа. Потенциальный ключ не должен иметь дополнительных атрибутов.

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

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

Существуют правила перехода от ER-диаграмм к набору отношений.

Правила построения предварительных отношений по ERдиаграммам

Следующий шаг проектирования структуры данных заключается в получении предварительных отношений и их предполагаемых первичных ключей. Для этого необходимо руководствоваться следующими ШЕСТЬЮ ПРАВИЛАМИ

ДЛЯ БИНАРНЫХ СВЯЗЕЙ и ОДНИМ правилом для N-арной связи.

ПРАВИЛО 1. Если степень связи 1:1 и класс принадлежности обеих сущностей обязательный, то такая связь пре-

51

образуется в ОДНО отношение, первичным ключом которого становится ключ любой из сущностей.

ПРИМЕР. Рассмотрим связь РАБОТНИКИ — ВЫПОЛНЯЮТ— РАБОТЫ (рис. 7.6).

Рис. 7.6. Связь 1:1 с обязательными классами принадлежности

Пусть каждый работник обязательно выполняет одну и только одну работу, и нет работы, которую никто бы не выполнял, то есть число работ равно числу работников. Тогда для этой связи достаточно одного отношения, ключом которого может быть как ТабНом (табельный номер работника), так и НомРаб (номер работы). Если требуется хранить дополнительные атрибуты работников и работы, то они могут находиться в одном отношении, так как по ТабНом можно определить работника, а по НомРаб - выполняемую единственным работником работу; все работы и все работники содержатся в одном отношении (рис. 7.7).

Рис. 7.7. Создание отношения по Правилу 1

52

ПРАВИЛО 2. Если степень связи 1:1 и класс принадлежности одной из сущностей - обязательный, а другой - необязательный, то формируются ДВА отношения, поодномудля каждой сущности.

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

ПРИМЕР. Пусть каждый из работников обязательно выполняет какую либо свою работу (класс принадлежности сущности РАБОТНИКИ обязательный), но есть одна или более работ, которые работники пока не выполняют (класс принадлежности сущности РАБОТЫ необязательный). Очевидно, что перечень работ содержит больше записей, чем число работни-

ков (рис. 7.8).

1 1

Рис. 7.8. Связь 1:1 с одним обязательным классом принадлежности

В этом случае формируется два отношения, причем поле НомРаб добавляется в отношение РАБОТНИКИ для связи (рис. 7.9).

53

Рис. 7.9. Связь 1:1 с одним обязательным и с одним необязательным классами принадлежности

ПРАВИЛО 3. Если степень связи 1:1 и класс принадлежности обеих сущностей необязательный, то необходимы ТРИ отношения: по одному для каждой сущности и одно для связи. Ключами первых двух отношений будут ключи сущностей, а ключом третьего - ключ любой из сущностей.

ПРИМЕР. Данную ситуацию иллюстрирует рис. 7.10. Не каждый работник выполняет работу, описанную в перечне работ, но и не все работы обязательно выполняются данными работниками.

Рис. 7.10. Связь 1:1 с необязательными классами принадлежности

В отличие от правила 2, в таблицуработники уже нельзя добавить столбец с номерами работ, так как они будут иметь пустые значения.

54

Остается построить третью таблицу, ВЫПОЛНЯЕМЫЕ РАБОТЫ, в которой будут добавлены два столбца, содержащие работников и указание на выполняемые ими работы рис. 7.11.

Рис. 7.11. Формирование таблицы для связи, согласно Правилу 3

ПРАВИЛО 4. Если степень связи 1:n и класс принадлежности n-связной сущности обязательный, то необходимы ДВА отношения, по одному для каждой сущности. Ключами этих отношений станут ключи каждой сущности. Ключ односвязной сущности добавится как атрибут в отношение для n-связной сущности.

ПРИМЕР 1. Пусть степень связи РАБОТНИКИ — ВЫПОЛНЯЮТ — РАБОТЫ будет 1:n (рис. 7.12). Это означает, что один работник может выполнять несколько работ (степень связи n для работ), причем все работы обязательно кем-то выполняются (класс принадлежности сущности РАБОТЫ - обязательный).

55

Источник: https://studfile.net/preview/16563512/