Adding database files for projects

This commit is contained in:
Noah L. Schrick 2022-08-30 20:27:33 -05:00
parent 548d9cbeef
commit ce14966c63
18 changed files with 1882 additions and 0 deletions

View File

@ -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)
);

View File

@ -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');
/********************************************************************************/

View File

@ -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
);

View File

@ -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;

View File

@ -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,
);
/********************************************************************************/

View File

@ -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, 'SlacksMens', 10, 5.00);
INSERT INTO INVOICE_ITEM VALUES(2018001, 5, 'SlacksWomens', 10, 6.00);
INSERT INTO INVOICE_ITEM VALUES(2018001, 6, 'SuitMens', 1, 9.00);
INSERT INTO INVOICE_ITEM VALUES(2018002, 1, 'Dress Shirt', 10, 2.50);
INSERT INTO INVOICE_ITEM VALUES(2018003, 1, 'SlacksMens', 5, 5.00);
INSERT INTO INVOICE_ITEM VALUES(2018003, 2, 'SlacksWomens', 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, 'SlacksMens', 10, 5.00);
INSERT INTO INVOICE_ITEM VALUES(2018006, 4, 'SlacksWomens', 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, 'SlacksMens', 8, 5.00);
INSERT INTO INVOICE_ITEM VALUES(2018008, 4, 'SlacksWomens', 10, 6.00);
INSERT INTO INVOICE_ITEM VALUES(2018009, 1, 'SuitMens', 3, 9.00);
/*********************************************************************************/

View File

@ -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
);
/********************************************************************************/

View File

@ -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);
/********************************************************************************/

View File

@ -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)
);

View File

@ -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');
/********************************************************************************/

View File

@ -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
);
/********************************************************************************/

View File

@ -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);
/********************************************************************************/

View File

@ -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
);

View File

@ -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
/********************************************************************************/