Добавил:
больше работ здесь: https://github.com/alisadex Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
3
Добавлен:
11.02.2024
Размер:
37.81 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Московский технический университет связи и информатики

Кафедра СИТиС

Лабораторная работа №4

«Магазин косметики»

по дисциплине Принципы ПСУБДиЗ

Выполнили:

Студентки группы БСТ2104

Первухина Алиса

Рабочая группа 2

Москва 2023

Оглавление

1 Цель и задание на лабораторную работу 3

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

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

4 Описание атрибутов 7

5 Описание среды для разработки базы данных mySQL. Какие есть преимущества и недостатки? 9

6 Описание среды для разработки базы данных PostgreSQL. Какие есть преимущества и недостатки? 11

7 Описание среды для разработки базы данных SQLite. Какие есть преимущества и недостатки? 13

8 Описание среды для разработки базы данных Microsoft Access. Какие есть преимущества и недостатки? 14

9 Описание среды для разработки базы данных Oracle. Какие есть преимущества и недостатки? 15

10 Сравнение СУБД 17

Вывод 20

1 Цель и задание на лабораторную работу

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

Далее каждая подгруппа берет СУБД, в соответствии с номером подгруппы и номером СУБД:

1) PostgreSQL

2) MySQL

3) SQLite

4) Access

5,6) Oracle

Каждая рабочая подгруппа в соответствии с порядковым номером берёт СУБД с таким же номером из списка, производит её описание, определяет плюсы и минусы и составляет таблицу. После этого каждая рабочая подгруппа обменивается исходной таблицей с каждой другой рабочей подгруппой. Исходя их полученных данных, каждая рабочая подгруппа проводит анализ пяти СУБД. Для того, чтобы провести анализ необходимо выбрать методику анализа и правила отбора, определения.

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

  1. Таблица: Products

    • Primary Key: ProductID

  2. Таблица: ProductDetails

    • Primary Key: ProductID

    • Foreign Key: ProductID (ссылается на Products)

  3. Таблица: Customers

    • Primary Key: CustomerID

  4. Таблица: Suppliers

    • Primary Key: SupplierID

  5. Таблица: Orders

    • Primary Key: OrderID

    • Foreign Keys: CustomerID (ссылается на Customers), ProductID (ссылается на Products)

  6. Таблица: OrderDetails

    • Primary Key: Пара (OrderID, ProductID)

    • Foreign Keys: OrderID (ссылается на Orders), ProductID (ссылается на Products)

  7. Таблица: WarehouseInventory

    • Primary Key: ItemID

    • Foreign Key: ProductId (ссылается на Products)

  8. Таблица: SalesAndReports

    • Primary Key: ReportID

  9. Таблица: Marketing

    • Primary Key: PromotionID

  10. Таблица: Employees

    • Primary Key: EmployeeID

  11. Таблица: AdminData

    • Primary Key: AdminID

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, и наоборот.