
- •Лабораторная работа №1. Проектирование инфологической и концептуальной моделей Цель работы
- •Методика проектирования инфологической модели предметной области
- •Формирование перечня атрибутов предметной области
- •Определение сущностей
- •2.1. Агрегация атрибутов в сущности
- •2.2. Определение первичных ключей
- •2.3. Нормализация сущностей
- •2.4. Внешнее кодирование
- •2.5. Графическое представление сущностей
- •Определение связей
- •Графическое изображение инфологической модели предметной области
- •Методика проектирования концептуальной модели базы данных
- •Основные понятия реляционной модели данных
- •Этапы проектирования концептуальной модели
- •Преобразование сущностей в отношения.
- •Определение свойств атрибутов отношений
- •Определение внешних ключей
- •Реализация связей типа «многие-ко-многим»
- •Графическое изображение концептуальной модели предметной области
Реализация связей типа «многие-ко-многим»
Связи типа М:М реализуются путем введения дополнительных отношений-связок. Схема отношения-связки состоит из двух атрибутов, которые можно рассматривать, как внешние ключи, ссылающиеся на первичные ключи связываемых отношений.
Пусть . Пусть - первичный ключ отношения , – первичный ключ отношения . Вводится отношение-связка , состоящая из атрибутов и . Первичным ключом отношения будет являться множество атрибутов . Таким образом, вместо одной связи типа M:M будем иметь две связи типа и .
Данный этап выполняется в следующем порядке:
1. Рассматривается очередная связь между сущностями из таблицы 1.12 с типом связи М:М. Соответствующие отношения также являются связанными с тем же типом связи.
2. В концептуальную модель базы данных вводится новое отношение-связка, желательно с именем, отражающим его смысл. Например, между отношением TOVAR и POSTAVSCHIK можно ввести отношение-связку с именем POSTAVKA.
3. Вводятся два новых атрибута, из которых будет состоять отношение-связка. Эти атрибуты являются внешними ключами, ссылающимися на первичные ключи связываемых отношений.
4. Оба внешних ключа объявляются обязательными («NOT NULL») и в совокупности образуют первичный ключ отношения связки.
5. При необходимости, в состав отношения-связки можно ввести дополнительные атрибуты. Например, в отношение POSTAVKA, кроме обязательных атрибутов - внешних ключей kod_tovara и nomer_postavschika, можно включить атрибут data_postavki. Новым атрибутам необходимо присвоить имена, определить их свойства.
6. В результате для каждого отношения-связки должна быть оформлена таблица:
Таблица 1.16. Свойства атрибутов отношения-связки
Имя атрибута |
Тип (размер) |
NULL |
Ссылка |
|
|
|
|
|
|
|
|
Графическое изображение концептуальной модели предметной области
Заключительным этапом концептуального проектирования является графическое изображение базы данных (БД). Реляционная схема БД представляет собой совокупность диаграмм всех отношений, входящих в БД (в том числе и отношений-связок), и линий, изображающих связи между отношениями. Отношение изображается в виде прямоугольника, в пределах которого наносится имя отношения и перечень атрибутов с указанием их типов данных (если необходимо, размеров). Ключевые атрибуты отношения выделяются подчеркиванием. Связь изображается в виде сплошной линии со стрелкой, направленной от дочернего отношения к родительскому. Рядом с линией необходимо указать условие связи – равенство внешнего ключа дочернего отношения первичному ключу родительского отношения. Фрагмент реляционной схемы приведен на рисунке: