Концептуальная модель предоставляет собой отражение предметной области, для которой разрабатывается база данных.
То есть на данный момент разработки базы данных можно выделить следующие сущности: Магазины, Товары, Поставки, Продажи.
Один и тот же товар может быть поставлен несколько раз, то есть отношение между сущностью «Товар» и сущностью «Поставки» «один-ко-многим» .
Теперь определимся с атрибутами каждой сущности.
Магазины: Название, Адрес, ФИО директора.
Поставки: Дата поставки, Магазин, Курс, Товар, Количество, Закупочная цена, Корректировка стоимости.
Курс валют также можно выделить в отдельную сущность для сохранения истории и исключения случайных ошибок.
Продажи: Дата продажи, Магазин, Товар, Количество, Скидка.
Так как информация для описания товара повторяется (например, цвета, размеры), то имеет смысл выделить некоторые ее части в отдельные сущности.
Это значительно упростит ввод данных о товаре, ведь не придется каждый раз вводить, к примеру, название производителя вручную, можно будет выбрать его со списка производителей.
Кроме того дифференцирование каталога товаров облегчает поиск по нему.
Весь товар можно поделить на типы:
Аксессуары;
Женская одежда;
Мужская одежда;
Нижнее белье;
Обувь женская;
Обувь мужская;
Сумки;
Кошельки.
А также на группы товаров, каждая из которых относится к определенному типу: к примеру, мужская одежда может разделяться на группы:
Костюм;
Пиджак;
Рубашка;
Футболка;
Шорты;
Штаны.
Также товар в своем описании содержит производителей, названия которых также можно выделить в отдельную сущность.
То есть сущность Товары имеет атрибуты:
Тип;
Группа;
Производитель;
Описание.
Каждый товар может иметь несколько цветов и размеров, для того, чтобы не повторять каждый раз ту же самую информацию о товаре (Тип, группу, Производитель, Описание) для каждой единицы товара (цвет, размер), выделим цвета и размеры каждого товара в отдельную сущность: ТоварыЦветаРазмеры (Товар, Цвет, Размер), связанную с сущностью «Товары» связью «один-ко-многим» :
Все связи между сущностями получились типа «один-ко-многим», что говорит о правильности распределения данных (см. рис.13).
Концептуальная модель связи данных.