From 1665408e17e6d4c9237743e5716a333305865703 Mon Sep 17 00:00:00 2001 From: Andrew Date: Fri, 25 Nov 2022 14:14:21 +0200 Subject: [PATCH] First commit --- BokehChart.html | 52 ++++++++ CreateTestDatabase.sql | 120 +++++++++++++++++++ Project.db | Bin 0 -> 32768 bytes Python Script.py | 263 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 435 insertions(+) create mode 100644 BokehChart.html create mode 100644 CreateTestDatabase.sql create mode 100644 Project.db create mode 100644 Python Script.py diff --git a/BokehChart.html b/BokehChart.html new file mode 100644 index 0000000..9df0820 --- /dev/null +++ b/BokehChart.html @@ -0,0 +1,52 @@ + + + + + Bokeh Plot + + + + +
+ + + + + \ No newline at end of file diff --git a/CreateTestDatabase.sql b/CreateTestDatabase.sql new file mode 100644 index 0000000..ce140ca --- /dev/null +++ b/CreateTestDatabase.sql @@ -0,0 +1,120 @@ +CREATE DATABASE Project; +CREATE TABLE "Customer" ( + "CustomerID" INTEGER NOT NULL, + "Name" TEXT, + "Age" INTEGER, + PRIMARY KEY("CustomerID") +); +CREATE TABLE "Address" ( + "AddressID" INTEGER NOT NULL, + "CustomerID" INTEGER NOT NULL, + "Street" TEXT, + "Number" INTEGER, + "PostalCode" INTEGER, + "Region" TEXT, + "CountryID" INTEGER NOT NULL, + CONSTRAINT FK_CustomerID + FOREIGN KEY("CustomerID") REFERENCES "Customer"("CustomerID") + ON DELETE CASCADE, + CONSTRAINT FK_CountryID + FOREIGN KEY("CountryID") REFERENCES "Country"("CountryID") + ON DELETE CASCADE, + PRIMARY KEY("AddressID") +); +CREATE TABLE "Country" ( + "CountryID" INTEGER NOT NULL, + "Country" TEXT, + PRIMARY KEY("CountryID") +); +CREATE TABLE "Contact" ( + "ContactID" INTEGER NOT NULL, + "CustomerID" INTEGER NOT NULL, + "Phone" TEXT, + "Mail" TEXT, + PRIMARY KEY("ContactID"), + CONSTRAINT FK_CustomerID + FOREIGN KEY("CustomerID") REFERENCES "Customer"("CustomerID") + ON DELETE CASCADE +); +CREATE TABLE "Shipment" ( + "CustomerID" INTEGER NOT NULL, + "ItemID" INTEGER NOT NULL, + "Date" TEXT, + CONSTRAINT FK_ItemID + FOREIGN KEY("ItemID") REFERENCES "Item"("ItemID") + ON DELETE CASCADE, + CONSTRAINT FK_CustomerID + FOREIGN KEY("CustomerID") REFERENCES "Customer"("CustomerID") + ON DELETE CASCADE +); +CREATE TABLE "Item" ( + "ItemID" INTEGER NOT NULL, + "Name" TEXT, + PRIMARY KEY("ItemID") +); +INSERT INTO Customer VALUES + (10001,"Tomasz Gorczyca",23), + (10002,"Leon Kulikowski",36), + (10003,"Artur Nowak",32), + (10004,"Iwa Cegielska",28), + (10005,"Adriana Polkowska",31), + (10006,"Patrycja Ptaszynska",29); +INSERT INTO Country VALUES + (1,"Czechia"), + (2,"Slovakia"); +INSERT INTO Address VALUES + (100,10003,"Bílokostelecká",77,46331,"Liberec",1), + (102,10005,"Kyselská",167,41801,"Teplice",1), + (103,10001,"Strmá",184,33701,"Rokycany",1), + (104,10004,"Mjr. Archipova",1,26012,"Dolný Kubín",2), + (105,10002,"Rybka",84,34092,"Ružomberok",2), + (106,10006,"Kurtaserskou",136,93201," Veľký Meder",2); +INSERT INTO Contact VALUES + (1, 10001, "+420778756417","sveta4521@badutstore.com"), + (2, 10002, "+421903443108","kimkjersteen@texasaol.com"), + (3, 10003, "+420776121001","shiknikolai@eloltsf.com"), + (4, 10004, "+421066229393","pebkac59@supermantutivie.com"), + (5, 10005, "+420771019248","thodoan@lohpcn.com"), + (6, 10006, "+421907353718","kotimur@playfuny.com"); +INSERT INTO Item VALUES + (1000001,"Liquorice"), + (1000002,"Surströmming"), + (1000003,"Durian"), + (1000004,"Frog"), + (1000005,"Maggot Cheese"), + (1000006,"Balut"), + (1000007,"Blood sausage"), + (1000008,"Vodka"), + (1000009,"Coconut"), + (1000010,"Escargots snail"), + (1000011,"Tarantula"), + (1000012,"Brain curry"), + (1000013,"Chicken feet"), + (1000014,"Hakarl"), + (1000015,"Basashi"), + (1000016,"Molokhia"), + (1000017,"Civet coffee"), + (1000018,"Stinky tofu"); +INSERT INTO Shipment VALUES + (10001,1000001,"15/12/2021"), + (10001,1000005,"11/12/2021"), + (10002,1000008,"01/01/2022"), + (10002,1000007,"11/01/2021"), + (10002,1000010,"11/12/2021"), + (10002,1000006,"02/01/2022"), + (10003,1000011,"05/02/2022"), + (10003,1000004,"07/08/2021"), + (10003,1000017,"04/11/2021"), + (10004,1000006,"12/01/2022"), + (10004,1000003,"17/01/2022"), + (10005,1000003,"25/12/2021"), + (10006,1000002,"09/02/2022"), + (10006,1000001,"11/08/2021"), + (10007,1000003,"15/11/2021"), + (10007,1000002,"18/01/2022"), + (10007,1000008,"19/01/2022"), + (10008,1000017,"21/12/2021"), + (10004,1000013,"10/01/2022"), + (10008,1000002,"25/12/2021"); + + \ No newline at end of file diff --git a/Project.db b/Project.db new file mode 100644 index 0000000000000000000000000000000000000000..12f57a460102e5d6b2c65ce44f9383ad128b21ac GIT binary patch literal 32768 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 uWJOiB!C@X8P8;Uk13@