
- •«Московский технический университет связи и информатики»
- •«Принципы построения систем управления базами данных и знаний»
- •Этап 1. Анализ предметной области
- •Этап 2. Определение бизнес-функции, выделение сущностей и их атрибутов.
- •Этап 3. Определить связи сущностей, составить инфологическую модель данных.
- •Этап 4. Определить поля бд, определить ключевые поля, определить типы данных полей. Нормальные формы. Составить даталогическую модель.
- •1 Таблица: Products
- •2 Таблица: Customers
- •3 Таблица: Suppliers
- •4 Таблица: Orders
- •Этап 4. Выбор субд
- •Этап 5. Создание физической модели в PostgreSql.
- •Этап 6. Запросы к бд
Этап 3. Определить связи сущностей, составить инфологическую модель данных.
Определение типов и видов связей
Определим типы связей между таблицами:
Таблица: Orders и Customers
Тип связи: Многие к одному (Many-to-One)
Вид связи: Каждый заказ (Orders) связан с одним клиентом (Customers), но каждый клиент может иметь много заказов.
Таблица: Orders и Products
Тип связи: Многие к одному (Many-to-One)
Вид связи: Каждый заказ (Orders) связан с одним продуктом (Products), но каждый продукт может встречаться во многих заказах.
Таблица: OrderDetails и Orders, Products
Тип связи: Многие ко многим (Many-to-Many)
Вид связи: Таблица OrderDetails создает связь между заказами и продуктами, так как каждый заказ может содержать много продуктов, и каждый продукт может быть в нескольких заказах.
Таблица: Warehouse Inventory и Products
Тип связи: Один к одному (One-to-One)
Вид связи: Каждая запись в Warehouse Inventory связана с одним продуктом из Products, и наоборот.
Таблица: SalesAndReports и Products
Тип связи: Один ко многим (One-to-Many)
Вид связи: Каждый отчет (Sales and Reports) связан с одним продуктом, но каждый продукт может встречаться во многих отчетах.
Таблица: Marketing и Products
Тип связи: Многие ко многим (Many-to-Many)
Вид связи: Таблица Marketing создает связь между маркетинговыми акциями и продуктами, так как каждая акция может включать много продуктов, и каждый продукт может участвовать в нескольких акциях.
Таблица: Employees и Orders
Тип связи: Многие к одному (Many-to-One)
Вид связи: Каждый заказ (Orders) связан с одним сотрудником (Employees), но каждый сотрудник может быть связан с множеством заказов.
Таблица: AdminData и Employees
Тип связи: Многие к одному (Many-to-One)
Вид связи: Каждый сотрудник (Employees) связан с одним администратором (AdminData), но каждый администратор может быть связан с множеством сотрудников.
Таблица: ProductDetails и Products
Тип связи: Один к одному (One-to-One)
Вид связи: Каждая запись в ProductDetails связана с одним продуктом из Products, и наоборот.
Инфологическая модель
Инфологическая
модель данных представляет собой
абстракцию структуры данных, не зависящую
от конкретных технологий баз данных.
Ниже представлена инфологическая модель
данных (рис.1).
Рис.1 Инфологическая модель данных
Этап 4. Определить поля бд, определить ключевые поля, определить типы данных полей. Нормальные формы. Составить даталогическую модель.
Выявление ключей
Таблица: Products
Primary Key: ProductID
Таблица: ProductDetails
Primary Key: ProductID
Foreign Key: ProductID (ссылается на Products)
Таблица: Customers
Primary Key: CustomerID
Таблица: Suppliers
Primary Key: SupplierID
Таблица: Orders
Primary Key: OrderID
Foreign Keys: CustomerID (ссылается на Customers), ProductID (ссылается на Products)
Таблица: OrderDetails
Primary Key: Пара (OrderID, ProductID)
Foreign Keys: OrderID (ссылается на Orders), ProductID (ссылается на Products)
Таблица: WarehouseInventory
Primary Key: ItemID
Foreign Key: ProductID (ссылается на Products)
Таблица: SalesAndReports
Primary Key: ReportID
Таблица: Marketing
Primary Key: PromotionID
Таблица: Employees
Primary Key: EmployeeID