- •1 Цель и задание на лабораторную работу
- •2 Выявление ключей
- •Foreign Key: ProductId (ссылается на Products)
- •3 Определение типов и видов связей
- •4 Описание атрибутов
- •5 Описание среды для разработки базы данных mySql. Какие есть преимущества и недостатки?
- •6 Описание среды для разработки базы данных PostgreSql. Какие есть преимущества и недостатки?
- •7 Описание среды для разработки базы данных sqLite. Какие есть преимущества и недостатки?
- •8 Описание среды для разработки базы данных Microsoft Access. Какие есть преимущества и недостатки?
- •9 Описание среды для разработки базы данных Oracle. Какие есть преимущества и недостатки?
- •10 Сравнение субд
Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Московский технический университет связи и информатики
Кафедра СИТиС
Лабораторная работа №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 Выявление ключей
Таблица: 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
Таблица: AdminData
Primary Key: AdminID
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, и наоборот.