From 1eddd1daab8539e1fbf4eb2fb567408bc92315f7 Mon Sep 17 00:00:00 2001 From: Petro Kravchenko Date: Wed, 3 Jun 2026 17:51:50 +0300 Subject: [PATCH 1/6] Solution --- task.sql | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/task.sql b/task.sql index 0c5b574..e7cca17 100644 --- a/task.sql +++ b/task.sql @@ -1,2 +1,16 @@ # Write your SQL code for the database creation here. Good luck! USE ShopDB; + +create index idx_products_name on Products (Name); +create index idx_products_price on Products (Price); +create index idx_products_amount on Products (WarehouseAmount); + +create index idx_customers_FirstName on Customers (FirstName); +create index idx_customers_LastName on Customers (LastName); +create index idx_customers_email on Customers (Email); + +create index idx_orders_customerID on Orders (CustomerID); +create index idx_orders_date on Orders (Date); + +create index idx_orderItems_orderID on OrderItems (OrderID); +create index idx_orderItems_productID on OrderItems (ProductID); \ No newline at end of file From a5dc6568fbdcd3788e5d6c62b9ee82c69681eb99 Mon Sep 17 00:00:00 2001 From: Petro Kravchenko Date: Wed, 3 Jun 2026 17:56:31 +0300 Subject: [PATCH 2/6] Fix name and save all --- task.sql | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/task.sql b/task.sql index e7cca17..2683a44 100644 --- a/task.sql +++ b/task.sql @@ -1,16 +1,22 @@ # Write your SQL code for the database creation here. Good luck! USE ShopDB; -create index idx_products_name on Products (Name); -create index idx_products_price on Products (Price); -create index idx_products_amount on Products (WarehouseAmount); +-- Таблиця Products +CREATE INDEX Name ON Products (Name); +CREATE INDEX Description ON Products (Description); +CREATE INDEX Price ON Products (Price); +CREATE INDEX WarehouseAmount ON Products (WarehouseAmount); -create index idx_customers_FirstName on Customers (FirstName); -create index idx_customers_LastName on Customers (LastName); -create index idx_customers_email on Customers (Email); +-- Таблиця Customers +CREATE INDEX FirstName ON Customers (FirstName); +CREATE INDEX LastName ON Customers (LastName); +CREATE INDEX Email ON Customers (Email); +CREATE INDEX Address ON Customers (Address); -create index idx_orders_customerID on Orders (CustomerID); -create index idx_orders_date on Orders (Date); +-- Таблиця Orders +CREATE INDEX CustomerID ON Orders (CustomerID); +CREATE INDEX Date ON Orders (Date); -create index idx_orderItems_orderID on OrderItems (OrderID); -create index idx_orderItems_productID on OrderItems (ProductID); \ No newline at end of file +-- Таблиця OrderItems +CREATE INDEX OrderID ON OrderItems (OrderID); +CREATE INDEX ProductID ON OrderItems (ProductID); \ No newline at end of file From 7814f283a059b0d4a8c81d1a6069896b1ef73e91 Mon Sep 17 00:00:00 2001 From: Petro Kravchenko Date: Wed, 3 Jun 2026 18:00:50 +0300 Subject: [PATCH 3/6] Delete enough indexes --- task.sql | 2 -- 1 file changed, 2 deletions(-) diff --git a/task.sql b/task.sql index 2683a44..2b58568 100644 --- a/task.sql +++ b/task.sql @@ -3,7 +3,6 @@ USE ShopDB; -- Таблиця Products CREATE INDEX Name ON Products (Name); -CREATE INDEX Description ON Products (Description); CREATE INDEX Price ON Products (Price); CREATE INDEX WarehouseAmount ON Products (WarehouseAmount); @@ -11,7 +10,6 @@ CREATE INDEX WarehouseAmount ON Products (WarehouseAmount); CREATE INDEX FirstName ON Customers (FirstName); CREATE INDEX LastName ON Customers (LastName); CREATE INDEX Email ON Customers (Email); -CREATE INDEX Address ON Customers (Address); -- Таблиця Orders CREATE INDEX CustomerID ON Orders (CustomerID); From 37b8793df1575a5cff2038a7763294121a2904e7 Mon Sep 17 00:00:00 2001 From: Petro Kravchenko Date: Wed, 3 Jun 2026 18:06:43 +0300 Subject: [PATCH 4/6] Delete index from Products table --- task.sql | 1 - 1 file changed, 1 deletion(-) diff --git a/task.sql b/task.sql index 2b58568..56c7043 100644 --- a/task.sql +++ b/task.sql @@ -4,7 +4,6 @@ USE ShopDB; -- Таблиця Products CREATE INDEX Name ON Products (Name); CREATE INDEX Price ON Products (Price); -CREATE INDEX WarehouseAmount ON Products (WarehouseAmount); -- Таблиця Customers CREATE INDEX FirstName ON Customers (FirstName); From 37f1ee09eb65272027370ac660f90fc09a4849a8 Mon Sep 17 00:00:00 2001 From: Petro Kravchenko Date: Wed, 3 Jun 2026 18:16:15 +0300 Subject: [PATCH 5/6] Delete indexses by advice gemini --- task.sql | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/task.sql b/task.sql index 56c7043..587d104 100644 --- a/task.sql +++ b/task.sql @@ -1,19 +1,18 @@ # Write your SQL code for the database creation here. Good luck! USE ShopDB; --- Таблиця Products +-- Products CREATE INDEX Name ON Products (Name); CREATE INDEX Price ON Products (Price); --- Таблиця Customers -CREATE INDEX FirstName ON Customers (FirstName); -CREATE INDEX LastName ON Customers (LastName); +-- Customers CREATE INDEX Email ON Customers (Email); +CREATE INDEX LastName ON Customers (LastName); --- Таблиця Orders +-- Orders CREATE INDEX CustomerID ON Orders (CustomerID); CREATE INDEX Date ON Orders (Date); --- Таблиця OrderItems +-- OrderItems CREATE INDEX OrderID ON OrderItems (OrderID); CREATE INDEX ProductID ON OrderItems (ProductID); \ No newline at end of file From f088d3eee5278a9eeab797ddf7e4cc9969291072 Mon Sep 17 00:00:00 2001 From: Petro Kravchenko Date: Wed, 3 Jun 2026 18:20:11 +0300 Subject: [PATCH 6/6] Final version --- task.sql | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/task.sql b/task.sql index 587d104..2f21421 100644 --- a/task.sql +++ b/task.sql @@ -1,18 +1,15 @@ # Write your SQL code for the database creation here. Good luck! USE ShopDB; --- Products +-- Для Products: пошук товарів за назвою CREATE INDEX Name ON Products (Name); -CREATE INDEX Price ON Products (Price); --- Customers +-- Для Customers: пошук клієнта за email при логіні CREATE INDEX Email ON Customers (Email); -CREATE INDEX LastName ON Customers (LastName); --- Orders +-- Для Orders: швидке з'єднання замовлень з клієнтами CREATE INDEX CustomerID ON Orders (CustomerID); -CREATE INDEX Date ON Orders (Date); --- OrderItems +-- Для OrderItems: прискорення операцій при додаванні товарів до замовлення CREATE INDEX OrderID ON OrderItems (OrderID); CREATE INDEX ProductID ON OrderItems (ProductID); \ No newline at end of file