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

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

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

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

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

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

«Нормализация до третьей нормальной формы – Магазин косметики»

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

Выполнили:

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

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

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

Москва 2023

Оглавление

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

Выполнение 4

Вывод 6

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

Цель: Провести нормализацию базы данных магазина косметики до третьей нормальной формы с целью улучшения структуры данных, уменьшения избыточности информации и обеспечения эффективного управления данными.

Задание: Устраните зависимости атрибутов от неключевых атрибутов. Разделите таблицы и, если необходимо, создайте дополнительные таблицы для хранения связей.

Выполнение

Нормализация базы данных — это процесс организации данных с целью уменьшения избыточности и предотвращения аномалий при обновлении, вставке и удалении данных. То есть устранение зависимостей и структурирование данных.

Давайте рассмотрим каждую сущность и приведем их к третьей нормальной форме.

1 Таблица: Products

Название: ProductID, Name, Brand, Type, Price, Description, Ingredients, Characteristics

Нормализация: В данном случае, нам нужно убедиться, что все атрибуты зависят только от ключа ProductID. Все атрибуты, кроме Price, Ingredients, Characteristic. Выделим их в отдельную таблицу ProductDetails.

Таким образом, у нас будет таблица с основной информацией о продуктах и отдельная таблица с деталями.

Новая таблица: ProductDetails

Название: Price, Ingredients, Characteristic

2 Таблица: Customers

Название: CustomerID, Name, ContactInfo, Address

Нормализация: Таблица также находится в 3НФ, поскольку атрибуты зависят только от идентификатора клиента (CustomerID).

3 Таблица: Suppliers

Название: SupplierID, Name, ContactInfo, DeliveryTerms

Нормализация: Аналогично, таблица находится в 3НФ, так как атрибуты зависят только от идентификатора поставщика (SupplierID).

4 Таблица: Orders

Название: OrderID, CustomerID, ProductID, Quantity, Price, DeliveryStatus, PaymentStatus

Нормализация: В данном случае, нам нужно убедиться, что все атрибуты зависят только от ключа OrderID. Все атрибуты, кроме Quantity и Price, зависят только от идентификатора заказа (OrderID). Quantity и Price зависят от ProductID, поэтому нужно выделить их в отдельную таблицу.

Новая таблица: OrderDetails

Название: OrderID, ProductID, Quantity, Price

5 Таблица: WarehouseInventory

Название: ItemID, ProductID, Quantity, Location

Нормализация: Здесь атрибуты зависят только от ключа ItemID, поэтому таблица уже в 3НФ.

6 Таблица: SalesAndReports

Название: ReportID, Date, Revenue, SoldProducts

Нормализация: Здесь атрибуты зависят только от ключа ReportID, поэтому таблица уже в 3НФ.

7 Таблица: Marketing

Название: Marketing ID, Name, Description, Cost

Нормализация: Здесь атрибуты зависят только от ключа PromotionID, поэтому таблица уже в 3НФ.

8 Таблица: Employees

Название: EmployeeID, Name, Role, ContactInfo, WorkSchedule

Нормализация: Таблица находится в 3НФ, так как атрибуты зависят только от идентификатора сотрудника (EmployeeID).

9 Таблица: AdminData

Название: AdminID, UserName, Password, AccessLevel

Нормализация:** Таблица также находится в 3НФ, так как атрибуты зависят только от идентификатора администратора (AdminID).

После выполнения этих шагов, база данных будет находиться в третьей нормальной форме (3НФ), что обеспечит более эффективное управление данными и уменьшит дублирование информации.

Вывод

Провели нормализацию базы данных магазина косметики до третьей нормальной формы с целью улучшения структуры данных, уменьшения избыточности информации и обеспечения эффективного управления данными.