Добавил:
мой вк: vk.com/truecrimebitch больше работ здесь: https://github.com/alisadex Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы (Создание своей СУБД) / ППСУБДиЗ БСТ2104 лабораторная 6 документация.docx
Скачиваний:
26
Добавлен:
11.02.2024
Размер:
319.75 Кб
Скачать

Этап 3. Определить связи сущностей, составить инфологическую модель данных.

Определение типов и видов связей

Определим типы связей между таблицами:

  1. Таблица: Orders и Customers

Тип связи: Многие к одному (Many-to-One)

Вид связи: Каждый заказ (Orders) связан с одним клиентом (Customers), но каждый клиент может иметь много заказов.

  1. Таблица: Orders и Products

Тип связи: Многие к одному (Many-to-One)

Вид связи: Каждый заказ (Orders) связан с одним продуктом (Products), но каждый продукт может встречаться во многих заказах.

  1. Таблица: OrderDetails и Orders, Products

Тип связи: Многие ко многим (Many-to-Many)

Вид связи: Таблица OrderDetails создает связь между заказами и продуктами, так как каждый заказ может содержать много продуктов, и каждый продукт может быть в нескольких заказах.

  1. Таблица: Warehouse Inventory и Products

Тип связи: Один к одному (One-to-One)

Вид связи: Каждая запись в Warehouse Inventory связана с одним продуктом из Products, и наоборот.

  1. Таблица: SalesAndReports и Products

Тип связи: Один ко многим (One-to-Many)

Вид связи: Каждый отчет (Sales and Reports) связан с одним продуктом, но каждый продукт может встречаться во многих отчетах.

  1. Таблица: Marketing и Products

Тип связи: Многие ко многим (Many-to-Many)

Вид связи: Таблица Marketing создает связь между маркетинговыми акциями и продуктами, так как каждая акция может включать много продуктов, и каждый продукт может участвовать в нескольких акциях.

  1. Таблица: Employees и Orders

Тип связи: Многие к одному (Many-to-One)

Вид связи: Каждый заказ (Orders) связан с одним сотрудником (Employees), но каждый сотрудник может быть связан с множеством заказов.

  1. Таблица: AdminData и Employees

Тип связи: Многие к одному (Many-to-One)

Вид связи: Каждый сотрудник (Employees) связан с одним администратором (AdminData), но каждый администратор может быть связан с множеством сотрудников.

  1. Таблица: ProductDetails и Products

Тип связи: Один к одному (One-to-One)

Вид связи: Каждая запись в ProductDetails связана с одним продуктом из Products, и наоборот.

Инфологическая модель

Инфологическая модель данных представляет собой абстракцию структуры данных, не зависящую от конкретных технологий баз данных. Ниже представлена инфологическая модель данных (рис.1).

Рис.1 Инфологическая модель данных

Этап 4. Определить поля бд, определить ключевые поля, определить типы данных полей. Нормальные формы. Составить даталогическую модель.

Выявление ключей

  1. Таблица: 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