Files
sql_advanced/lab2-3/task1.sql
T
Vitalii Litvinchuk 6deed0469a first commit
2026-05-04 23:15:09 +03:00

45 lines
2.1 KiB
SQL
Executable File

CREATE DATABASE Mangata_Gallo;
use Mangata_Gallo;
-- 1.1
-- Створіть таблицю "Clients" з такими обмеженнями:
-- ClientID: первинний ключ, тип - цілі, не порожнє
-- FullName: тип - змінний символьний довжиною 100, не порожнє
-- PhoneNumber: тип - цілі, не порожнє, унікальні
create table Clients (
client_id int primary key auto_increment,
full_name nvarchar (100) not null,
phone_number int not null unique
);
-- 1.2
-- Створіть таблицю "Items" з такими атрибутами та обмеженнями:
-- ItemID: первинний ключ, тип - цілі, не порожнє
-- ItemName: тип - змінний символьний довжиною 100, не порожнє
-- Price: тип – десяткові (7 розрядів, два знаки після коми), не порожнє
create table Items (
item_id int primary key auto_increment,
item_name nvarchar (100) not null,
price decimal(7, 2) not null
);
-- 1.3
-- творіть таблицю "Orders" з такими атрибутами та обмеженнями:
-- OrderID: первинний ключ, тип - цілі, не порожнє
-- ClientID: зовнішній ключ, тип - цілі, не порожнє
-- ItemID: зовнішній ключ, тип - цілі, не порожнє
-- Quantity: тип - цілі, не порожнє, максимально допустима кількість одиниць товару на замовлення - 3
-- Cost: тип – десяткові (8 розрядів, 2 знаки після коми), не порожнє
create table Orders (
order_id int primary key auto_increment,
client_id int not null,
item_id int not null,
quantity int not null check (quantity <= 3),
cost decimal(8, 2) not null,
constraint fk_client foreign key (client_id) references Clients (client_id),
constraint fk_item foreign key (item_id) references Items (item_id)
);