From 18bcf154cd7a0f8f5742853ac14f531a2470d519 Mon Sep 17 00:00:00 2001 From: Dima-shima Date: Sat, 13 Jun 2026 21:04:05 +0200 Subject: [PATCH 1/3] Edit task.sql --- task.sql | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/task.sql b/task.sql index 0a66d93..224059d 100644 --- a/task.sql +++ b/task.sql @@ -1 +1,36 @@ -# Write your SQL code for the database creation here. Good luck! +CREATE DATABASE ShopDB; +USE ShopDB; +CREATE TABLE Products ( + ProductsID INT AUTO_INCREMENT, + Name VARCHAR(50), + Description VARCHAR(50), + Price INT, + WarehouseAmount INT, + PRIMARY KEY (ProductsID) +); +CREATE TABLE Customers ( + CustomersID INT AUTO_INCREMENT, + FirstName VARCHAR(50), + LastName VARCHAR(50), + Email VARCHAR(50), + Address VARCHAR(50), + PRIMARY KEY (CustomersID) +); +CREATE TABLE Orders ( + OrdersID INT AUTO_INCREMENT, + CustomersID INT, + Date DATE, + PRIMARY KEY (OrdersID), + FOREIGN KEY (CustomersID) + REFERENCES Customers(CustomersID) +); +CREATE TABLE OrderItems ( + OrderItemsID INT AUTO_INCREMENT, + OrdersID INT, + ProductsID INT, + PRIMARY KEY (OrderItemsID), + FOREIGN KEY (OrdersID) + REFERENCES Orders(OrdersID), + FOREIGN KEY (ProductsID) + REFERENCES Products(ProductsID) +); From 1f0c92e984f7b7ea113e9d4f7b409d7db7c40187 Mon Sep 17 00:00:00 2001 From: Dima-shima Date: Sat, 13 Jun 2026 21:15:06 +0200 Subject: [PATCH 2/3] Edit task.sql --- task.sql | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/task.sql b/task.sql index 224059d..4c7c229 100644 --- a/task.sql +++ b/task.sql @@ -1,7 +1,7 @@ CREATE DATABASE ShopDB; USE ShopDB; CREATE TABLE Products ( - ProductsID INT AUTO_INCREMENT, + ID INT AUTO_INCREMENT, Name VARCHAR(50), Description VARCHAR(50), Price INT, @@ -9,7 +9,7 @@ CREATE TABLE Products ( PRIMARY KEY (ProductsID) ); CREATE TABLE Customers ( - CustomersID INT AUTO_INCREMENT, + ID INT AUTO_INCREMENT, FirstName VARCHAR(50), LastName VARCHAR(50), Email VARCHAR(50), @@ -17,20 +17,20 @@ CREATE TABLE Customers ( PRIMARY KEY (CustomersID) ); CREATE TABLE Orders ( - OrdersID INT AUTO_INCREMENT, - CustomersID INT, + ID INT AUTO_INCREMENT, + CustomerID INT, Date DATE, PRIMARY KEY (OrdersID), - FOREIGN KEY (CustomersID) - REFERENCES Customers(CustomersID) + FOREIGN KEY (CustomerID) ON DELETE SET NULL + REFERENCES Customers(CustomerID) ); CREATE TABLE OrderItems ( - OrderItemsID INT AUTO_INCREMENT, - OrdersID INT, - ProductsID INT, + ID INT AUTO_INCREMENT, + OrderID INT, + ProductID INT, PRIMARY KEY (OrderItemsID), - FOREIGN KEY (OrdersID) - REFERENCES Orders(OrdersID), - FOREIGN KEY (ProductsID) - REFERENCES Products(ProductsID) + FOREIGN KEY (OrderID) ON DELETE SET NULL + REFERENCES Orders(OrderID), + FOREIGN KEY (ProductID) ON DELETE SET NULL + REFERENCES Products(ProductID) ); From 08d0c8802bee4673ea79c4b978b1c67558cbe9c6 Mon Sep 17 00:00:00 2001 From: Dima-shima Date: Sat, 13 Jun 2026 21:32:56 +0200 Subject: [PATCH 3/3] Edit task.sql --- task.sql | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/task.sql b/task.sql index 4c7c229..7057f83 100644 --- a/task.sql +++ b/task.sql @@ -6,7 +6,7 @@ CREATE TABLE Products ( Description VARCHAR(50), Price INT, WarehouseAmount INT, - PRIMARY KEY (ProductsID) + PRIMARY KEY (ID) ); CREATE TABLE Customers ( ID INT AUTO_INCREMENT, @@ -14,23 +14,23 @@ CREATE TABLE Customers ( LastName VARCHAR(50), Email VARCHAR(50), Address VARCHAR(50), - PRIMARY KEY (CustomersID) + PRIMARY KEY (ID) ); CREATE TABLE Orders ( ID INT AUTO_INCREMENT, CustomerID INT, Date DATE, - PRIMARY KEY (OrdersID), - FOREIGN KEY (CustomerID) ON DELETE SET NULL - REFERENCES Customers(CustomerID) + PRIMARY KEY (ID), + FOREIGN KEY (CustomerID) + REFERENCES Customers(ID) ON DELETE SET NULL ); CREATE TABLE OrderItems ( ID INT AUTO_INCREMENT, OrderID INT, ProductID INT, - PRIMARY KEY (OrderItemsID), - FOREIGN KEY (OrderID) ON DELETE SET NULL - REFERENCES Orders(OrderID), - FOREIGN KEY (ProductID) ON DELETE SET NULL - REFERENCES Products(ProductID) + PRIMARY KEY (ID), + FOREIGN KEY (OrderID) + REFERENCES Orders(ID) ON DELETE SET NULL, + FOREIGN KEY (ProductID) + REFERENCES Products(ID) ON DELETE SET NULL );