diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-Cape-Codd-Database/DBP-e15-MSSQL-Cape-Codd-Create-Tables.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-Cape-Codd-Database/DBP-e15-MSSQL-Cape-Codd-Create-Tables.sql new file mode 100644 index 0000000..6698786 --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-Cape-Codd-Database/DBP-e15-MSSQL-Cape-Codd-Create-Tables.sql @@ -0,0 +1,117 @@ +/********************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg and Yoder */ +/* Database Processing (15th Edition) Chapter 02/10A */ +/* */ +/* Cape Codd Outdoor Sports Database - Create Tables */ +/* */ +/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */ +/* */ +/********************************************************************************/ + +USE Cape_Codd +GO + +CREATE TABLE BUYER ( + BuyerName Char(35) NOT NULL, + Department Char(30) NOT NULL, + Position Char(10) NULL, + Supervisor Char(35) NULL, + CONSTRAINT BUYER_PK PRIMARY KEY(BuyerName), + CONSTRAINT BUYER_SUPERVISOR_FK FOREIGN KEY(Supervisor) + REFERENCES BUYER(BuyerName) + ); + +CREATE TABLE RETAIL_ORDER ( + OrderNumber Integer NOT NULL, + StoreNumber Integer NULL, + StoreZIP Char(9) NULL, + OrderMonth Char(12) NOT NULL, + OrderYear Integer NOT NULL, + OrderTotal Numeric(9,2) NULL, + CONSTRAINT RETAIL_ORDER_PK PRIMARY KEY (OrderNumber) + ); + + +CREATE TABLE SKU_DATA ( + SKU Integer NOT NULL, + SKU_Description Char(35) NOT NULL, + Department Char(30) NOT NULL, + Buyer Char(35) NULL, + CONSTRAINT SKU_DATA_PK PRIMARY KEY (SKU), + CONSTRAINT SKU_DATA_EMP_FK FOREIGN KEY (Buyer) + REFERENCES BUYER(BuyerName) + ON UPDATE CASCADE + ON DELETE NO ACTION + ); + + +CREATE TABLE ORDER_ITEM ( + OrderNumber Integer NOT NULL, + SKU Integer NOT NULL, + Quantity Integer NOT NULL, + Price Numeric(9,2) NOT NULL, + ExtendedPrice Numeric(9,2) NOT NULL, + CONSTRAINT ORDER_ITEM_PK PRIMARY KEY (SKU, OrderNumber), + CONSTRAINT ORDER_ITEM_SKU_FK FOREIGN KEY (SKU) + REFERENCES SKU_DATA (SKU), + CONSTRAINT ORDER_ITEM_ORDER_FK FOREIGN KEY (OrderNumber) + REFERENCES RETAIL_ORDER (OrderNumber) + ); + + +CREATE TABLE WAREHOUSE ( + WarehouseID Integer NOT NULL, + WarehouseCity Char(30) NOT NULL, + WarehouseState Char(2) NOT NULL, + Manager Char(35) NULL, + SquareFeet Integer NULL, + CONSTRAINT WAREHOUSE_PK PRIMARY KEY (WarehouseID) + ); + + +CREATE TABLE INVENTORY ( + WarehouseID Integer NOT NULL, + SKU Integer NOT NULL, + SKU_Description Char(35) NOT NULL, + QuantityOnHand Integer NULL, + QuantityOnOrder Integer NULL, + CONSTRAINT INVENTORY_PK PRIMARY KEY (WarehouseID, SKU), + CONSTRAINT SKU_DATA_Relationship FOREIGN KEY (SKU) + REFERENCES SKU_DATA (SKU), + CONSTRAINT WAREHOUSE_Relationship FOREIGN KEY (WarehouseID) + REFERENCES WAREHOUSE (WarehouseID) + ); + + +CREATE TABLE CATALOG_SKU_2016 ( + CatalogID Integer NOT NULL IDENTITY (20160001, 1), + SKU Integer NOT NULL, + SKU_Description Char(35) NOT NULL, + Department Char(30) NOT NULL, + CatalogPage Integer NULL, + DateOnWebSite Date NULL, + CONSTRAINT CSKU16_PK PRIMARY KEY (CatalogID) + ); + + +CREATE TABLE CATALOG_SKU_2017 ( + CatalogID Integer NOT NULL IDENTITY (20170001, 1), + SKU Integer NOT NULL, + SKU_Description Char(35) NOT NULL, + Department Char(30) NOT NULL, + CatalogPage Integer NULL, + DateOnWebSite Date NULL, + CONSTRAINT CSKU17_PK PRIMARY KEY (CatalogID) + ); + + +CREATE TABLE CATALOG_SKU_2018 ( + CatalogID Integer NOT NULL IDENTITY (20180001, 1), + SKU Integer NOT NULL, + SKU_Description Char(35) NOT NULL, + Department Char(30) NOT NULL, + CatalogPage Integer NULL, + DateOnWebSite Date NULL, + CONSTRAINT CSKU18_PK PRIMARY KEY (CatalogID) + ); \ No newline at end of file diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-Cape-Codd-Database/DBP-e15-MSSQL-Cape-Codd-Insert-Data.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-Cape-Codd-Database/DBP-e15-MSSQL-Cape-Codd-Insert-Data.sql new file mode 100644 index 0000000..5931b7b --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-Cape-Codd-Database/DBP-e15-MSSQL-Cape-Codd-Insert-Data.sql @@ -0,0 +1,206 @@ +/********************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg and Yoder */ +/* Database Processing (15th Edition) Chapter 02/10A */ +/* */ +/* Cape Codd Outdoor Sports - Insert Data */ +/* */ +/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */ +/* */ +/********************************************************************************/ + +USE Cape_Codd +GO + +-- BUYER Data + +INSERT INTO BUYER VALUES ( + 'Mary Smith', 'Purchasing', 'Manager', NULL); +INSERT INTO BUYER VALUES ( + 'Pete Hansen', 'Purchasing', 'Buyer 3', 'Mary Smith'); +INSERT INTO BUYER VALUES ( + 'Nancy Meyers', 'Purchasing', 'Buyer 1', 'Pete Hansen'); +INSERT INTO BUYER VALUES ( + 'Cindy Lo', 'Purchasing', 'Buyer 2', 'Mary Smith'); +INSERT INTO BUYER VALUES ( + 'Jerry Martin', 'Purchasing', 'Buyer 1', 'Cindy Lo'); + +-- RETAIL_ORDER Data + +INSERT INTO RETAIL_ORDER VALUES ( + 1000, 10, '98110', 'December', 2017, 445.00); +INSERT INTO RETAIL_ORDER VALUES ( + 2000, 20, '02335', 'December', 2017, 310.00); +INSERT INTO RETAIL_ORDER VALUES ( + 3000, 10, '98110', 'January', 2018, 480.00); + +-- SKU_DATA Data + +INSERT INTO SKU_DATA VALUES ( + 100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 'Pete Hansen'); +INSERT INTO SKU_DATA VALUES ( + 100200, 'Std. Scuba Tank, Magenta', 'Water Sports', 'Pete Hansen'); +INSERT INTO SKU_DATA VALUES ( + 100300, 'Std. Scuba Tank, Light Blue', 'Water Sports', 'Pete Hansen'); +INSERT INTO SKU_DATA VALUES ( + 100400, 'Std. Scuba Tank, Dark Blue', 'Water Sports', 'Pete Hansen'); +INSERT INTO SKU_DATA VALUES ( + 100500, 'Std. Scuba Tank, Light Green', 'Water Sports', 'Pete Hansen'); +INSERT INTO SKU_DATA VALUES ( + 100600, 'Std. Scuba Tank, Dark Green', 'Water Sports', 'Pete Hansen'); +INSERT INTO SKU_DATA VALUES ( + 101100, 'Dive Mask, Small Clear', 'Water Sports', 'Nancy Meyers'); +INSERT INTO SKU_DATA VALUES ( + 101200, 'Dive Mask, Med Clear', 'Water Sports', 'Nancy Meyers'); +INSERT INTO SKU_DATA VALUES ( + 201000, 'Half-dome Tent', 'Camping', 'Cindy Lo'); +INSERT INTO SKU_DATA VALUES ( + 202000, 'Half-dome Tent Vestibule', 'Camping', 'Cindy Lo'); +INSERT INTO SKU_DATA VALUES ( + 203000, 'Half-dome Tent Vestibule - Wide', 'Camping', 'Cindy Lo'); +INSERT INTO SKU_DATA VALUES ( + 301000, 'Light Fly Climbing Harness', 'Climbing', 'Jerry Martin'); +INSERT INTO SKU_DATA VALUES ( + 302000, 'Locking Carabiner, Oval', 'Climbing', 'Jerry Martin'); + +-- ORDER_ITEM Data + +INSERT INTO ORDER_ITEM VALUES ( + 1000, 201000, 1, 300.00, 300.00); +INSERT INTO ORDER_ITEM VALUES ( + 1000, 202000, 1, 130.00, 130.00); +INSERT INTO ORDER_ITEM VALUES ( + 2000, 101100, 4, 50.00, 200.00); +INSERT INTO ORDER_ITEM VALUES ( + 2000, 101200, 2, 50.00, 100.00); +INSERT INTO ORDER_ITEM VALUES ( + 3000, 100200, 1, 300.00, 300.00); +INSERT INTO ORDER_ITEM VALUES ( + 3000, 101100, 2, 50.00, 100.00); +INSERT INTO ORDER_ITEM VALUES ( + 3000, 101200, 1, 50.00, 50.00); + +-- WAREHOUSE Data + +INSERT INTO WAREHOUSE VALUES ( + 100, 'Atlanta', 'GA','Dave Jones', 125000); +INSERT INTO WAREHOUSE VALUES ( + 200, 'Chicago', 'IL', 'Lucille Smith', 100000); +INSERT INTO WAREHOUSE VALUES ( + 300, 'Bangor', 'ME', 'Bart Evans', 150000); +INSERT INTO WAREHOUSE VALUES ( + 400, 'Seattle', 'WA','Dale Rogers', 130000); +INSERT INTO WAREHOUSE VALUES ( + 500, 'San Francisco', 'CA','Grace Jefferson', 200000); + + +-- INVENTORY Data + +INSERT INTO INVENTORY VALUES ( + 100, 100100, 'Std. Scuba Tank, Yellow', 250, 0); +INSERT INTO INVENTORY VALUES ( + 200, 100100, 'Std. Scuba Tank, Yellow', 100, 50); +INSERT INTO INVENTORY VALUES ( + 300, 100100, 'Std. Scuba Tank, Yellow', 100, 0); +INSERT INTO INVENTORY VALUES ( + 400, 100100, 'Std. Scuba Tank, Yellow', 200, 0); +INSERT INTO INVENTORY VALUES ( + 100, 100200, 'Std. Scuba Tank, Magenta', 200, 30); +INSERT INTO INVENTORY VALUES ( + 200, 100200, 'Std. Scuba Tank, Magenta', 75, 75); +INSERT INTO INVENTORY VALUES ( + 300, 100200, 'Std. Scuba Tank, Magenta', 100, 100); +INSERT INTO INVENTORY VALUES ( + 400, 100200, 'Std. Scuba Tank, Magenta', 250, 0); +INSERT INTO INVENTORY VALUES ( + 100, 101100, 'Dive Mask, Small Clear', 0, 500); +INSERT INTO INVENTORY VALUES ( + 200, 101100, 'Dive Mask, Small Clear', 0, 500); +INSERT INTO INVENTORY VALUES ( + 300, 101100, 'Dive Mask, Small Clear', 300, 200); +INSERT INTO INVENTORY VALUES ( + 400, 101100, 'Dive Mask, Small Clear', 450, 0); +INSERT INTO INVENTORY VALUES ( + 100, 101200, 'Dive Mask, Med Clear', 100, 500); +INSERT INTO INVENTORY VALUES ( + 200, 101200, 'Dive Mask, Med Clear', 50, 500); +INSERT INTO INVENTORY VALUES ( + 300, 101200, 'Dive Mask, Med Clear', 475, 0); +INSERT INTO INVENTORY VALUES ( + 400, 101200, 'Dive Mask, Med Clear', 250, 250); +INSERT INTO INVENTORY VALUES ( + 100, 201000, 'Half-dome Tent', 2, 100); +INSERT INTO INVENTORY VALUES ( + 200, 201000, 'Half-dome Tent', 10, 250); +INSERT INTO INVENTORY VALUES ( + 300, 201000, 'Half-dome Tent', 250, 0); +INSERT INTO INVENTORY VALUES ( + 400, 201000, 'Half-dome Tent', 0, 250); +INSERT INTO INVENTORY VALUES ( + 100, 202000, 'Half-dome Tent Vestibule', 10, 250); +INSERT INTO INVENTORY VALUES ( + 200, 202000, 'Half-dome Tent Vestibule', 1, 250); +INSERT INTO INVENTORY VALUES ( + 300, 202000, 'Half-dome Tent Vestibule', 100, 0); +INSERT INTO INVENTORY VALUES ( + 400, 202000, 'Half-dome Tent Vestibule', 0, 200); +INSERT INTO INVENTORY VALUES ( + 100, 301000, 'Light Fly Climbing Harness', 300, 250); +INSERT INTO INVENTORY VALUES ( + 200, 301000, 'Light Fly Climbing Harness', 250, 250); +INSERT INTO INVENTORY VALUES ( + 300, 301000, 'Light Fly Climbing Harness', 0, 250); +INSERT INTO INVENTORY VALUES ( + 400, 301000, 'Light Fly Climbing Harness', 0, 250); +INSERT INTO INVENTORY VALUES ( + 100, 302000, 'Locking Carabiner, Oval', 1000, 0); +INSERT INTO INVENTORY VALUES ( + 200, 302000, 'Locking Carabiner, Oval', 1250, 0); +INSERT INTO INVENTORY VALUES ( + 300, 302000, 'Locking Carabiner, Oval', 500, 500); +INSERT INTO INVENTORY VALUES ( + 400, 302000, 'Locking Carabiner, Oval', 0, 1000); + +-- CATALOG_SKU_2016 Data + +INSERT INTO CATALOG_SKU_2016 (SKU, SKU_Description, Department, CatalogPage, DateOnWebSite) + VALUES + (100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 23, '01-JAN-16'), + (100500, 'Std. Scuba Tank, Light Green', 'Water Sports', NULL, '01-JUL-16'), + (100600, 'Std. Scuba Tank, Dark Green', 'Water Sports', NULL, '01-JUL-16'), + (101100, 'Dive Mask, Small Clear', 'Water Sports', 24, '01-JAN-16'), + (101200, 'Dive Mask, Med Clear', 'Water Sports', 24, '01-JAN-16'), + (201000, 'Half-dome Tent', 'Camping', 45, '01-JAN-16'), + (202000, 'Half-dome Tent Vestibule', 'Camping', 47, '01-JAN-16'), + (301000, 'Light Fly Climbing Harness', 'Climbing', 76, '01-JAN-16'), + (302000, 'Locking Carabiner, Oval', 'Climbing', 78, '01-JAN-16'); + +-- CATALOG_SKU_2017 Data + +INSERT INTO CATALOG_SKU_2017 (SKU, SKU_Description, Department, CatalogPage, DateOnWebSite) + VALUES + (100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 23, '01-JAN-17'), + (100300, 'Std. Scuba Tank, Light Blue', 'Water Sports', 23, '01-JAN-17'), + (100400, 'Std. Scuba Tank, Dark Blue', 'Water Sports', NULL, '01-AUG-17'), + (101100, 'Dive Mask, Small Clear', 'Water Sports', 26, '01-JAN-17'), + (101200, 'Dive Mask, Med Clear', 'Water Sports', 26, '01-JAN-17'), + (201000, 'Half-dome Tent', 'Camping', 46, '01-JAN-17'), + (202000, 'Half-dome Tent Vestibule', 'Camping', 46, '01-JAN-17'), + (301000, 'Light Fly Climbing Harness', 'Climbing', 77, '01-JAN-17'), + (302000, 'Locking Carabiner, Oval', 'Climbing', 79, '01-JAN-17'); + +-- CATALOG_SKU_2018 Data + +INSERT INTO CATALOG_SKU_2018 (SKU, SKU_Description, Department, CatalogPage, DateOnWebSite) + VALUES + (100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 23, '01-JAN-18'), + (100200, 'Std. Scuba Tank, Magenta', 'Water Sports', 23, '01-JAN-18'), + (101100, 'Dive Mask, Small Clear', 'Water Sports', 27, '01-JAN-18'), + (101200, 'Dive Mask, Med Clear', 'Water Sports', 27, '01-JAN-18'), + (201000, 'Half-dome Tent', 'Camping', 45, '01-JAN-18'), + (202000, 'Half-dome Tent Vestibule', 'Camping', 45, '01-JAN-18'), + (203000, 'Half-dome Tent Vestibule - Wide', 'Camping', NULL, '01-APR-18'), + (301000, 'Light Fly Climbing Harness', 'Climbing', 76, '01-JAN-18'), + (302000, 'Locking Carabiner, Oval', 'Climbing', 78, '01-JAN-18'); + +/********************************************************************************/ \ No newline at end of file diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Create-Tables.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Create-Tables.sql new file mode 100644 index 0000000..23c1276 --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Create-Tables.sql @@ -0,0 +1,64 @@ +/****************************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg, and Yoder - Database Processing (15th Edition) Chapter 12 */ +/* */ +/* Heather Sweeney Designs Data Warehouse Database Create Tables */ +/* */ +/* These are the Microsoft SQL Server 2016 code solutions */ +/* */ +/****************************************************************************************/ + + +CREATE TABLE TIMELINE( + TimeID Int NOT NULL, + Date Date NOT NULL, + MonthID Int NOT NULL, + MonthText Char(15) NOT NULL, + QuarterID Int NOT NULL, + QuarterText Char(10) NOT NULL, + Year Char(10) NOT NULL, + CONSTRAINT TIMELINE_PK PRIMARY KEY(TimeID) + ); + +CREATE TABLE CUSTOMER( + CustomerID Int NOT NULL, + CustomerName Char(75) NOT NULL, + EmailDomain VarChar(100) NOT NULL, + PhoneAreaCode Char(6) NOT NULL, + City Char(35) NULL, + State Char(2) NULL, + ZIP Char(10) NULL, + CONSTRAINT CUSTOMER_PK PRIMARY KEY(CustomerID) + ); + +CREATE TABLE PRODUCT( + ProductNumber Char(35) NOT NULL, + ProductType Char(25) NOT NULL, + ProductName VarChar(75) NOT NULL, + CONSTRAINT PRODUCT_PK PRIMARY KEY(ProductNumber) + ); + +CREATE TABLE PRODUCT_SALES( + TimeID Int NOT NULL, + CustomerID Int NOT NULL, + ProductNumber Char(35) NOT NULL, + Quantity Int NOT NULL, + UnitPrice Numeric(9,2) NOT NULL, + Total Numeric(9,2 ) NULL, + CONSTRAINT SALES_PK + PRIMARY KEY (TimeID, CustomerID, ProductNumber), + CONSTRAINT PS_TIMELINE_FK FOREIGN KEY(TimeID) + REFERENCES TIMELINE(TimeID) + ON UPDATE NO ACTION + ON DELETE NO ACTION, + CONSTRAINT PS_CUSTOMER_FK FOREIGN KEY(CustomerID) + REFERENCES CUSTOMER(CustomerID) + ON UPDATE NO ACTION + ON DELETE NO ACTION, + CONSTRAINT PS_PRODUCT_FK FOREIGN KEY(ProductNumber) + REFERENCES PRODUCT(ProductNumber) + ON UPDATE NO ACTION + ON DELETE NO ACTION + ); + + \ No newline at end of file diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Insert-Data-CUSTOMER.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Insert-Data-CUSTOMER.sql new file mode 100644 index 0000000..2272876 Binary files /dev/null and b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Insert-Data-CUSTOMER.sql differ diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Insert-Data-PRODUCT-SALES.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Insert-Data-PRODUCT-SALES.sql new file mode 100644 index 0000000..d49548a Binary files /dev/null and b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Insert-Data-PRODUCT-SALES.sql differ diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Insert-Data-PRODUCT.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Insert-Data-PRODUCT.sql new file mode 100644 index 0000000..cb27cdb Binary files /dev/null and b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Insert-Data-PRODUCT.sql differ diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Insert-Data-TIMELINE.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Insert-Data-TIMELINE.sql new file mode 100644 index 0000000..7c8df6c Binary files /dev/null and b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/DBP-e15-MSSQL-HSD-DW-Insert-Data-TIMELINE.sql differ diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/HSD-DW-Create View Table/DBP-e15-MSSQL-HSD-DW-Create-View-DSDDWProductSalesView.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/HSD-DW-Create View Table/DBP-e15-MSSQL-HSD-DW-Create-View-DSDDWProductSalesView.sql new file mode 100644 index 0000000..93ed7f9 --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-HSD-DW-Database/HSD-DW-Create View Table/DBP-e15-MSSQL-HSD-DW-Create-View-DSDDWProductSalesView.sql @@ -0,0 +1,53 @@ +/********************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg, and Yoder */ +/* Database Processing (15th Edition) Chapter 12 */ +/* */ +/* Marcia's Dry Cleaning [MDC_DW] Project Query 12-02 */ +/* */ +/* Microsoft SQL Server 2017 code solutions */ +/* */ +/********************************************************************************/ + +USE HSD_DW +GO + +/* *** SQL-Query-CH12-02 *** */ + +SELECT C.CustomerID, + C.CustomerName, + C.City, + P.ProductNumber, + P.ProductName, + T.Year, + T.QuarterText, + SUM(PS.Quantity) AS TotalQuantity +FROM CUSTOMER C, PRODUCT_SALES PS, PRODUCT P, TIMELINE T +WHERE C.CustomerID = PS.CustomerID + AND P.ProductNumber = PS.ProductNumber + AND T.TimeID = PS.TimeID +GROUP BY C.CustomerID, C.CustomerName, C.City, + P. ProductNumber, P.ProductName, + T.QuarterText, T.Year +ORDER BY C.CustomerName, T.Year, T.QuarterText; + + +/* *** SQL-CREATE-VIEW-CH12-01 *** */ + +CREATE VIEW HSDDWProductSalesView AS + SELECT C.CustomerID, + C.CustomerName, + C.City, + P.ProductNumber, + P.ProductName, + T.Year, + T.QuarterText, + SUM(PS.Quantity) AS TotalQuantity + FROM CUSTOMER C, PRODUCT_SALES PS, PRODUCT P, TIMELINE T + WHERE C.CustomerID = PS.CustomerID + AND P.ProductNumber = PS.ProductNumber + AND T.TimeID = PS.TimeID + GROUP BY C.CustomerID, C.CustomerName, C.City, + P. ProductNumber, P.ProductName, + T.QuarterText, T.Year; + diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MDC-CH02-Database/DBP-e15-MSSQL-MDC-CH02-Create-Tables.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MDC-CH02-Database/DBP-e15-MSSQL-MDC-CH02-Create-Tables.sql new file mode 100644 index 0000000..c03d274 --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MDC-CH02-Database/DBP-e15-MSSQL-MDC-CH02-Create-Tables.sql @@ -0,0 +1,68 @@ +/********************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg and Yoder */ +/* Database Processing (15th Edition) Chapter 02 */ +/* */ +/* Marcia's Dry Cleaning [MDC_CH02] Database Create Tables */ +/* */ +/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */ +/* */ +/********************************************************************************/ +/* */ +/* NOTE: These SQL Statements use the following surrogate keys: */ +/* */ +/* CUSTOMER: Start at 1, Increment by 1 - IDENTITY (1, 1) */ +/* INVOICE: Start at 2018001, Increment by 1 - IDENTITY (2018001, 1) */ +/* */ +/********************************************************************************/ + +USE MDC_CH02 +GO + +CREATE TABLE CUSTOMER( + CustomerID Int NOT NULL IDENTITY (1, 1), + FirstName Char(25) NOT NULL, + LastName Char(25) NOT NULL, + Phone Char(12) NOT NULL, + EmailAddress Varchar(100) NULL, + ReferredBy Int NULL, + CONSTRAINT CustomerPK PRIMARY KEY(CustomerID), + CONSTRAINT ReferredBy_Cust_FK FOREIGN KEY(ReferredBy) + REFERENCES CUSTOMER(CustomerID) + ON UPDATE NO ACTION + ON DELETE NO ACTION + ); + + +CREATE TABLE INVOICE( + InvoiceNumber Int NOT NULL IDENTITY (2018001, 1), + CustomerID Int NOT NULL, + DateIn Date NOT NULL, + DateOut Date NULL, + TotalAmount Numeric(8,2) NULL, + CONSTRAINT InvoicePK PRIMARY KEY (InvoiceNumber), + CONSTRAINT Invoice_Cust_FK FOREIGN KEY(CustomerID) + REFERENCES CUSTOMER(CustomerID) + ON UPDATE NO ACTION + ON DELETE NO ACTION + ); + +CREATE TABLE INVOICE_ITEM( + InvoiceNumber Int NOT NULL, + ItemNumber Int NOT NULL, + Item Char(50) NOT NULL, + Quantity Int NOT NULL DEFAULT 1, + UnitPrice Numeric(8,2) NULL, + CONSTRAINT Invoice_ItemPK PRIMARY KEY(InvoiceNumber, ItemNumber), + CONSTRAINT Item_Invoice_FK FOREIGN KEY(InvoiceNumber) + REFERENCES INVOICE(InvoiceNumber) + ON UPDATE CASCADE + ON DELETE CASCADE, + ); + +/********************************************************************************/ + + + + + diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MDC-CH02-Database/DBP-e15-MSSQL-MDC-CH02-Insert-Data.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MDC-CH02-Database/DBP-e15-MSSQL-MDC-CH02-Insert-Data.sql new file mode 100644 index 0000000..31c5925 --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MDC-CH02-Database/DBP-e15-MSSQL-MDC-CH02-Insert-Data.sql @@ -0,0 +1,84 @@ +/********************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg and Yoder */ +/* Database Processing (15th Edition) Chapter 02 */ +/* */ +/* Marcia's Dry Cleaning [MDC_CH02] Database Insert Data */ +/* */ +/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */ +/* */ +/********************************************************************************/ + +USE MDC_CH02 +GO + +/***** CUSTOMER Data *********************************************************/ + +INSERT INTO CUSTOMER VALUES( + 'Nikki', 'Kaccaton', '723-543-1233', 'Nikki.Kaccaton@somewhere.com', NULL); +INSERT INTO CUSTOMER VALUES( + 'Brenda', 'Catnazaro', '723-543-2344', 'Brenda.Catnazaro@somewhere.com', 1); +INSERT INTO CUSTOMER VALUES( + 'Bruce', 'LeCat', '723-543-3455', 'Bruce.LeCat@somewhere.com', 2); +INSERT INTO CUSTOMER VALUES( + 'Betsy', 'Miller', '725-654-3211', 'Betsy.Miller@somewhere.com', 3); +INSERT INTO CUSTOMER VALUES( + 'George', 'Miller', '725-654-4322', 'George.Miller@somewhere.com', 4); +INSERT INTO CUSTOMER VALUES( + 'Kathy', 'Miller', '723-514-9877', 'Kathy.Miller@somewhere.com', 2); +INSERT INTO CUSTOMER VALUES( + 'Betsy', 'Miller', '723-514-8766', 'Betsy.Miller@elsewhere.com', 1); + + + +/***** INVOICE Data ************************************************************/ + +INSERT INTO INVOICE VALUES( + 1, '04-Oct-18', '06-Oct-18', 158.50); +INSERT INTO INVOICE VALUES( + 2, '04-Oct-18', '06-Oct-18', 25.00); +INSERT INTO INVOICE VALUES( + 1, '06-Oct-18', '08-Oct-18', 49.00); +INSERT INTO INVOICE VALUES( + 4, '06-Oct-18', '08-Oct-18', 17.50); +INSERT INTO INVOICE VALUES( + 6, '07-Oct-18', '11-Oct-18', 12.00); +INSERT INTO INVOICE VALUES( + 3, '11-Oct-18', '13-Oct-18', 152.50); +INSERT INTO INVOICE VALUES( + 3, '11-Oct-18', '13-Oct-18', 7.00); +INSERT INTO INVOICE VALUES( + 7, '12-Oct-18', '14-Oct-18', 140.50); +INSERT INTO INVOICE VALUES( + 5, '12-Oct-18', '14-Oct-18', 27.00); + + +/***** INVOICE_ITEM Data ********************************************************/ + +INSERT INTO INVOICE_ITEM VALUES(2018001, 1, 'Blouse', 2, 3.50); +INSERT INTO INVOICE_ITEM VALUES(2018001, 2, 'Dress Shirt', 5, 2.50); +INSERT INTO INVOICE_ITEM VALUES(2018001, 3, 'Formal Gown', 2, 10.00); +INSERT INTO INVOICE_ITEM VALUES(2018001, 4, 'Slacks–Mens', 10, 5.00); +INSERT INTO INVOICE_ITEM VALUES(2018001, 5, 'Slacks–Womens', 10, 6.00); +INSERT INTO INVOICE_ITEM VALUES(2018001, 6, 'Suit–Mens', 1, 9.00); +INSERT INTO INVOICE_ITEM VALUES(2018002, 1, 'Dress Shirt', 10, 2.50); +INSERT INTO INVOICE_ITEM VALUES(2018003, 1, 'Slacks–Mens', 5, 5.00); +INSERT INTO INVOICE_ITEM VALUES(2018003, 2, 'Slacks–Womens', 4, 6.00); +INSERT INTO INVOICE_ITEM VALUES(2018004, 1, 'Dress Shirt', 7, 2.50); +INSERT INTO INVOICE_ITEM VALUES(2018005, 1, 'Blouse', 2, 3.50); +INSERT INTO INVOICE_ITEM VALUES(2018005, 2, 'Dress Shirt', 2, 2.50); +INSERT INTO INVOICE_ITEM VALUES(2018006, 1, 'Blouse', 5, 3.50); +INSERT INTO INVOICE_ITEM VALUES(2018006, 2, 'Dress Shirt', 10, 2.50); +INSERT INTO INVOICE_ITEM VALUES(2018006, 3, 'Slacks–Mens', 10, 5.00); +INSERT INTO INVOICE_ITEM VALUES(2018006, 4, 'Slacks–Womens', 10, 6.00); +INSERT INTO INVOICE_ITEM VALUES(2018007, 1, 'Blouse', 2, 3.50); +INSERT INTO INVOICE_ITEM VALUES(2018008, 1, 'Blouse', 3, 3.50); +INSERT INTO INVOICE_ITEM VALUES(2018008, 2, 'Dress Shirt', 12, 2.50); +INSERT INTO INVOICE_ITEM VALUES(2018008, 3, 'Slacks–Mens', 8, 5.00); +INSERT INTO INVOICE_ITEM VALUES(2018008, 4, 'Slacks–Womens', 10, 6.00); +INSERT INTO INVOICE_ITEM VALUES(2018009, 1, 'Suit–Mens', 3, 9.00); + + +/*********************************************************************************/ + + diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MI-CH02-Database/DBP-e15-MSSQL-MI-CH02-Create-Tables.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MI-CH02-Database/DBP-e15-MSSQL-MI-CH02-Create-Tables.sql new file mode 100644 index 0000000..5be37e0 --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MI-CH02-Database/DBP-e15-MSSQL-MI-CH02-Create-Tables.sql @@ -0,0 +1,60 @@ +/********************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg and Yoder */ +/* Database Processing (15th Edition) Chapter 02 */ +/* */ +/* Morgan Importing [MIS_CH02] Database Create Tables */ +/* */ +/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */ +/* */ +/********************************************************************************/ +/* */ +/* NOTE: These SQL Statements use the following surrogate keys: */ +/* */ +/* ITEM: Start at 1, Increment by 1 - IDENTITY (1, 1) */ +/* SHIPMENT: Start at 1, Increment by 1 - IDENTITY (1, 1) */ +/* */ +/********************************************************************************/ + +USE MI_CH02 +GO + +CREATE TABLE ITEM ( + ItemID Int NOT NULL IDENTITY (1,1), + [Description] Varchar(255) NOT NULL, + PurchaseDate Date NOT NULL, + Store Char(50) NOT NULL, + City Char(35) NOT NULL, + Quantity Int NOT NULL, + LocalCurrencyAmount Numeric(18,2) NOT NULL, + ExchangeRate Numeric(12,6) NOT NULL, + CONSTRAINT Purchase_Item_PK PRIMARY KEY (ItemID), + ); + +CREATE TABLE SHIPMENT ( + ShipmentID Int NOT NULL IDENTITY (1,1), + ShipperName Char(35) NOT NULL, + ShipperInvoiceNumber Int NOT NULL, + DepartureDate Date NULL, + ArrivalDate Date NULL, + InsuredValue Numeric(12,2) NOT NULL, + CONSTRAINT Shipment_PK PRIMARY KEY (ShipmentID) + ); + +CREATE TABLE SHIPMENT_ITEM ( + ShipmentID Int NOT NULL, + ShipmentItemID Int NOT NULL, + ItemID Int NOT NULL, + Value Numeric(12,2) NOT NULL, + CONSTRAINT ShipmentItem_PK PRIMARY KEY(ShipmentID, ShipmentItemID), + CONSTRAINT Ship_Item_Ship_FK FOREIGN KEY(ShipmentID) + REFERENCES SHIPMENT(ShipmentID) + ON UPDATE NO ACTION + ON DELETE CASCADE, + CONSTRAINT Ship_Item_Item_FK FOREIGN KEY(ItemID) + REFERENCES ITEM(ItemID) + ON UPDATE NO ACTION + ON DELETE CASCADE + ); + +/********************************************************************************/ diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MI-CH02-Database/DBP-e15-MSSQL-MI-CH02-Insert-Data.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MI-CH02-Database/DBP-e15-MSSQL-MI-CH02-Insert-Data.sql new file mode 100644 index 0000000..6976c53 --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MI-CH02-Database/DBP-e15-MSSQL-MI-CH02-Insert-Data.sql @@ -0,0 +1,60 @@ +/********************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg and Yoder */ +/* Database Processing (15th Edition) Chapter 02 */ +/* */ +/* Morgan Importing [MIS_CH02] Database Insert Data */ +/* */ +/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */ +/* */ +/********************************************************************************/ +/* */ +/* NOTE: These SQL Statements use the following surrogate keys: */ +/* */ +/* ITEM: Start at 1, Increment by 1 - IDENTITY (1, 1) */ +/* SHIPMENT: Start at 1, Increment by 1 - IDENTITY (1, 1) */ +/* */ +/********************************************************************************/ + +USE MI_CH02 +GO + +/***** ITEM Data ***********************************************************/ + +INSERT INTO ITEM VALUES + ('QE Dining Set', '07-Apr-18', 'Eastern Treasures', + 'Manila', 2, 403405, 0.01774); +INSERT INTO ITEM + VALUES('Willow Serving Dishes', '15-Jul-18', 'Jade Antiques', + 'Singapore', 75, 102, 0.5903); +INSERT INTO ITEM + VALUES('Large Bureau', '17-Jul-18', 'Eastern Sales', + 'Singapore', 8, 2000, 0.5903); +INSERT INTO ITEM + VALUES('Brass Lamps', '20-Jul-18', 'Jade Antiques', + 'Singapore', 40, 50, 0.5903); + +/***** SHIPMENT Data ***********************************************************/ + +INSERT INTO SHIPMENT VALUES + ('ABC Trans-Oceanic', 2008651, '10-Dec-14', '15-Mar-18', 15000.00); +INSERT INTO SHIPMENT VALUES + ('ABC Trans-Oceanic', 2009012, '10-Jan-18', '20-Mar-18', 12000.00); +INSERT INTO SHIPMENT VALUES + ('Worldwide', 49100300, '05-May-18', '17-Jun-18', 20000.00); +INSERT INTO SHIPMENT VALUES + ('International', 399400, '02-Jun-18', '17-Jul-18', 17500.00 ); +INSERT INTO SHIPMENT VALUES + ('Worldwide', 84899440, '10-Jul-18', '28-Jul-18', 25000.00); +INSERT INTO SHIPMENT VALUES + ('International', 488955, '05-Aug-18', '11-Sep-18', 18000.00); + +/***** SHIPMENT Item ***********************************************************/ + +INSERT INTO SHIPMENT_ITEM VALUES(3, 1, 1, 15000); +INSERT INTO SHIPMENT_ITEM VALUES(4, 1, 4, 1200); +INSERT INTO SHIPMENT_ITEM VALUES(4, 2, 3, 9500); +INSERT INTO SHIPMENT_ITEM VALUES(4, 3, 2, 4500); + + +/********************************************************************************/ diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MSSQL-Cape-Codd-Create-Tables.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MSSQL-Cape-Codd-Create-Tables.sql new file mode 100644 index 0000000..6698786 --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MSSQL-Cape-Codd-Create-Tables.sql @@ -0,0 +1,117 @@ +/********************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg and Yoder */ +/* Database Processing (15th Edition) Chapter 02/10A */ +/* */ +/* Cape Codd Outdoor Sports Database - Create Tables */ +/* */ +/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */ +/* */ +/********************************************************************************/ + +USE Cape_Codd +GO + +CREATE TABLE BUYER ( + BuyerName Char(35) NOT NULL, + Department Char(30) NOT NULL, + Position Char(10) NULL, + Supervisor Char(35) NULL, + CONSTRAINT BUYER_PK PRIMARY KEY(BuyerName), + CONSTRAINT BUYER_SUPERVISOR_FK FOREIGN KEY(Supervisor) + REFERENCES BUYER(BuyerName) + ); + +CREATE TABLE RETAIL_ORDER ( + OrderNumber Integer NOT NULL, + StoreNumber Integer NULL, + StoreZIP Char(9) NULL, + OrderMonth Char(12) NOT NULL, + OrderYear Integer NOT NULL, + OrderTotal Numeric(9,2) NULL, + CONSTRAINT RETAIL_ORDER_PK PRIMARY KEY (OrderNumber) + ); + + +CREATE TABLE SKU_DATA ( + SKU Integer NOT NULL, + SKU_Description Char(35) NOT NULL, + Department Char(30) NOT NULL, + Buyer Char(35) NULL, + CONSTRAINT SKU_DATA_PK PRIMARY KEY (SKU), + CONSTRAINT SKU_DATA_EMP_FK FOREIGN KEY (Buyer) + REFERENCES BUYER(BuyerName) + ON UPDATE CASCADE + ON DELETE NO ACTION + ); + + +CREATE TABLE ORDER_ITEM ( + OrderNumber Integer NOT NULL, + SKU Integer NOT NULL, + Quantity Integer NOT NULL, + Price Numeric(9,2) NOT NULL, + ExtendedPrice Numeric(9,2) NOT NULL, + CONSTRAINT ORDER_ITEM_PK PRIMARY KEY (SKU, OrderNumber), + CONSTRAINT ORDER_ITEM_SKU_FK FOREIGN KEY (SKU) + REFERENCES SKU_DATA (SKU), + CONSTRAINT ORDER_ITEM_ORDER_FK FOREIGN KEY (OrderNumber) + REFERENCES RETAIL_ORDER (OrderNumber) + ); + + +CREATE TABLE WAREHOUSE ( + WarehouseID Integer NOT NULL, + WarehouseCity Char(30) NOT NULL, + WarehouseState Char(2) NOT NULL, + Manager Char(35) NULL, + SquareFeet Integer NULL, + CONSTRAINT WAREHOUSE_PK PRIMARY KEY (WarehouseID) + ); + + +CREATE TABLE INVENTORY ( + WarehouseID Integer NOT NULL, + SKU Integer NOT NULL, + SKU_Description Char(35) NOT NULL, + QuantityOnHand Integer NULL, + QuantityOnOrder Integer NULL, + CONSTRAINT INVENTORY_PK PRIMARY KEY (WarehouseID, SKU), + CONSTRAINT SKU_DATA_Relationship FOREIGN KEY (SKU) + REFERENCES SKU_DATA (SKU), + CONSTRAINT WAREHOUSE_Relationship FOREIGN KEY (WarehouseID) + REFERENCES WAREHOUSE (WarehouseID) + ); + + +CREATE TABLE CATALOG_SKU_2016 ( + CatalogID Integer NOT NULL IDENTITY (20160001, 1), + SKU Integer NOT NULL, + SKU_Description Char(35) NOT NULL, + Department Char(30) NOT NULL, + CatalogPage Integer NULL, + DateOnWebSite Date NULL, + CONSTRAINT CSKU16_PK PRIMARY KEY (CatalogID) + ); + + +CREATE TABLE CATALOG_SKU_2017 ( + CatalogID Integer NOT NULL IDENTITY (20170001, 1), + SKU Integer NOT NULL, + SKU_Description Char(35) NOT NULL, + Department Char(30) NOT NULL, + CatalogPage Integer NULL, + DateOnWebSite Date NULL, + CONSTRAINT CSKU17_PK PRIMARY KEY (CatalogID) + ); + + +CREATE TABLE CATALOG_SKU_2018 ( + CatalogID Integer NOT NULL IDENTITY (20180001, 1), + SKU Integer NOT NULL, + SKU_Description Char(35) NOT NULL, + Department Char(30) NOT NULL, + CatalogPage Integer NULL, + DateOnWebSite Date NULL, + CONSTRAINT CSKU18_PK PRIMARY KEY (CatalogID) + ); \ No newline at end of file diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MSSQL-Cape-Codd-Insert-Data.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MSSQL-Cape-Codd-Insert-Data.sql new file mode 100644 index 0000000..5931b7b --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-MSSQL-Cape-Codd-Insert-Data.sql @@ -0,0 +1,206 @@ +/********************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg and Yoder */ +/* Database Processing (15th Edition) Chapter 02/10A */ +/* */ +/* Cape Codd Outdoor Sports - Insert Data */ +/* */ +/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */ +/* */ +/********************************************************************************/ + +USE Cape_Codd +GO + +-- BUYER Data + +INSERT INTO BUYER VALUES ( + 'Mary Smith', 'Purchasing', 'Manager', NULL); +INSERT INTO BUYER VALUES ( + 'Pete Hansen', 'Purchasing', 'Buyer 3', 'Mary Smith'); +INSERT INTO BUYER VALUES ( + 'Nancy Meyers', 'Purchasing', 'Buyer 1', 'Pete Hansen'); +INSERT INTO BUYER VALUES ( + 'Cindy Lo', 'Purchasing', 'Buyer 2', 'Mary Smith'); +INSERT INTO BUYER VALUES ( + 'Jerry Martin', 'Purchasing', 'Buyer 1', 'Cindy Lo'); + +-- RETAIL_ORDER Data + +INSERT INTO RETAIL_ORDER VALUES ( + 1000, 10, '98110', 'December', 2017, 445.00); +INSERT INTO RETAIL_ORDER VALUES ( + 2000, 20, '02335', 'December', 2017, 310.00); +INSERT INTO RETAIL_ORDER VALUES ( + 3000, 10, '98110', 'January', 2018, 480.00); + +-- SKU_DATA Data + +INSERT INTO SKU_DATA VALUES ( + 100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 'Pete Hansen'); +INSERT INTO SKU_DATA VALUES ( + 100200, 'Std. Scuba Tank, Magenta', 'Water Sports', 'Pete Hansen'); +INSERT INTO SKU_DATA VALUES ( + 100300, 'Std. Scuba Tank, Light Blue', 'Water Sports', 'Pete Hansen'); +INSERT INTO SKU_DATA VALUES ( + 100400, 'Std. Scuba Tank, Dark Blue', 'Water Sports', 'Pete Hansen'); +INSERT INTO SKU_DATA VALUES ( + 100500, 'Std. Scuba Tank, Light Green', 'Water Sports', 'Pete Hansen'); +INSERT INTO SKU_DATA VALUES ( + 100600, 'Std. Scuba Tank, Dark Green', 'Water Sports', 'Pete Hansen'); +INSERT INTO SKU_DATA VALUES ( + 101100, 'Dive Mask, Small Clear', 'Water Sports', 'Nancy Meyers'); +INSERT INTO SKU_DATA VALUES ( + 101200, 'Dive Mask, Med Clear', 'Water Sports', 'Nancy Meyers'); +INSERT INTO SKU_DATA VALUES ( + 201000, 'Half-dome Tent', 'Camping', 'Cindy Lo'); +INSERT INTO SKU_DATA VALUES ( + 202000, 'Half-dome Tent Vestibule', 'Camping', 'Cindy Lo'); +INSERT INTO SKU_DATA VALUES ( + 203000, 'Half-dome Tent Vestibule - Wide', 'Camping', 'Cindy Lo'); +INSERT INTO SKU_DATA VALUES ( + 301000, 'Light Fly Climbing Harness', 'Climbing', 'Jerry Martin'); +INSERT INTO SKU_DATA VALUES ( + 302000, 'Locking Carabiner, Oval', 'Climbing', 'Jerry Martin'); + +-- ORDER_ITEM Data + +INSERT INTO ORDER_ITEM VALUES ( + 1000, 201000, 1, 300.00, 300.00); +INSERT INTO ORDER_ITEM VALUES ( + 1000, 202000, 1, 130.00, 130.00); +INSERT INTO ORDER_ITEM VALUES ( + 2000, 101100, 4, 50.00, 200.00); +INSERT INTO ORDER_ITEM VALUES ( + 2000, 101200, 2, 50.00, 100.00); +INSERT INTO ORDER_ITEM VALUES ( + 3000, 100200, 1, 300.00, 300.00); +INSERT INTO ORDER_ITEM VALUES ( + 3000, 101100, 2, 50.00, 100.00); +INSERT INTO ORDER_ITEM VALUES ( + 3000, 101200, 1, 50.00, 50.00); + +-- WAREHOUSE Data + +INSERT INTO WAREHOUSE VALUES ( + 100, 'Atlanta', 'GA','Dave Jones', 125000); +INSERT INTO WAREHOUSE VALUES ( + 200, 'Chicago', 'IL', 'Lucille Smith', 100000); +INSERT INTO WAREHOUSE VALUES ( + 300, 'Bangor', 'ME', 'Bart Evans', 150000); +INSERT INTO WAREHOUSE VALUES ( + 400, 'Seattle', 'WA','Dale Rogers', 130000); +INSERT INTO WAREHOUSE VALUES ( + 500, 'San Francisco', 'CA','Grace Jefferson', 200000); + + +-- INVENTORY Data + +INSERT INTO INVENTORY VALUES ( + 100, 100100, 'Std. Scuba Tank, Yellow', 250, 0); +INSERT INTO INVENTORY VALUES ( + 200, 100100, 'Std. Scuba Tank, Yellow', 100, 50); +INSERT INTO INVENTORY VALUES ( + 300, 100100, 'Std. Scuba Tank, Yellow', 100, 0); +INSERT INTO INVENTORY VALUES ( + 400, 100100, 'Std. Scuba Tank, Yellow', 200, 0); +INSERT INTO INVENTORY VALUES ( + 100, 100200, 'Std. Scuba Tank, Magenta', 200, 30); +INSERT INTO INVENTORY VALUES ( + 200, 100200, 'Std. Scuba Tank, Magenta', 75, 75); +INSERT INTO INVENTORY VALUES ( + 300, 100200, 'Std. Scuba Tank, Magenta', 100, 100); +INSERT INTO INVENTORY VALUES ( + 400, 100200, 'Std. Scuba Tank, Magenta', 250, 0); +INSERT INTO INVENTORY VALUES ( + 100, 101100, 'Dive Mask, Small Clear', 0, 500); +INSERT INTO INVENTORY VALUES ( + 200, 101100, 'Dive Mask, Small Clear', 0, 500); +INSERT INTO INVENTORY VALUES ( + 300, 101100, 'Dive Mask, Small Clear', 300, 200); +INSERT INTO INVENTORY VALUES ( + 400, 101100, 'Dive Mask, Small Clear', 450, 0); +INSERT INTO INVENTORY VALUES ( + 100, 101200, 'Dive Mask, Med Clear', 100, 500); +INSERT INTO INVENTORY VALUES ( + 200, 101200, 'Dive Mask, Med Clear', 50, 500); +INSERT INTO INVENTORY VALUES ( + 300, 101200, 'Dive Mask, Med Clear', 475, 0); +INSERT INTO INVENTORY VALUES ( + 400, 101200, 'Dive Mask, Med Clear', 250, 250); +INSERT INTO INVENTORY VALUES ( + 100, 201000, 'Half-dome Tent', 2, 100); +INSERT INTO INVENTORY VALUES ( + 200, 201000, 'Half-dome Tent', 10, 250); +INSERT INTO INVENTORY VALUES ( + 300, 201000, 'Half-dome Tent', 250, 0); +INSERT INTO INVENTORY VALUES ( + 400, 201000, 'Half-dome Tent', 0, 250); +INSERT INTO INVENTORY VALUES ( + 100, 202000, 'Half-dome Tent Vestibule', 10, 250); +INSERT INTO INVENTORY VALUES ( + 200, 202000, 'Half-dome Tent Vestibule', 1, 250); +INSERT INTO INVENTORY VALUES ( + 300, 202000, 'Half-dome Tent Vestibule', 100, 0); +INSERT INTO INVENTORY VALUES ( + 400, 202000, 'Half-dome Tent Vestibule', 0, 200); +INSERT INTO INVENTORY VALUES ( + 100, 301000, 'Light Fly Climbing Harness', 300, 250); +INSERT INTO INVENTORY VALUES ( + 200, 301000, 'Light Fly Climbing Harness', 250, 250); +INSERT INTO INVENTORY VALUES ( + 300, 301000, 'Light Fly Climbing Harness', 0, 250); +INSERT INTO INVENTORY VALUES ( + 400, 301000, 'Light Fly Climbing Harness', 0, 250); +INSERT INTO INVENTORY VALUES ( + 100, 302000, 'Locking Carabiner, Oval', 1000, 0); +INSERT INTO INVENTORY VALUES ( + 200, 302000, 'Locking Carabiner, Oval', 1250, 0); +INSERT INTO INVENTORY VALUES ( + 300, 302000, 'Locking Carabiner, Oval', 500, 500); +INSERT INTO INVENTORY VALUES ( + 400, 302000, 'Locking Carabiner, Oval', 0, 1000); + +-- CATALOG_SKU_2016 Data + +INSERT INTO CATALOG_SKU_2016 (SKU, SKU_Description, Department, CatalogPage, DateOnWebSite) + VALUES + (100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 23, '01-JAN-16'), + (100500, 'Std. Scuba Tank, Light Green', 'Water Sports', NULL, '01-JUL-16'), + (100600, 'Std. Scuba Tank, Dark Green', 'Water Sports', NULL, '01-JUL-16'), + (101100, 'Dive Mask, Small Clear', 'Water Sports', 24, '01-JAN-16'), + (101200, 'Dive Mask, Med Clear', 'Water Sports', 24, '01-JAN-16'), + (201000, 'Half-dome Tent', 'Camping', 45, '01-JAN-16'), + (202000, 'Half-dome Tent Vestibule', 'Camping', 47, '01-JAN-16'), + (301000, 'Light Fly Climbing Harness', 'Climbing', 76, '01-JAN-16'), + (302000, 'Locking Carabiner, Oval', 'Climbing', 78, '01-JAN-16'); + +-- CATALOG_SKU_2017 Data + +INSERT INTO CATALOG_SKU_2017 (SKU, SKU_Description, Department, CatalogPage, DateOnWebSite) + VALUES + (100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 23, '01-JAN-17'), + (100300, 'Std. Scuba Tank, Light Blue', 'Water Sports', 23, '01-JAN-17'), + (100400, 'Std. Scuba Tank, Dark Blue', 'Water Sports', NULL, '01-AUG-17'), + (101100, 'Dive Mask, Small Clear', 'Water Sports', 26, '01-JAN-17'), + (101200, 'Dive Mask, Med Clear', 'Water Sports', 26, '01-JAN-17'), + (201000, 'Half-dome Tent', 'Camping', 46, '01-JAN-17'), + (202000, 'Half-dome Tent Vestibule', 'Camping', 46, '01-JAN-17'), + (301000, 'Light Fly Climbing Harness', 'Climbing', 77, '01-JAN-17'), + (302000, 'Locking Carabiner, Oval', 'Climbing', 79, '01-JAN-17'); + +-- CATALOG_SKU_2018 Data + +INSERT INTO CATALOG_SKU_2018 (SKU, SKU_Description, Department, CatalogPage, DateOnWebSite) + VALUES + (100100, 'Std. Scuba Tank, Yellow', 'Water Sports', 23, '01-JAN-18'), + (100200, 'Std. Scuba Tank, Magenta', 'Water Sports', 23, '01-JAN-18'), + (101100, 'Dive Mask, Small Clear', 'Water Sports', 27, '01-JAN-18'), + (101200, 'Dive Mask, Med Clear', 'Water Sports', 27, '01-JAN-18'), + (201000, 'Half-dome Tent', 'Camping', 45, '01-JAN-18'), + (202000, 'Half-dome Tent Vestibule', 'Camping', 45, '01-JAN-18'), + (203000, 'Half-dome Tent Vestibule - Wide', 'Camping', NULL, '01-APR-18'), + (301000, 'Light Fly Climbing Harness', 'Climbing', 76, '01-JAN-18'), + (302000, 'Locking Carabiner, Oval', 'Climbing', 78, '01-JAN-18'); + +/********************************************************************************/ \ No newline at end of file diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-QACS-CH02-Database/DBP-e15-MSSQL-QACS-CH02-Create-Tables.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-QACS-CH02-Database/DBP-e15-MSSQL-QACS-CH02-Create-Tables.sql new file mode 100644 index 0000000..c577126 --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-QACS-CH02-Database/DBP-e15-MSSQL-QACS-CH02-Create-Tables.sql @@ -0,0 +1,87 @@ +/********************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg and Yoder */ +/* Database Processing (15th Edition) Chapter 02 */ +/* */ +/* The Queen Anne Curiousity Shop [QACS_CH02] Database Create Tables */ +/* */ +/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */ +/* */ +/********************************************************************************/ +/* */ +/* NOTE: These SQL Statements use the following surrogate keys: */ +/* */ +/* CUSTOMER: Start at 1, Increment by 1 - IDENTITY (1, 1) */ +/* ITEM: Start at 1, Increment by 1 - IDENTITY (1, 1) */ +/* SALE: Start at 1, Increment by 1 - IDENTITY (1, 1) */ +/* */ +/********************************************************************************/ + +USE QACS_CH02 +GO + +CREATE TABLE CUSTOMER( + CustomerID Int NOT NULL IDENTITY (1, 1), + LastName Char(25) NOT NULL, + FirstName Char(25) NOT NULL, + EmailAddress Varchar(100) NULL, + EncryptedPassword Varchar(50) NULL, + [Address] Char(35) NULL, + City Char(35) NULL, + [State] Char(2) NULL, + ZIP Char(10) NULL, + Phone Char(12) NOT NULL, + ReferredBy Int NULL, + CONSTRAINT CUSTOMER_PK PRIMARY KEY(CustomerID), + CONSTRAINT ReferredBy_Cust_FK FOREIGN KEY(ReferredBy) + REFERENCES CUSTOMER(CustomerID) + ON UPDATE NO ACTION + ON DELETE NO ACTION + ); + +/***** ITEM Table As Used in Chapter02 **************************************/ + +CREATE TABLE ITEM( + ItemID Int NOT NULL IDENTITY (1,1), + ItemDescription Varchar(255) NOT NULL, + CompanyName Varchar(100) NOT NULL, + PurchaseDate Date NOT NULL, + ItemCost Numeric(9,2) NOT NULL, + ItemPrice Numeric(9,2) NOT NULL, + CONSTRAINT ITEM_PK PRIMARY KEY (ItemID), + ); + +CREATE TABLE SALE( + SaleID Int NOT NULL IDENTITY (1, 1), + CustomerID Int NOT NULL, + SaleDate Date NOT NULL, + SubTotal Numeric(15,2) NULL, + Tax Numeric(15,2) NULL, + Total Numeric(15,2) NULL, + CONSTRAINT SALE_PK PRIMARY KEY (SaleID), + CONSTRAINT SALE_CUSTOMER_FK FOREIGN KEY (CustomerID) + REFERENCES Customer(CustomerID) + ON UPDATE NO ACTION + ON DELETE NO ACTION, + ); + +/***** SALE_ITEM Table As Used in Chapter02 *********************************/ + +CREATE TABLE SALE_ITEM( + SaleID Int NOT NULL, + SaleItemID Int NOT NULL, + ItemID Int NOT NULL, + ItemPrice Numeric(9,2) NOT NULL, + CONSTRAINT SALE_ITEM_PK PRIMARY KEY (SaleID, SaleItemID), + CONSTRAINT SALE_ITEM_SALE_FK FOREIGN KEY (SaleID) + REFERENCES SALE(SaleID) + ON UPDATE NO ACTION + ON DELETE CASCADE, + CONSTRAINT SALE_ITEM_ITEM_FK FOREIGN KEY (ItemID) + REFERENCES ITEM(ItemID) + ON UPDATE NO ACTION + ON DELETE NO ACTION + ); + + +/********************************************************************************/ diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-QACS-CH02-Database/DBP-e15-MSSQL-QACS-CH02-Insert-Data.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-QACS-CH02-Database/DBP-e15-MSSQL-QACS-CH02-Insert-Data.sql new file mode 100644 index 0000000..810dbdf --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-QACS-CH02-Database/DBP-e15-MSSQL-QACS-CH02-Insert-Data.sql @@ -0,0 +1,158 @@ +/********************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg and Yoder */ +/* Database Processing (15th Edition) Chapter 02 */ +/* */ +/* The Queen Anne Curiousity Shop [QACS_CH02] Database Insert Data */ +/* */ +/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */ +/* */ +/********************************************************************************/ + +USE QACS_CH02 +GO + +/***** CUSTOMER DATA ********************************************************/ + +INSERT INTO CUSTOMER VALUES( + 'Shire', 'Robert', 'Robert.Shire@somewhere.com', '56gHjj8w', + '6225 Evanston Ave N', 'Seattle', 'WA', '98103', + '206-524-2433', NULL); +INSERT INTO CUSTOMER VALUES( + 'Goodyear', 'Katherine', 'Katherine.Goodyear@somewhere.com', 'fkJU0K24', + '7335 11th Ave NE', 'Seattle', 'WA', '98105', + '206-524-3544', 1); +INSERT INTO CUSTOMER VALUES( + 'Bancroft', 'Chris', 'Chris.Bancroft@somewhere.com', '98bpT4vw', + '12605 NE 6th Street', 'Bellevue', 'WA', '98005', + '425-635-9788', NULL); +INSERT INTO CUSTOMER VALUES( + 'Griffith', 'John', 'John.Griffith@somewhere.com', 'mnBh88t4', + '335 Aloha Street', 'Seattle', 'WA', '98109', + '206-524-4655', 1); +INSERT INTO CUSTOMER VALUES( + 'Tierney', 'Doris', 'Doris.Tierney@somewhere.com', 'as87PP3z', + '14510 NE 4th Street', 'Bellevue', 'WA', '98005', + '425-635-8677', 2); +INSERT INTO CUSTOMER VALUES( + 'Anderson', 'Donna', 'Donna.Anderson@elsewhere.com', '34Gf7e0t', + '1410 Hillcrest Parkway', 'Mt. Vernon', 'WA', '98273', + '360-538-7566', 3); +INSERT INTO CUSTOMER VALUES( + 'Svane', 'Jack', 'Jack.Svane@somewhere.com', 'wpv7FF9q', + '3211 42nd Street', 'Seattle', 'WA', '98115', + '206-524-5766', 1); +INSERT INTO CUSTOMER VALUES( + 'Walsh', 'Denesha', 'Denesha.Walsh@somewhere.com', 'D7gb7T84', + '6712 24th Avenue NE', 'Redmond', 'WA', '98053', + '425-635-7566', 5); +INSERT INTO CUSTOMER VALUES( + 'Enquist', 'Craig', 'Craig.Enquist@elsewhere.com', 'gg7ER53t', + '534 15th Street', 'Bellingham', 'WA', '98225', + '360-538-6455', 6); +INSERT INTO CUSTOMER VALUES( + 'Anderson', 'Rose', 'Rose.Anderson@elsewhere.com', 'vx67gH8W', + '6823 17th Ave NE', 'Seattle', 'WA', '98105', + '206-524-6877', 3); + + +/***** ITEM DATA ************************************************************/ + +/***** ITEM Table As Used in Chapter02 **************************************/ + +INSERT INTO ITEM VALUES( + 'Antique Desk', 'European Specialties', '07-Nov-17', 1800.00, 3000.00); +INSERT INTO ITEM VALUES( + 'Antique Desk Chair', 'Andrew Lee', '10-Nov-17', 300.00, 500.00); +INSERT INTO ITEM VALUES( + 'Dining Table Linens', 'Linens and Things', '14-Nov-17', 600.00, 1000.00); +INSERT INTO ITEM VALUES( + 'Candles', 'Linens and Things', '14-Nov-17', 30.00, 50.00); +INSERT INTO ITEM VALUES( + 'Candles', 'Linens and Things', '14-Nov-17', 27.00, 45.00); +INSERT INTO ITEM VALUES( + 'Desk Lamp', 'Lamps and Lighting', '14-Nov-17', 150.00, 250.00); +INSERT INTO ITEM VALUES( + 'Dining Table Linens', 'Linens and Things', '14-Nov-17', 450.00, 750.00); +INSERT INTO ITEM VALUES( + 'Book Shelf', 'Denise Harrison', '21-Nov-17', 150.00, 250.00); +INSERT INTO ITEM VALUES( + 'Antique Chair', 'New York Brokerage', '21-Nov-17', 750.00, 1250.00); +INSERT INTO ITEM VALUES( + 'Antique Chair', 'New York Brokerage', '21-Nov-17', 1050.00, 1750.00); +INSERT INTO ITEM VALUES( + 'Antique Candle Holder', 'European Specialties', '28-Nov-17', 210.00, 350.00); +INSERT INTO ITEM VALUES( + 'Antique Desk', 'European Specialties', '05-Jan-18', 1920.00, 3200.00); +INSERT INTO ITEM VALUES( + 'Antique Desk', 'European Specialties', '05-Jan-18', 2100.00, 3500.00); +INSERT INTO ITEM VALUES( + 'Antique Desk Chair', 'Specialty Antiques', '06-Jan-18', 285.00, 475.00); +INSERT INTO ITEM VALUES( + 'Antique Desk Chair', 'Specialty Antiques', '06-Jan-18', 339.00, 565.00); +INSERT INTO ITEM VALUES( + 'Desk Lamp', 'General Antiques', '06-Jan-18', 150.00, 250.00); +INSERT INTO ITEM VALUES( + 'Desk Lamp', 'General Antiques', '06-Jan-18', 150.00, 250.00); +INSERT INTO ITEM VALUES( + 'Desk Lamp', 'Lamps and Lighting', '06-Jan-18', 144.00, 240.00); +INSERT INTO ITEM VALUES( + 'Antique Dining Table', 'Denesha Walsh', '10-Jan-18', 3000.00, 5000.00); +INSERT INTO ITEM VALUES( + 'Antique Sideboard', 'Chris Bancroft', '11-Jan-18', 2700.00, 4500.00); +INSERT INTO ITEM VALUES( + 'Dining Table Chairs', 'Specialty Antiques', '11-Jan-18', 5100.00, 8500.00); +INSERT INTO ITEM VALUES( + 'Dining Table Linens', 'Linens and Things', '12-Jan-18', 450.00, 750.00); +INSERT INTO ITEM VALUES( + 'Dining Table Linens', 'Linens and Things', '12-Jan-18', 480.00, 800.00); +INSERT INTO ITEM VALUES( + 'Candles', 'Linens and Things', '17-Jan-18', 30.00, 50.00); +INSERT INTO ITEM VALUES( + 'Candles', 'Linens and Things', '17-Jan-18', 36.00, 60.00); + +/***** SALE DATA ************************************************************/ + +INSERT INTO SALE VALUES(1, '14-Dec-17', 3500.00, 290.50, 3790.50); +INSERT INTO SALE VALUES(2, '15-Dec-17', 1000.00, 83.00, 1083.00); +INSERT INTO SALE VALUES(3, '15-Dec-17', 50.00, 4.15, 54.15); +INSERT INTO SALE VALUES(4, '23-Dec-17', 45.00, 3.74, 48.74); +INSERT INTO SALE VALUES(1, '05-Jan-18', 250.00, 20.75, 270.75); +INSERT INTO SALE VALUES(5, '10-Jan-18', 750.00, 62.25, 812.25); +INSERT INTO SALE VALUES(6, '12-Jan-18', 250.00, 20.75, 270.75); +INSERT INTO SALE VALUES(2, '15-Jan-18', 3000.00, 249.00, 3249.00); +INSERT INTO SALE VALUES(5, '25-Jan-18', 350.00, 29.05, 379.05); +INSERT INTO SALE VALUES(7, '04-Feb-18', 14250.00, 1182.75, 15432.75); +INSERT INTO SALE VALUES(8, '04-Feb-18', 250.00, 20.75, 270.75); +INSERT INTO SALE VALUES(5, '07-Feb-18', 50.00, 4.15, 54.15); +INSERT INTO SALE VALUES(9, '07-Feb-18', 4500.00, 373.50, 4873.50); +INSERT INTO SALE VALUES(10, '11-Feb-18', 3675.00, 305.03, 3980.03); +INSERT INTO SALE VALUES(2, '11-Feb-18', 800.00, 66.40, 866.40); + + +/***** SALE_ITEM DATA *******************************************************/ + +/***** SALE_ITEM Table As Used in Chapter 02 ********************************/ + +INSERT INTO SALE_ITEM VALUES(1, 1, 1, 3000.00); +INSERT INTO SALE_ITEM VALUES(1, 2, 2, 500.00); +INSERT INTO SALE_ITEM VALUES(2, 1, 3, 1000.00); +INSERT INTO SALE_ITEM VALUES(3, 1, 4, 50.00); +INSERT INTO SALE_ITEM VALUES(4, 1, 5, 45.00); +INSERT INTO SALE_ITEM VALUES(5, 1, 6, 250.00); +INSERT INTO SALE_ITEM VALUES(6, 1, 7, 750.00); +INSERT INTO SALE_ITEM VALUES(7, 1, 8, 250.00); +INSERT INTO SALE_ITEM VALUES(8, 1, 9, 1250.00); +INSERT INTO SALE_ITEM VALUES(8, 2, 10, 1750.00); +INSERT INTO SALE_ITEM VALUES(9, 1, 11, 350.00); +INSERT INTO SALE_ITEM VALUES(10, 1, 19, 5000.00); +INSERT INTO SALE_ITEM VALUES(10, 2, 21, 8500.00); +INSERT INTO SALE_ITEM VALUES(10, 3, 22, 750.00); +INSERT INTO SALE_ITEM VALUES(11, 1, 17, 250.00); +INSERT INTO SALE_ITEM VALUES(12, 1, 24, 50.00); +INSERT INTO SALE_ITEM VALUES(13, 1, 20, 4500.00); +INSERT INTO SALE_ITEM VALUES(14, 1, 12, 3200.00); +INSERT INTO SALE_ITEM VALUES(14, 2, 14, 475.00); +INSERT INTO SALE_ITEM VALUES(15, 1, 23, 800.00); + +/********************************************************************************/ diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-View-Ridge-Gallery-Database/DBP-e15-MSSQL-VRG-Create-Tables.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-View-Ridge-Gallery-Database/DBP-e15-MSSQL-VRG-Create-Tables.sql new file mode 100644 index 0000000..a12fe32 --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-View-Ridge-Gallery-Database/DBP-e15-MSSQL-VRG-Create-Tables.sql @@ -0,0 +1,103 @@ +/********************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg, and Yoder */ +/* Database Processing (15th Edition) Chapters 07/10A */ +/* */ +/* The View Ridge Gallery (VRG) - Create Tables */ +/* */ +/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */ +/* */ +/********************************************************************************/ + +USE VRG +GO + +CREATE TABLE ARTIST ( + ArtistID Int NOT NULL IDENTITY(1,1), + LastName Char(25) NOT NULL, + FirstName Char(25) NOT NULL, + Nationality Char(30) NULL, + DateOfBirth Numeric(4) NULL, + DateDeceased Numeric(4) NULL, + CONSTRAINT ArtistPK PRIMARY KEY(ArtistID), + CONSTRAINT ArtistAK1 UNIQUE(LastName, FirstName), + CONSTRAINT NationalityValues CHECK + (Nationality IN ('Canadian', 'English', 'French', + 'German', 'Mexican', 'Russian', 'Spanish', + 'United States')), + CONSTRAINT BirthValuesCheck CHECK (DateOfBirth < DateDeceased), + CONSTRAINT ValidBirthYear CHECK + (DateOfBirth LIKE '[1-2][0-9][0-9][0-9]'), + CONSTRAINT ValidDeathYear CHECK + (DateDeceased LIKE '[1-2][0-9][0-9][0-9]') + ); + +CREATE TABLE WORK ( + WorkID Int NOT NULL IDENTITY(500,1), + Title Char(35) NOT NULL, + Copy Char(12) NOT NULL, + Medium Char(35) NULL, + Description Varchar(1000) NULL DEFAULT 'Unknown provenance', + ArtistID Int NOT NULL, + CONSTRAINT WorkPK PRIMARY KEY(WorkID), + CONSTRAINT WorkAK1 UNIQUE(Title, Copy), + CONSTRAINT ArtistFK FOREIGN KEY(ArtistID) + REFERENCES ARTIST(ArtistID) + ON UPDATE NO ACTION + ON DELETE NO ACTION + ); + +CREATE TABLE CUSTOMER ( + CustomerID Int NOT NULL IDENTITY(1000,1), + LastName Char(25) NOT NULL, + FirstName Char(25) NOT NULL, + EmailAddress Varchar(100) NULL, + EncryptedPassword Varchar(50) NULL, + Street Char(30) NULL, + City Char(35) NULL, + State Char(2) NULL, + ZIPorPostalCode Char(9) NULL, + Country Char(50) NULL, + AreaCode Char(3) NULL, + PhoneNumber Char(8) NULL, + CONSTRAINT CustomerPK PRIMARY KEY(CustomerID), + CONSTRAINT EmailAK1 UNIQUE(EmailAddress) + ); + +CREATE TABLE TRANS ( + TransactionID Int NOT NULL IDENTITY(100,1), + DateAcquired Date NOT NULL, + AcquisitionPrice Numeric(8,2) NOT NULL, + AskingPrice Numeric(8,2) NULL, + DateSold Date NULL, + SalesPrice Numeric(8,2) NULL, + CustomerID Int NULL, + WorkID Int NOT NULL, + CONSTRAINT TransPK PRIMARY KEY(TransactionID), + CONSTRAINT TransWorkFK FOREIGN KEY(WorkID) + REFERENCES WORK(WorkID) + ON UPDATE NO ACTION + ON DELETE NO ACTION, + CONSTRAINT TransCustomerFK FOREIGN KEY(CustomerID) + REFERENCES CUSTOMER(CustomerID) + ON UPDATE NO ACTION + ON DELETE NO ACTION, + CONSTRAINT SalesPriceRange CHECK + ((SalesPrice > 0) AND (SalesPrice <=500000)), + CONSTRAINT ValidTransDate CHECK (DateAcquired <= DateSold) + ); + +CREATE TABLE CUSTOMER_ARTIST_INT( + ArtistID Int NOT NULL, + CustomerID Int NOT NULL, + CONSTRAINT CAIntPK PRIMARY KEY(ArtistID, CustomerID), + CONSTRAINT CAInt_ArtistFK FOREIGN KEY(ArtistID) + REFERENCES ARTIST(ArtistID) + ON UPDATE NO ACTION + ON DELETE CASCADE, + CONSTRAINT CAInt_CustomerFK FOREIGN KEY(CustomerID) + REFERENCES CUSTOMER(CustomerID) + ON UPDATE NO ACTION + ON DELETE CASCADE + ); + diff --git a/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-View-Ridge-Gallery-Database/DBP-e15-MSSQL-VRG-Insert-Data.sql b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-View-Ridge-Gallery-Database/DBP-e15-MSSQL-VRG-Insert-Data.sql new file mode 100644 index 0000000..cfdbbc4 --- /dev/null +++ b/QM-7093-Enterprise-Data-Systems/Data_Files/DBP-e15-View-Ridge-Gallery-Database/DBP-e15-MSSQL-VRG-Insert-Data.sql @@ -0,0 +1,499 @@ +/********************************************************************************/ +/* */ +/* Kroenke, Auer, Vandenberg, and Yoder */ +/* Database Processing (15th Edition) Chapters 07/10A */ +/* */ +/* The View Ridge Gallery (VRG) Database - Insert Data */ +/* */ +/* These are the Microsoft SQL Server 2016/2017 SQL code solutions */ +/* */ +/********************************************************************************/ +/* */ +/* This file contains the initial data for each table. */ +/* */ +/* NOTE: We will have a problem entering the surrogate key values shown in */ +/* the text. */ +/* */ +/* The database table structure was set up using the SQL Server T-SQL */ +/* keyword IDENTITY to create surrogate keys. This means that by default */ +/* we cannot enter values into any column defined with IDENTITY. */ +/* */ +/* But that means we cannot enter the primary key values as shown. */ +/* To work around this, we will use the T-SQL command IDENTITY_INSERT. */ +/* */ +/* When IDENTITY_INSERT is set to OFF (the default), only the DBMS */ +/* can enter data into the controlled column in the table. */ +/* */ +/* When IDENTITY_INSERT is set to ON, values can be input into the */ +/* controlled column in the table. However, IDENTITY_INSERT can be set */ +/* to ON for only one table at a time. Futher, IDENTITY_INSERT requires */ +/* the use of a column list containing the name of the surrogate key in each */ +/* INSERT command. */ +/* */ +/********************************************************************************/ + +USE VRG +GO + +/* Be sure IDENTITY_INSERT is OFF for all tables. */ + +SET IDENTITY_INSERT dbo.CUSTOMER OFF +SET IDENTITY_INSERT dbo.ARTIST OFF +SET IDENTITY_INSERT dbo.WORK OFF +SET IDENTITY_INSERT dbo.TRANS OFF + + +/********************************************************************************/ + +/* INSERT data for CUSTOMER */ + +/* Set IDENTITY_INSERT to ON for CUSTOMER. */ +/* reset it to OFF after CUSTOMER data is inserted. */ + +SET IDENTITY_INSERT dbo.CUSTOMER ON + +INSERT INTO CUSTOMER + (CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword, + Street, City, [State], ZIPorPostalCode, Country, + AreaCode, PhoneNumber) + VALUES ( + 1000, 'Janes', 'Jeffrey', 'Jeffrey.Janes@somewhere.com', 'ng76tG9E', + '123 W. Elm St', 'Renton', 'WA', '98055', 'USA', + '425', '543-2345'); + +INSERT INTO CUSTOMER + (CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword, + Street, City, [State], ZIPorPostalCode, Country, + AreaCode, PhoneNumber) + VALUES ( + 1001, 'Smith', 'David', 'David.Smith@somewhere.com', 'ttr67i23', + '813 Tumbleweed Lane', 'Loveland', 'CO', '81201', 'USA', + '970', '654-9876'); + +INSERT INTO CUSTOMER + (CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword, + Street, City, [State], ZIPorPostalCode, Country, + AreaCode, PhoneNumber) + VALUES ( + 1015, 'Twilight', 'Tiffany', 'Tiffany.Twilight@somewhere.com', 'gr44t5uz', + '88 1st Avenue', 'Langley', 'WA', '98260', 'USA', + '360', '765-5566'); + +INSERT INTO CUSTOMER + (CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword, + Street, City, [State], ZIPorPostalCode, Country, + AreaCode, PhoneNumber) + VALUES ( + 1033, 'Smathers', 'Fred', 'Fred.Smathers@somewhere.com', 'mnF3D00Q', + '10899 88th Ave', 'Bainbridge Island', 'WA', '98110', 'USA', + '206', '876-9911'); + +INSERT INTO CUSTOMER + (CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword, + Street, City, [State], ZIPorPostalCode, Country, + AreaCode, PhoneNumber) + VALUES ( + 1034, 'Frederickson', 'Mary Beth', 'MaryBeth.Frederickson@somewhere.com', 'Nd5qr4Tv', + '25 South Lafayette', 'Denver', 'CO', '80201', 'USA', + '303', '513-8822'); + +INSERT INTO CUSTOMER + (CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword, + Street, City, [State], ZIPorPostalCode, Country, + AreaCode, PhoneNumber) + VALUES ( + 1036, 'Warning', 'Selma', 'Selma.Warning@somewhere.com', 'CAe3Gh98', + '205 Burnaby', 'Vancouver', 'BC', 'V6Z 1W2', 'Canada', + '604', '988-0512'); + +INSERT INTO CUSTOMER + (CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword, + Street, City, [State], ZIPorPostalCode, Country, + AreaCode, PhoneNumber) + VALUES ( + 1037, 'Wu', 'Susan', 'Susan.Wu@somewhere.com', 'Ues3thQ2', + '105 Locust Ave', 'Atlanta', 'GA', '30322', 'USA', + '404', '653-3465'); + +INSERT INTO CUSTOMER + (CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword, + Street, City, [State], ZIPorPostalCode, Country, + AreaCode, PhoneNumber) + VALUES ( + 1040, 'Gray', 'Donald','Donald.Gray@somewhere.com', NULL, + '55 Bodega Ave', 'Bodega Bay', 'CA', '94923', 'USA', + '707', '568-4839'); + +INSERT INTO CUSTOMER + (CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword, + Street, City, [State], ZIPorPostalCode, Country, + AreaCode, PhoneNumber) + VALUES ( + 1041, 'Johnson', 'Lynda', NULL, NULL, + '117 C Street', 'Washington', 'DC', '20003', 'USA', + '202', '438-5498'); + +INSERT INTO CUSTOMER + (CustomerID, LastName, FirstName, EmailAddress, EncryptedPassword, + Street, City, [State], ZIPorPostalCode, Country, + AreaCode, PhoneNumber) + VALUES ( + 1051, 'Wilkens', 'Chris', 'Chris.Wilkens@somewhere.com', '45QZjx59', + '87 Highland Drive', 'Olympia', 'WA', '98508', 'USA', + '360', '876-8822'); + + +SET IDENTITY_INSERT dbo.CUSTOMER OFF + +/********************************************************************************/ + +/* INSERT data for ARTIST */ + +/* Set IDENTITY_INSERT to ON for ARTIST. */ +/* reset it to OFF after ARTIST data is inserted. */ + +SET IDENTITY_INSERT dbo.ARTIST ON + +INSERT INTO ARTIST + (ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased) + VALUES ( + 1, 'Miro', 'Joan', 'Spanish', 1893, 1983); +INSERT INTO ARTIST + (ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased) + VALUES ( + 2, 'Kandinsky', 'Wassily', 'Russian', 1866, 1944); +INSERT INTO ARTIST + (ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased) + VALUES ( + 3, 'Klee', 'Paul', 'German', 1879, 1940); +INSERT INTO ARTIST + (ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased) + VALUES ( + 4, 'Matisse', 'Henri', 'French', 1869, 1954); +INSERT INTO ARTIST + (ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased) + VALUES ( + 5, 'Chagall', 'Marc', 'French', 1887, 1985); +INSERT INTO ARTIST + (ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased) + VALUES ( + 11, 'Sargent', 'John Singer', 'United States', 1856, 1925); +INSERT INTO ARTIST + (ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased) + VALUES ( + 17, 'Tobey', 'Mark', 'United States', 1890, 1976); +INSERT INTO ARTIST + (ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased) + VALUES ( + 18, 'Horiuchi', 'Paul', 'United States', 1906, 1999); +INSERT INTO ARTIST + (ArtistID, LastName, FirstName, Nationality, DateOfBirth, DateDeceased) + VALUES ( + 19, 'Graves', 'Morris', 'United States', 1920, 2001); + +SET IDENTITY_INSERT dbo.ARTIST OFF + +/********************************************************************************/ + +/* INSERT data for CUSTOMER_ARTIST_INT */ + +/* IDENTITY_INSERT OFF is NOT needed for CUSTOMER_ARTIST_INT. */ +/* There are NO surrogate keys in CUSTOMER_ARTIST_INT. */ + + +INSERT INTO CUSTOMER_ARTIST_INT VALUES (1, 1001); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (1, 1034); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (2, 1001); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (2, 1034); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (4, 1001); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (4, 1034); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (5, 1001); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (5, 1034); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (5, 1036); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (11, 1001); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (11, 1015); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (11, 1036); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (17, 1000); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (17, 1015); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (17, 1033); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (17, 1040); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (17, 1051); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (18, 1000); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (18, 1015); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (18, 1033); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (18, 1040); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (18, 1051); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (19, 1000); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (19, 1015); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (19, 1033); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (19, 1036); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (19, 1040); +INSERT INTO CUSTOMER_ARTIST_INT VALUES (19, 1051); + +/********************************************************************************/ + +/* INSERT data for WORK */ + +/* Set IDENTITY_INSERT to ON for WORK. */ +/* reset it to OFF after WORK data is inserted. */ + +SET IDENTITY_INSERT dbo.WORK ON + +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 500, 'Memories IV', 'Unique', 'Casein rice paper collage', '31 x 24.8 in.', 18); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 511, 'Surf and Bird', '142/500', 'High Quality Limited Print', 'Northwest School Expressionist style', 19); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 521, 'The Tilled Field', '788/1000', 'High Quality Limited Print', 'Early Surrealist style', 1); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 522, 'La Lecon de Ski', '353/500', 'High Quality Limited Print', 'Surrealist style', 1); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 523, 'On White II', '435/500', 'High Quality Limited Print', 'Bauhaus style of Kandinsky', 2); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 524, 'Woman with a Hat', '596/750', 'High Quality Limited Print', 'A very colorful Impressionist piece', 4); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 537, 'The Woven World', '17/750', 'Color lithograph', 'Signed', 17); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 548, 'Night Bird', 'Unique', 'Watercolor on Paper', '50 x 72.5 cm. - Signed', 19); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 551, 'Der Blaue Reiter', '236/1000', 'High Quality Limited Print', 'The Blue Rider-Early Pointilism influence', 2); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 552, 'Angelus Novus', '659/750', 'High Quality Limited Print', 'Bauhaus style of Klee', 3); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 553, 'The Dance', '734/1000', 'High Quality Limited Print', 'An Impressionist masterpiece', 4); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 554, 'I and the Village', '834/1000', 'High Quality Limited Print', 'Shows Belarusian folk-life themes and symbology', 5); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 555, 'Claude Monet Painting', '684/1000', 'High Quality Limited Print', 'Shows French Impressionist influence of Monet', 11); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 561, 'Sunflower', 'Unique', 'Watercolor and ink', '33.3 x 16.1 cm. - Signed', 19); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 562, 'The Fiddler', '251/1000', 'High Quality Limited Print', 'Shows Belarusian folk-life themes and symbology', 5); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 563, 'Spanish Dancer', '583/750', 'High Quality Limited Print', 'American realist style - From work in Spain', 11); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 564, 'Farmer''s Market #2', '267/500', 'High Quality Limited Print', 'Northwest School Abstract Expressionist style', 17); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 565, 'Farmer''s Market #2', '268/500', 'High Quality Limited Print', 'Northwest School Abstract Expressionist style', 17); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 566, 'Into Time', '323/500', 'High Quality Limited Print', 'Northwest School Abstract Expressionist style', 18); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 570, 'Untitled Number 1', 'Unique', 'Monotype with tempera', '4.3 x 6.1 in. Signed', 17); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 571, 'Yellow Covers Blue', 'Unique', 'Oil and collage', '71 x 78 in. - Signed', 18); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 578, 'Mid-Century Hibernation', '362/500', 'High Quality Limited Print', 'Northwest School Expressionist style', 19); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 580, 'Forms in Progress I', 'Unique', 'Color aquatint', '19.3 x 24.4 in. - Signed', 17); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 581, 'Forms in Progress II', 'Unique', 'Color aquatint', '19.3 x 24.4 in. - Signed', 17); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 585, 'The Fiddler', '252/1000', 'High Quality Limited Print', 'Shows Belarusian folk-life themes and symbology', 5); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 586, 'Spanish Dancer', '588/750', 'High Quality Limited Print', 'American Realist style - From work in Spain', 11); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 587, 'Broadway Boggie', '433/500', 'High Quality Limited Print', 'Northwest School Abstract Expressionist style', 17); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 588, 'Universal Field', '114/500', 'High Quality Limited Print', 'Northwest School Abstract Expressionist style', 17); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 589, 'Color Floating in Time', '487/500', 'High Quality Limited Print', 'Northwest School Abstract Expressionist style', 18); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 590, 'Blue Interior', 'Unique', 'Tempera on card', '43.9 x 28 in.', 17); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 593, 'Surf and Bird', 'Unique', 'Gouache', '26.5 x 29.75 in. - Signed', 19); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 594, 'Surf and Bird', '362/500', 'High Quality Limited Print', 'Northwest School Expressionist style', 19); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 595, 'Surf and Bird', '365/500', 'High Quality Limited Print', 'Northwest School Expressionist style', 19); +INSERT INTO WORK (WorkID, Title, Copy, Medium, Description, ArtistID) + VALUES ( + 596, 'Surf and Bird', '366/500', 'High Quality Limited Print', 'Northwest School Expressionist style', 19); + +SET IDENTITY_INSERT dbo.WORK OFF + +/********************************************************************************/ + +/* INSERT data for TRANS */ + +/* Set IDENTITY_INSERT to ON for TRANS. */ +/* reset it to OFF after TRANS data is inserted. */ + +SET IDENTITY_INSERT dbo.TRANS ON + +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 100, '11/4/2014', 30000.00, 45000.00, '12/14/2014', 42500.00, 1000, 500); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 101, '11/7/2014', 250.00, 500.00, '12/19/2014', 500.00, 1015, 511); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 102, '11/17/2014', 125.00, 250.00, '01/18/2015', 200.00, 1001, 521); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 103, '11/17/2014', 250.00, 500.00, '12/12/2015', 400.00, 1034, 522); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 104, '11/17/2014', 250.00, 250.00, '01/18/2015', 200.00, 1001, 523); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 105, '11/17/2014', 200.00, 500.00, '12/12/2015', 400.00, 1034, 524); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 115, '03/03/2015', 1500.00, 3000.00, '06/07/2015', 2750.00, 1033, 537); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 121, '09/21/2015', 15000.00, 30000.00, '11/28/2015', 27500.00, 1015, 548); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 125, '11/21/2015', 125.00, 250.00, '12/18/2015', 200.00, 1001, 551); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, WorkID) + VALUES ( + 126, '11/21/2015', 200.00, 400.00, 552); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 127, '11/21/2015', 125.00, 500.00, '12/22/2015', 400.00, 1034, 553); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 128, '11/21/2015', 125.00, 250.00, '03/16/2016', 225.00, 1036, 554); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 129, '11/21/2015', 125.00, 250.00, '03/16/2016', 225.00, 1036, 555); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 151, '05/7/2016', 10000.00, 20000.00, '06/28/2016', 17500.00, 1036, 561); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 152, '05/18/2016', 125.00, 250.00, '08/15/2016', 225.00, 1001, 562); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 153, '05/18/2016', 200.00, 400.00, '08/15/2016', 350.00, 1001, 563); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 154, '05/18/2016', 250.00, 500.00, '09/28/2016', 400.00, 1040, 564); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, WorkID) + VALUES ( + 155, '05/18/2016', 250.00, 500.00, 565); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 156, '05/18/2016', 250.00, 500.00, '09/27/2016', 400.00, 1040, 566); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 161, '06/28/2016', 7500.00, 15000.00, '09/29/2016', 13750.00, 1033, 570); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 171, '08/23/2016', 35000.00, 60000.00, '09/29/2016', 55000.00, 1000, 571); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 175, '09/29/2016', 40000.00, 75000.00, '12/18/2016', 72500.00, 1036, 500); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, WorkID) + VALUES ( + 181, '10/11/2016', 250.00, 500.00, 578); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 201, '02/28/2017', 2000.00, 3500.00, '04/26/2017', 3250.00, 1040, 580); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 202, '02/28/2017', 2000.00, 3500.00, '04/26/2017', 3250.00, 1040, 581); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 225, '06/8/2017', 125.00, 250.00, '09/27/2017', 225.00, 1051, 585); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, WorkID) + VALUES ( + 226, '06/8/2017', 200.00, 400.00, 586); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 227, '06/8/2017', 250.00, 500.00, '09/27/2017', 475.00, 1051, 587); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, WorkID) + VALUES ( + 228, '06/8/2017', 250.00, 500.00, 588); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, WorkID) + VALUES ( + 229, '06/8/2017', 250.00, 500.00, 589); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, DateSold, SalesPrice, CustomerID, WorkID) + VALUES ( + 241, '08/29/2017', 2500.00, 5000.00, '09/27/2017', 4750.00, 1015, 590); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, WorkID) + VALUES ( + 251, '10/25/2017', 25000.00, 50000.00, 593); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, WorkID) + VALUES ( + 252, '10/27/2017', 250.00, 500.00, 594); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, WorkID) + VALUES ( + 253, '10/27/2017', 250.00, 500.00, 595); +INSERT INTO TRANS (TransactionID, DateAcquired, AcquisitionPrice, + AskingPrice, WorkID) + VALUES ( + 254, '10/27/2017', 250.00, 500.00, 596); + +SET IDENTITY_INSERT dbo.TRANS OFF + +/********************************************************************************/ \ No newline at end of file