Лабораторные работы (Создание своей СУБД) / ППСУБДиЗ 3 лаб
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Московский технический университет связи и информатики
Кафедра СИТиС
Лабораторная работа №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НФ), что обеспечит более эффективное управление данными и уменьшит дублирование информации.
Вывод
Провели нормализацию базы данных магазина косметики до третьей нормальной формы с целью улучшения структуры данных, уменьшения избыточности информации и обеспечения эффективного управления данными.