Шаг
7. Имеется два способа работы при наличии исключающих связей:
·
общий
домен (а)
·
явные
внешние ключи (б)
Если
остающиеся внешние ключи все в одном домене, т.е. имеют общий формат (способ
(а)), то создаются два столбца: идентификатор связи и идентификатор сущности.
Столбец идентификатора связи используется для различения связей, покрываемых
дугой исключения. Столбец идентификатора сущности используется для хранения
значений уникального идентификатора сущности на дальнем конце соответствующей
связи.
Если
результирующие внешние ключи не относятся к одному домену, то для каждой связи,
покрываемой дугой исключения, создаются явные столбцы внешних ключей; все эти
столбцы могут содержать неопределенные значения.
Общий
домен
Явные
внешние ключи
Преимущества
Нужно только два столбца
Условия соединения - явные
Недостатки
Оба дополнительных атрибута должны
использоваться в соединениях
Слишком много столбцов
Альтернативные
модели сущностей:
Вариант 1 (плохой)
Вариант
2 (существенно лучше, если подтипы действительно существуют)
Вариант
3 (годится при наличии осмысленного супертипа D).
ЗАКЛЮЧЕНИЕ
При
проектировании базы данных решаются две основных проблемы:
1.
Каким образом отобразить объекты предметной области в абстрактные объекты
модели данных, чтобы это отображение не противоречило семантике предметной
области и было по возможности лучшим (эффективным, удобным и т.д.)? Часто эту
проблему называют проблемой логического проектирования баз данных.
2. Как обеспечить эффективность выполнения запросов к базе данных, т.е.
каким образом, имея в виду особенности конкретной системы управления базами
данных, расположить данные во внешней памяти, создание каких дополнительных
структур (например, индексов) потребовать и т.д.? Эту проблему называют
проблемой физического проектирования баз данных.
Проблема проектирования реляционной базы данных состоит в обоснованном
принятии решений о том, из каких отношений должна состоять база данных и какие
атрибуты должны быть у этих отношений.
СПИСОК ЛИТЕРАТУРЫ
1.
Гончаров А. «Microsoft Access ХР». – СПб: Питер, 2003
2.
Горев А., Макашарипов С, Ахаян Р. Эффективная
работа с СУБД. СПб, «Питер», 2002
3.
Джексон Г. Проектирование реляционнных баз
данных для использования с ЭВМ: Перевод с английского. М.: Мир, 1991,