- •Оглавление
- •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. Orders
В этом запросе используются следующие ключевые слова и типы данных:
CREATE TABLE: Команда для создания новой таблицы.
Orders: Имя таблицы.
OrderID SERIAL PRIMARY KEY: Определение поля OrderID как целочисленного, автоматически увеличиваемого (SERIAL) и первичного ключа (PRIMARY KEY).
CustomerID INT REFERENCES Customers(CustomerID): Поле CustomerID как целочисленного типа, являющегося внешним ключом (REFERENCES Customers(CustomerID)), который ссылается на поле CustomerID в таблице Customers.
ProductID INT REFERENCES Products(ProductID): Поле ProductID как целочисленного типа, являющегося внешним ключом (REFERENCES Products(ProductID)), который ссылается на поле ProductID в таблице Products.
Quantity INT: Поле Quantity как целочисленного типа.
Price DECIMAL(10, 2): Поле Price как десятичного типа с общим количеством цифр 10 и 2 знаками после запятой.
DeliveryStatus VARCHAR(50): Поле DeliveryStatus как строкового типа с максимальной длиной 50 символов.
PaymentStatus VARCHAR(50): Поле PaymentStatus как строкового типа с максимальной длиной 50 символов.
Создадим SQL-запрос на создание таблицы Orders:
Рисунок 5 – создание таблицы Orders
Создание Таблицы 6. OrderDetails
В этом запросе используются следующие ключевые слова и типы данных:
CREATE TABLE: Команда для создания новой таблицы.
OrderDetails: Имя таблицы.
OrderID INT REFERENCES Orders(OrderID): Поле OrderID как целочисленного типа, являющегося внешним ключом (REFERENCES Orders(OrderID)), который ссылается на поле OrderID в таблице Orders.
ProductID INT REFERENCES Products(ProductID): Поле ProductID как целочисленного типа, являющегося внешним ключом (REFERENCES Products(ProductID)), который ссылается на поле ProductID в таблице Products.
Quantity INT: Поле Quantity как целочисленного типа.
Price DECIMAL(10, 2): Поле Price как десятичного типа с общим количеством цифр 10 и 2 знаками после запятой.
Создадим SQL-запрос на создание таблицы OrdersDetails:
Рисунок 6 – создание таблицы OrdersDetails
Создание Таблицы 7. WarehouseInventory
В этом запросе используются следующие ключевые слова и типы данных:
CREATE TABLE: Команда для создания новой таблицы.
WarehouseInventory: Имя таблицы.
ItemId serial primary key: Определение поля ItemId как целочисленного, автоматически увеличиваемого (serial) и первичного ключа (primary key).
ProductID INT REFERENCES Products(ProductID): Поле ProductID как целочисленного типа, являющегося внешним ключом (REFERENCES Products(ProductID)), который ссылается на поле ProductID в таблице Products.
Quantity INT: Поле Quantity как целочисленного типа.
Location VARCHAR(100): Поле Location как строкового типа с максимальной длиной 100 символов.
Создадим SQL-запрос на создание таблицы WarehouseInventory:
Рисунок 7 – создание таблицы WarehouseInventory
Создание Таблицы 8. Sales and Reports
В этом запросе используются следующие ключевые слова и типы данных:
CREATE TABLE: Команда для создания новой таблицы.
SalesAndReports: Имя таблицы.
ReportID SERIAL PRIMARY KEY: Определение поля ReportID как целочисленного, автоматически увеличиваемого (SERIAL) и первичного ключа (PRIMARY KEY).
Date DATE: Поле Date как типа даты.
Revenue DECIMAL(10, 2): Поле Revenue как десятичного типа с общим количеством цифр 10 и 2 знаками после запятой.
SoldProducts TEXT: Поле SoldProducts как текстового типа (без ограничения длины).
Создадим SQL-запрос на создание таблицы SalesAndReports:
Рисунок 8 – создание таблицы SalesAndReports
