Рис.2.1. Обзор модели сущность - связь.
Для каждой сущности добавляем дополнительный атрибут в виде ключевого поля (ID). Само название сущности используем в качестве названия таблицы.
Рис.2.2.Таблицы сущности дополненные атрибутами.
Теперь необходимо показать связь между таблицами. В реляционной модели базы данных связь таблиц осуществляется между ключевыми полями (первичным ключом одной таблицы и вторичным ключом второй таблицы). Вторичный ключ должна содержать та таблица, со стороны которой в модели «Сущность-связь» был указан множественный тип связи. Для данного примера такой таблицей является Сущность 2. Следовательно, конечная реляционная модель будет иметь следующий вид:
Рис.2.3.Связь первичным ключом одной таблицы и вторичным ключом второй таблицы
Пример выполнения задания для предметной области «Запись на прием»:
В предыдущей работе мы получили следующую модель «Сущность-связь»
Рис.2.4. Обзор модели сущность – связь для предметной области «Запись на прием».
Задание:
Далее разработанную модель необходимо преобразовать в реляционную. Для этого в атрибуты сущностей добавляются ключи – идентификаторы записей в таблицах, по которым можно их находить.
Рис.2.5. Таблицы содержашие ключи.
Теперь определим, какие таблицы будут содержать вторичные ключи.
Как было сказано выше, вторичные ключи будут содержаться в тех таблицах, со стороны которых в модели «Сущность-связь» стоял тип связи «Много». Это таблицы:
Врач (будет содержать вторичный ключ специальности)
Визит (будет содержать вторичный ключ врача)
Визит (будет содержать вторичный ключ диагноза)
Визит (будет содержать вторичный ключ пациента).
Принимая во внимание эту информацию, добавим в соответствующие таблицы вторичные ключи и покажем связи между таблицами:
Рис.2.6. Реляционная модель для предметной области «Запись на прием».
Так как на основе данной реляционной модели будут написаны скрипты на языке SQL и применяемые имена атрибутов чаще всего являются идентификаторами в некотором языке программирования, целесообразнее при указании имен отношений и атрибутов реляционной модели использовать латиницу.
Do'stlaringiz bilan baham: |