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