From 6df7e245951908dd05c218500ce9790d5e06321a Mon Sep 17 00:00:00 2001 From: dianahorban Date: Fri, 15 May 2026 17:07:34 +0200 Subject: [PATCH 1/2] The solution --- task.sql | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/task.sql b/task.sql index 0a66d93..9d3df2e 100644 --- a/task.sql +++ b/task.sql @@ -1 +1,35 @@ -# Write your SQL code for the database creation here. Good luck! +CREATE DATABASE ShopDB; +USE ShopDB; + +CREATE TABLE Products ( + ID INT AUTO_INCREMENT PRIMARY KEY, + Name VARCHAR(50), + Description VARCHAR(100), + Price INT, + WarehouseAmount INT, + PRIMARY KEY (ID) +); + +CREATE TABLE Customers ( + ID INT AUTO_INCREMENT PRIMARY KEY, + FirstName VARCHAR(50), + LastName VARCHAR(50), + Email VARCHAR(50), + Address VARCHAR(50) +); + +CREATE TABLE Orders ( + ID INT AUTO_INCREMENT PRIMARY KEY, + CustomerID INT, + Date DATE, + FOREIGN KEY (CustomerID) REFERENCES Customers(ID) ON DELETE SET NULL +); + + +CREATE TABLE OrderItems ( + ID INT AUTO_INCREMENT PRIMARY KEY, + OrderID INT, + ProductID INT, + FOREIGN KEY (OrderID) REFERENCES Orders(ID) ON DELETE SET NULL + FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE SET NULL +); From 62884f618feb1210cd6560cf3a32884894d63aa9 Mon Sep 17 00:00:00 2001 From: dianahorban Date: Fri, 15 May 2026 17:28:03 +0200 Subject: [PATCH 2/2] The solution --- task.sql | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/task.sql b/task.sql index 9d3df2e..5a508a3 100644 --- a/task.sql +++ b/task.sql @@ -6,16 +6,15 @@ CREATE TABLE Products ( Name VARCHAR(50), Description VARCHAR(100), Price INT, - WarehouseAmount INT, - PRIMARY KEY (ID) + WarehouseAmount INT ); CREATE TABLE Customers ( ID INT AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(50), LastName VARCHAR(50), - Email VARCHAR(50), - Address VARCHAR(50) + Email VARCHAR(100), + Address VARCHAR(100) ); CREATE TABLE Orders ( @@ -30,6 +29,6 @@ CREATE TABLE OrderItems ( ID INT AUTO_INCREMENT PRIMARY KEY, OrderID INT, ProductID INT, - FOREIGN KEY (OrderID) REFERENCES Orders(ID) ON DELETE SET NULL + FOREIGN KEY (OrderID) REFERENCES Orders(ID) ON DELETE SET NULL, FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE SET NULL );