Лабораторные работы (Создание своей СУБД) / ППСУБДИЗ 2 лаба
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Московский технический университет связи и информатики
Кафедра СИТиС
Лабораторная работа №2
«Анализ сущностей и атрибутов – Магазин косметики»
по дисциплине Принципы ПСУБДиЗ
Выполнили:
Студентки группы БСТ2104
Первухина Алиса
Рабочая группа 2
Москва 2023
Оглавление
1 Цель и задание на лабораторную работу 3
2 Описание сущностей и атрибутов 4
3 Выявление информационных объектов и связей между ними 7
Вывод 10
1 Цель и задание на лабораторную работу
Цель: целью данной лабораторной работы является проведение анализа сущностей и атрибутов, в качестве которой был выбран «Магазин косметики». В ходе определенных действий, должны будут решиться некоторые задачи, которые в последующем поспособствуют построению информационной системы для магазина.
Задание:
Выявить возможные сущности.
Выявить атрибуты, которые будут принадлежать сущностям,
Определить типы связи между сущностями.
2 Описание сущностей и атрибутов
Основываясь на первой лабораторной работе, в которой мы анализировали предметную область, предположительно можно выделить следующие сущности, которые будет содержать БД нашего косметического магазина:
Products - хранит информацию о косметических продуктах, таких как название, бренд, тип, цена, описание, ингредиенты и характеристики.
Customers - содержит личную информацию о клиентах, включая имя, контактные данные, адрес доставки и другие сведения.
Suppliers - хранит данные о поставщиках косметических продуктов, включая название компании, контактную информацию и условия поставки.
Orders - содержит информацию о заказах, включая дату, клиента, продукты, количество, цену, статус заказа, а также сведения о доставке и оплате.
WarehouseInventory- отражает состояние запасов продукции на складе, включая количество единиц, расположение и другие детали.
SalesAndReports - содержит данные о продажах, прибыли, наличии товаров, а также генерирует отчеты для анализа бизнес-показателей.
Marketing - хранит информацию о маркетинговых кампаниях, акциях, скидках, а также данные о клиентах, участвующих в них.
Employees - содержит данные о сотрудниках магазина, включая их персональную информацию, роли, права доступа и рабочий график.
AdministrativeData - включает в себя данные об административной структуре, ролях пользователей, истории изменений и безопасности базы данных.
Каждая из этих сущностей отвечает за определенный аспект управления магазином косметики, и вместе они образуют комплексную систему для эффективного ведения бизнеса, отслеживания продаж, управления персоналом и анализа результатов.
Ниже в таблице 1 представлен список сущностей предметной области, где также описано, что за что отвечает.
Таблица 1. Список сущностей и описание
№ п.п |
Наименование атрибута |
Краткое описание |
1 |
Products |
Информация о косметических продуктах, включая название, бренд, тип, цена, описание, ингредиенты и характеристики. |
2 |
Customers |
Личная информация о клиентах, включая имя, контактные данные, адрес доставки и другие сведения. |
3 |
Suppliers |
Данные о поставщиках косметических продуктов, включая название компании, контактную информацию и условия поставки. |
4 |
Orders |
Информация о заказах, включая дату, клиента, продукты, количество, цену, статус заказа, а также сведения о доставке и оплате. |
5 |
WarehouseInventory |
Состояние запасов продукции на складе, включая количество единиц, расположение и другие детали. |
6 |
SalesAndReports |
Данные о продажах, прибыли, наличии товаров, а также генерация отчетов для анализа бизнес-показателей. |
7 |
Marketing |
Информация о маркетинговых кампаниях, акциях, скидках, а также данные о клиентах, участвующих в них. |
8 |
Employees |
Данные о сотрудниках магазина, включая их персональную информацию, роли, права доступа и рабочий график. |
9 |
AdministrativeData |
Данные об административной структуре, ролях пользователей, истории изменений и безопасности базы данных. |
3 Выявление информационных объектов и связей между ними
Не стоит забывать, что каждая сущность должна иметь ключевое поле. Ключевое поле — это одно или несколько полей, комбинация значений которых однозначно определяет каждую запись в таблице. Можно было в каждой сущности выбрать различные поля, например, у сотрудников – номер телефона, но это не всегда удобно. Например, если в других сущностях при упоминании сотрудника использовать номер его телефона, то в дальнейшем это приведет к усложнению работы с БД. Поэтому в каждую сущность добавим атрибут номер [наименование сущности] и именно он станет ключевым. Далее в таблицах 2.1 – 2.9 представлено краткое описание каждого атрибута для каждой сущности.
Таблица 2.1 – Описание атрибутов сущности «Products»
№ п.п |
Наименование атрибута |
Краткое описание |
|
ProductID |
Уникальный идентификатор продукта |
1 |
Name |
Название продукта |
2 |
Brand |
Бренд продукта |
3 |
Type |
Тип продукта |
4 |
Price |
Цена продукта |
5 |
Description |
Описание продукта |
6 |
Ingredients |
Ингредиенты продукта |
7 |
Characteristics |
Характеристики продукта |
Таблица 2.2 – Описание атрибутов сущности «Customers»
№ п.п |
Наименование атрибута |
Краткое описание |
|
CustomerID |
Уникальный идентификатор клиента |
1 |
Name |
Имя клиента |
2 |
ContactInfo |
Контактная информация клиента |
3 |
Address |
Адрес клиента |
Таблица 2.3 – Описание атрибутов сущности «Suppliers»
№ п.п |
Наименование атрибута |
Краткое описание |
|
SupplierID |
Уникальный идентификатор поставщика |
1 |
Name |
Название поставщика |
2 |
ContactInfo |
Контактная информация поставщика |
3 |
DeliveryTerms |
Условия поставки от поставщика |
Таблица 2.4 – Описание атрибутов сущности «Orders»
№ п.п |
Наименование атрибута |
Краткое описание |
|
OrderID |
Уникальный идентификатор заказа |
1 |
CustomerID |
Идентификатор клиента, сделавшего заказ |
2 |
ProductID |
Идентификатор продукта в заказе |
3 |
Quantity |
Количество продуктов в заказе |
4 |
Price |
Цена заказа |
5 |
DeliveryStatus |
Статус доставки заказа |
6 |
PaymentStatus |
Статус оплаты заказа |
Таблица 2.5 – Описание атрибутов сущности «WarehouseInventory»
№ п.п |
Наименование атрибута |
Краткое описание |
|
ItemID |
Уникальный идентификатор товара на складе |
1 |
ProductID |
Идентификатор продукта на складе |
2 |
Quantity |
Количество товара на складе |
3 |
Location |
Местонахождение товара на складе |
Таблица 2.6 – Описание атрибутов сущности «SalesAndReports»
№ п.п |
Наименование атрибута |
Краткое описание |
|
ReportID |
Уникальный идентификатор отчета |
1 |
Date |
Дата создания отчета |
2 |
Revenue |
Выручка от продаж |
3 |
SoldProducts |
Проданные продукты |
Таблица 2.7 – Описание атрибутов сущности «Marketing»
№ п.п |
Наименование атрибута |
Краткое описание |
|
MarketingID |
Уникальный идентификатор маркетинговой акции |
1 |
Name |
Название маркетинговой акции |
2 |
Description |
Описание маркетинговой акции |
3 |
Cost |
Стоимость маркетинговой акции |
Таблица 2.8 – Описание атрибутов сущности «Employees»
№ п.п |
Наименование атрибута |
Краткое описание |
|
EmployeeID |
Уникальный идентификатор сотрудника |
1 |
Name |
Имя сотрудника |
2 |
Role |
Роль сотрудника |
3 |
ContactInfo |
Контактная информация сотрудника |
4 |
WorkSchedule |
Рабочий график сотрудника |
Таблица 2.9 – Описание атрибутов сущности «AdministrativeData»
№ п.п |
Наименование атрибута |
Краткое описание |
|
AdminID |
Уникальный идентификатор администратора |
1 |
UserName |
Имя пользователя администратора |
2 |
Password |
Пароль администратора |
3 |
AccessLevel |
Уровень доступа администратора |
Вывод
В ходе данной лабораторной работы мы провели анализ сущностей и атрибутов, в качестве которой был выбран «Магазин косметики». Определили типы связей между сущностями.