CREATE TABLE Customer_Master ( customer_ID INTEGER(30) NOT NULL AUTO_INCREMENT, first_name VARCHAR(100) NOT NULL, last_name VARCHAR(100) NOT NULL, street_address VARCHAR(100) NOT NULL, apt INTEGER(9), city VARCHAR(30) NOT NULL, state VARCHAR(3) NOT NULL, zip VARCHAR(10) NOT NULL, home_phone INTEGER NOT NULL, mobile_phone INTEGER(10) NOT NULL, other_phone INTEGER(10) NOT NULL, PRIMARY KEY (customer_ID) );
CREATE TABLE Order_Master ( Donut_order_ID INTEGER(10) NOT NULL, Order_date DATETIME NOT NULL, Special_notes VARCHAR(255) NOT NULL, Customer_ID INTEGER(30) NOT NULL, PRIMARY KEY (Donut_order_ID), FOREIGN KEY (Customer_ID) REFERENCES Customer_Master(Customer_ID) );
CREATE TABLE Donut_Master ( Donut_ID VARCHAR(10) NOT NULL, Name VARCHAR(30) NOT NULL, Unit_price NUMERIC(10,2) NOT NULL, PRIMARY KEY (Donut_ID) );
CREATE TABLE Order_Details (
Donut_Order_ID INTEGER(10) NOT NULL,
Donut_ID VARCHAR(10) NOT NULL,
Quantity INTEGER(100) NOT NULL,
FOREIGN KEY (Donut_Order_ID) REFERENCES Order_Master (Donut_Order_ID),
FOREIGN KEY (Donut_ID) REFERENCES Donut_Master (Donut_ID)
);
CREATE VIEW Customer_Information AS SELECT CONCAT (first_name,'',last_name) AS Customer_Name, customer_ID, street_address, apt, city, state, zip, home_phone, mobile_phone, other_phone FROM Customer_Master;
CREATE INDEX Donut ON Donut_Master (Donut_ID);
INSERT INTO Customer_Master VALUES ('1','Bruce','Wayne','123_Gotham','12','Gotham_City', 'NY','12345','123456789','000000000','000000000');
INSERT INTO Order_Master VALUES ('1','2017-05-11','Please_include_plates_and_napkins','1');
INSERT INTO Donut_Master VALUES ('1','Plain','1.50'), ('2','Glazed','1.75'), ('3','Cinnamon','1.75'), ('4','Chocolate','1.75'), ('5','Sprinkle','1.75'), ('6','Gluten-Free','2.00'); INSERT INTO Order_Details VALUES ('1','1','1');