- •«Московский технический университет связи и информатики»
- •«Принципы построения систем управления базами данных и знаний»
- •Этап 1. Анализ предметной области
- •Этап 2. Определение бизнес-функции, выделение сущностей и их атрибутов.
- •Этап 3. Определить связи сущностей, составить инфологическую модель данных.
- •Этап 4. Определить поля бд, определить ключевые поля, определить типы данных полей. Нормальные формы. Составить даталогическую модель.
- •1 Таблица: Products
- •2 Таблица: Customers
- •3 Таблица: Suppliers
- •4 Таблица: Orders
- •Даталогическая модель.
- •Этап 4. Выбор субд
- •Этап 5. Создание физической модели в PostgreSql.
- •Этап 6. Запросы к бд
Этап 2. Определение бизнес-функции, выделение сущностей и их атрибутов.
Предположительно можно выделить следующие сущности, которые будет содержать БД нашего косметического магазина:
Products - хранит информацию о косметических продуктах, таких как название, бренд, тип, цена, описание, ингредиенты и характеристики.
Customers - содержит личную информацию о клиентах, включая имя, контактные данные, адрес доставки и другие сведения.
Suppliers - хранит данные о поставщиках косметических продуктов, включая название компании, контактную информацию и условия поставки.
Orders - содержит информацию о заказах, включая дату, клиента, продукты, количество, цену, статус заказа, а также сведения о доставке и оплате.
WarehouseInventory- отражает состояние запасов продукции на складе, включая количество единиц, расположение и другие детали.
SalesAndReports - содержит данные о продажах, прибыли, наличии товаров, а также генерирует отчеты для анализа бизнес-показателей.
Marketing - хранит информацию о маркетинговых кампаниях, акциях, скидках, а также данные о клиентах, участвующих в них.
Employees - содержит данные о сотрудниках магазина, включая их персональную информацию, роли, права доступа и рабочий график.
AdminData - включает в себя данные об административной структуре, ролях пользователей, истории изменений и безопасности базы данных.
Каждая из этих сущностей отвечает за определенный аспект управления магазином косметики, и вместе они образуют комплексную систему для эффективного ведения бизнеса, отслеживания продаж, управления персоналом и анализа результатов.
Ниже в таблице 1 представлен список сущностей предметной области, где также описано, что за что отвечает.
Таблица 1. Список сущностей и описание
№ п.п |
Наименование атрибута |
Краткое описание |
1 |
Products |
Информация о косметических продуктах, включая название, бренд, тип, цена, описание, ингредиенты и характеристики. |
2 |
Customers |
Личная информация о клиентах, включая имя, контактные данные, адрес доставки и другие сведения. |
3 |
Suppliers |
Данные о поставщиках косметических продуктов, включая название компании, контактную информацию и условия поставки. |
4 |
Orders |
Информация о заказах, включая дату, клиента, продукты, количество, цену, статус заказа, а также сведения о доставке и оплате. |
5 |
WarehouseInventory |
Состояние запасов продукции на складе, включая количество единиц, расположение и другие детали. |
6 |
SalesAndReports |
Данные о продажах, прибыли, наличии товаров, а также генерация отчетов для анализа бизнес-показателей. |
7 |
Marketing |
Информация о маркетинговых кампаниях, акциях, скидках, а также данные о клиентах, участвующих в них. |
8 |
Employees |
Данные о сотрудниках магазина, включая их персональную информацию, роли, права доступа и рабочий график. |
9 |
AdminData |
Данные об административной структуре, ролях пользователей, истории изменений и безопасности базы данных. |
Каждая сущность должна иметь ключевое поле. Ключевое поле — это одно или несколько полей, комбинация значений которых однозначно определяет каждую запись в таблице. Можно было в каждой сущности выбрать различные поля, например, у сотрудников – номер телефона, но это не всегда удобно. Например, если в других сущностях при упоминании сотрудника использовать номер его телефона, то в дальнейшем это приведет к усложнению работы с БД. Поэтому в каждую сущность добавим атрибут номер [наименование сущности] и именно он станет ключевым. Далее в таблицах 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 |
Уровень доступа администратора |