- •Оглавление
- •1 Цель и задание на лабораторную работу 3
- •Создание базы данных в Postgresql
- •Создание Таблицы 1. Products
- •Ingredients text: Поле Ingredients как текстового типа (без ограничения длины).
- •Создание Таблицы 2. Customers
- •Создание Таблицы 3. ProductDetails
- •Ingredients text: Поле Ingredients как текстового типа (без ограничения длины).
- •Создание Таблицы 4. Suppliers
- •Создание Таблицы 5. Orders
- •Создание Таблицы 6. OrderDetails
- •Создание Таблицы 7. WarehouseInventory
- •ItemId serial primary key: Определение поля ItemId как целочисленного, автоматически увеличиваемого (serial) и первичного ключа (primary key).
- •Создание Таблицы 8. Sales and Reports
- •Создание Таблицы 9. Marketing and Promotions
- •Создание Таблицы 10. Employees
- •Создание Таблицы 11. AdminData
Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Московский технический университет связи и информатики
Кафедра СИТиС
Лабораторная работа №5
«Магазин косметики»
по дисциплине Принципы ПСУБДиЗ
Выполнили:
Студентки группы БСТ2104
Первухина Алиса
Рабочая группа 2
Москва 2023
Оглавление
1 Цель и задание на лабораторную работу 3
Заполнение таблиц 4
Создание базы данных в Postgresql 9
Вывод 19
1 Цель и задание на лабораторную работу
Цель лабораторной работы заключается в создании физической модели для каждой таблицы сущности в СУБД PostgreSQL.
В рамках задания требуется описать структуру базы данных, представляющую собой физическое воплощение концептуальной модели сущностей.
Заполнение таблиц
Таблица 1. Products
N |
Имя поля |
Подпись поля |
Тип поля |
Длина поля |
Число после запятой |
Ключевое поле или нет |
Примечание |
1 |
ProductID |
Идентификатор продукта |
Целочисленный |
- |
- |
Да (Primary Key) |
- |
2 |
Name |
Название продукта
|
Строковый |
255 |
- |
Нет |
- |
3 |
Brand |
Бренд продукта |
Строковый |
100 |
- |
Нет |
- |
4 |
Type |
Тип продукта
|
Строковый |
50 |
- |
Нет |
- |
5 |
Price |
Цена продукта
|
Десятичный |
- |
2 |
Нет |
- |
6 |
Description |
Описание продукта |
Текстовый |
- |
- |
Нет |
- |
7 |
Ingredients |
Ингредиенты продукта |
Текстовый |
- |
- |
Нет |
- |
8 |
Characteristics |
Характеристики продукта |
Текстовый |
- |
- |
Нет |
- |
Таблица 2. Customers
N |
Имя поля |
Подпись поля |
Тип поля |
Длина поля |
Число после запятой |
Ключевое поле или нет |
Примечание |
1 |
CustomerID |
Идентификатор клиента |
Целочисленный |
- |
- |
Да (Primary Key) |
- |
2 |
Name |
Имя клиента |
Строковый |
255 |
- |
Нет |
- |
3 |
ContactInfo |
Контактная информация клиента |
Текстовый |
- |
- |
Нет |
- |
4 |
Address |
Адрес клиента |
Текстовый |
- |
- |
Нет |
- |
Таблица 3. ProductDetails
N |
Имя поля |
Подпись поля |
Тип поля |
Длина поля |
Число после запятой |
Ключевое поле или нет |
Примечание |
1 |
ProductID |
Идентификатор продукта |
Целочисленный |
- |
- |
Да (Primary Key, Foreign Key) |
Внешний ключ (ссылается на Products) |
2 |
Price |
Цена продукта |
Десятичный |
- |
2 |
Нет |
- |
3 |
Ingredients |
Ингредиенты продукта |
Текстовый |
- |
- |
Нет |
- |
4 |
Characteristics |
Характеристики продукта |
Текстовый |
- |
- |
Нет |
- |
Таблица 4. Suppliers
N |
Имя поля |
Подпись поля |
Тип поля |
Длина поля |
Число после запятой |
Ключевое поле или нет |
Примечание |
1 |
SupplierID |
Идентификатор поставщика |
Целочисленный |
- |
- |
Да (Primary Key) |
- |
2 |
Name |
Название поставщика |
Строковый |
255 |
- |
Нет |
- |
3 |
ContactInfo |
Контактная информация поставщика |
Текстовый |
- |
- |
Нет |
- |
4 |
DeliveryTerms |
Условия поставки от поставщика |
Текстовый |
- |
- |
Нет |
- |
Таблица 5. Orders
N |
Имя поля |
Подпись поля |
Тип поля |
Длина поля |
Число после запятой |
Ключевое поле или нет |
Примечание |
1 |
OrderID |
Идентификатор заказа |
Целочисленный |
- |
- |
Да (Primary Key) |
|
2 |
CustomerID |
Идентификатор клиента
|
Целочисленный |
- |
- |
Foreign Key |
Внешний ключ (ссылается на Customers) |
3 |
ProductID |
Идентификатор продукта в заказе |
Целочисленный |
- |
- |
Foreign Key |
Внешний ключ (ссылается на Products) |
4 |
Quantity |
Количество продуктов в заказе |
Целочисленный |
- |
- |
Нет |
|
5 |
Price |
Цена заказа |
Десятичный |
- |
2 |
Нет |
|
6 |
DeliveryStatus |
Статус доставки заказа |
Строковый |
50 |
- |
Нет |
|
7 |
PaymentStatus |
Статус оплаты заказа |
Строковый |
50 |
- |
Нет |
|
Таблица 6. OrderDetails
N |
Имя поля |
Подпись поля |
Тип поля |
Длина поля |
Число после запятой |
Ключевое поле или нет |
Примечание |
1 |
OrderID |
Идентификатор заказа |
Целочисленный |
- |
- |
Foreign Key |
Внешний ключ (ссылается на Orders) |
2 |
ProductID |
Идентификатор продукта в заказе |
Целочисленный |
- |
- |
Foreign Key |
Внешний ключ (ссылается на Products) |
3 |
Quantity |
Количество продуктов в заказе |
Целочисленный |
- |
- |
Нет |
- |
4 |
Price |
Цена заказа |
Десятичный |
- |
2 |
Нет |
- |
-
Таблица 7. WarehouseInventory
N |
Имя поля |
Подпись поля |
Тип поля |
Длина поля |
Число после запятой |
Ключевое поле или нет |
Примечание |
1 |
ItemID |
Идентификатор товара на складе |
Целочисленный |
- |
- |
Primary Key |
- |
2 |
ProductID |
Идентификатор продукта на складе |
Целочисленный |
- |
- |
Foreign Key |
Внешний ключ (ссылается на Products) |
3 |
Quantity |
Количество товара на складе |
Целочисленный |
- |
- |
Нет |
- |
4 |
Location |
Местонахождение товара на складе |
Строковый |
100 |
- |
Нет |
- |
Таблица 8. Sales and Reports
N |
Имя поля |
Подпись поля |
Тип поля |
Длина поля |
Число после запятой |
Ключевое поле или нет |
Примечание |
1 |
ReportID |
Идентификатор отчета |
Целочисленный |
- |
- |
Да (Primary Key) |
- |
2 |
Date |
Дата создания отчета
|
Дата |
- |
- |
Нет |
- |
3 |
Revenue |
Выручка от продаж |
Десятичный |
- |
2 |
Нет |
- |
4 |
SoldProducts |
Проданные продукты |
Текстовый |
- |
- |
Нет |
- |
Таблица 9. Marketing and Promotions
N |
Имя поля |
Подпись поля |
Тип поля |
Длина поля |
Число после запятой |
Ключевое поле или нет |
Примечание |
1 |
PromotionID |
Идентификатор маркетинговой акции |
Целочисленный |
- |
- |
Да (Primary Key) |
- |
2 |
Name |
Название маркетинговой акции |
Строковый |
255 |
- |
Нет |
- |
3 |
Description |
Описание маркетинговой акции |
Текстовый |
- |
- |
Нет |
- |
4 |
Cost |
Стоимость маркетинговой акции |
Десятичный |
- |
2 |
Нет |
- |
Таблица 10. Employees
N |
Имя поля |
Подпись поля |
Тип поля |
Длина поля |
Число после запятой |
Ключевое поле или нет |
Примечание |
1 |
EmployeeID |
Идентификатор сотрудника |
Целочисленный |
- |
- |
Да (Primary Key) |
- |
2 |
Name |
Имя сотрудника |
Строковый |
255 |
- |
Нет |
- |
3 |
Role |
Роль сотрудника |
Строковый |
100 |
- |
Нет |
- |
4 |
ContactInfo |
Контактная информация сотрудника |
Текстовый |
- |
- |
Нет |
- |
5 |
WorkSchedule |
Рабочий график сотрудника |
Текстовый |
- |
- |
Нет |
- |
Таблица 11. AdminData
N |
Имя поля |
Подпись поля |
Тип поля |
Длина поля |
Число после запятой |
Ключевое поле или нет |
Примечание |
1 |
AdminID |
Идентификатор администратора
|
Целочисленный |
- |
- |
Да (Primary Key) |
- |
2 |
UserName |
Имя пользователя администратора |
Строковый |
255 |
- |
Нет |
- |
3 |
Password |
Пароль администратора |
Строковый |
255 |
- |
Нет |
- |
4 |
AccessLevel |
Уровень доступа администратора |
Строковый |
50 |
- |
Нет |
- |