Построение концептуальной модели БД
Концептуальная модель - это отражение предметной области, для которой разрабатывается база данных. Концептуальная модель - это некая диаграмма с принятыми обозначениями элементов. Так, все объекты, обозначающие вещи, обозначаются в виде прямоугольника. Атрибуты, характеризующие объект - в виде овала, а связи между объектами - ромбами. Мощность связи обозначаются стрелками (в направлении, где мощность равна многим - двойная стрелка, а со стороны, где она равна единице - одинарная).
Для начала построения концептуальной модели данных
Давайте в качестве примера рассмотрим интернет-магазин. У магазина есть товары, которые поставляются поставщиками и покупаются покупатели. Это можно представить тремя объектами и двумя связями:
Но как поставщик поставляет товары? Он делает поставку, которая подтверждается документом. Аналогично и покупатель делает покупку, которая также может подтверждаться документом. Таким образом, поставка и покупка могут рассматриваться, как самостоятельные объекты:
Теперь у нас пять объектов и четыре связи. Две связи "один ко многим" (один поставщик может осуществить несколько поставок, но каждая поставка осуществляется только одним поставщиком, аналогично и для связи Покупатель - Покупка) и две связи "многие ко многим" (каждая поставка может содержать несколько товаров, а один и тот же товар может содержаться в нескольких поставках, аналогично и для связи Покупка - Товар).
Но связи "многие ко многим" недопустимы в реляционной модели, поэтому каждую такую связь надо заменить на две связи "один ко многим". Делается это добавлением промежуточного объекта:
Таким образом, у нас появилось еще два объекта - журнал покупок и журнал поставок, со связями "один ко многим" (один журнал поставок может включать несколько поставок, но каждая поставка может входить только в один журнал, аналогично и для остальных).
В качестве результатов этого этапа представляются результаты реализации следующих процессов:
● Общая диаграмма сущность-связь для концептуальной модели в виде рисунка по аналогии представленной выше.
● Табличное описание сущностей, атрибутов сущностей, ключей, доменов и связей между сущностями в виде таблиц представленных ниже.
Таблица: Описание сущностей
№ п/п | Имя сущности | Описание сущности | Псевдонимы | Особенности использования |
Таблица: Описание связей
№ п/п | Сущность | Связь | Сущность | Кардинальность |