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

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

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

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

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

Лабораторная работа №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

-

Нет

-