From f1cbab49243ddb757cbb8f82dbbf897740754c50 Mon Sep 17 00:00:00 2001 From: Nikita Ivanichenko Date: Wed, 3 Jun 2026 12:34:31 +0300 Subject: [PATCH 1/2] Solution --- task.sql | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/task.sql b/task.sql index 0a66d93..c595606 100644 --- a/task.sql +++ b/task.sql @@ -1 +1,37 @@ # Write your SQL code for the database creation here. Good luck! +CREATE DATABASE ShopDB; + +USE ShopDB; + +CREATE TABLE Products ( + ID INT AUTO_INCREMENT, + Name VARCHAR(50), + Description VARCHAR(100), + Price INT, + WarehouseAmount INT, + PRIMARY KEY (ID) +); + +CREATE TABLE Customers ( + ID INT AUTO_INCREMENT, + FirstName VARCHAR(50), + LastName VARCHAR(50), + Email VARCHAR(50), + Address VARCHAR(50), + PRIMARY KEY (ID) +); + +CREATE TABLE Orders ( + ID INT AUTO_INCREMENT, + CustomerID INT, + FOREIGN KEY (CustomerID) REFERENCES Customers(ID) ON DELETE SET NULL, + Date DATE +); + +CREATE TABLE OrderItems ( + ID INT AUTO_INCREMENT, + OrderID INT, + ProductID INT, + FOREIGN KEY (OrderID) REFERENCES Orders(ID) ON DELETE SET NULL, + FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE SET NULL +); \ No newline at end of file From 02bc7c2f6a624d9a948cce37365df2ba1a99096e Mon Sep 17 00:00:00 2001 From: Nikita Ivanichenko Date: Wed, 3 Jun 2026 12:37:39 +0300 Subject: [PATCH 2/2] fix --- task.sql | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/task.sql b/task.sql index c595606..fe235dc 100644 --- a/task.sql +++ b/task.sql @@ -25,7 +25,8 @@ CREATE TABLE Orders ( ID INT AUTO_INCREMENT, CustomerID INT, FOREIGN KEY (CustomerID) REFERENCES Customers(ID) ON DELETE SET NULL, - Date DATE + Date DATE, + PRIMARY KEY (ID) ); CREATE TABLE OrderItems ( @@ -33,5 +34,6 @@ CREATE TABLE OrderItems ( OrderID INT, ProductID INT, FOREIGN KEY (OrderID) REFERENCES Orders(ID) ON DELETE SET NULL, - FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE SET NULL + FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE SET NULL, + PRIMARY KEY (ID) ); \ No newline at end of file