Last active
August 4, 2021 20:37
-
-
Save suntong/8673008f48f78039a1d9cafb406b233d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CREATE TABLE "Customer" ( | |
"CustomerID" int NOT NULL, | |
"Name" varchar NOT NULL, | |
"Address1" varchar NOT NULL, | |
"Address2" varchar NULL, | |
"Address3" varchar NULL, | |
CONSTRAINT "pk_Customer" PRIMARY KEY ( | |
"CustomerID" | |
) | |
); | |
CREATE TABLE "Order" ( | |
"OrderID" int NOT NULL, | |
"CustomerID" int NOT NULL, | |
"TotalAmount" money NOT NULL, | |
"OrderStatusID" int NOT NULL, | |
CONSTRAINT "pk_Order" PRIMARY KEY ( | |
"OrderID" | |
) | |
); | |
CREATE TABLE "OrderLine" ( | |
"OrderLineID" int NOT NULL, | |
"OrderID" int NOT NULL, | |
"ProductID" int NOT NULL, | |
"Quantity" int NOT NULL, | |
CONSTRAINT "pk_OrderLine" PRIMARY KEY ( | |
"OrderLineID" | |
) | |
); | |
-- Table documentation comment 1 (try the PDF/RTF export) | |
-- Table documentation comment 2 | |
CREATE TABLE "Product" ( | |
"ProductID" int NOT NULL, | |
-- Field documentation comment 1 | |
-- Field documentation comment 2 | |
-- Field documentation comment 3 | |
"Name" varchar(200) NOT NULL, | |
"Price" money NOT NULL, | |
CONSTRAINT "pk_Product" PRIMARY KEY ( | |
"ProductID" | |
), | |
CONSTRAINT "uc_Product_Name" UNIQUE ( | |
"Name" | |
) | |
); | |
CREATE TABLE "OrderStatus" ( | |
"OrderStatusID" int NOT NULL, | |
"Name" varchar NOT NULL, | |
CONSTRAINT "pk_OrderStatus" PRIMARY KEY ( | |
"OrderStatusID" | |
), | |
CONSTRAINT "uc_OrderStatus_Name" UNIQUE ( | |
"Name" | |
) | |
); | |
ALTER TABLE "Order" ADD CONSTRAINT "fk_Order_CustomerID" FOREIGN KEY("CustomerID") | |
REFERENCES "Customer" ("CustomerID"); | |
ALTER TABLE "Order" ADD CONSTRAINT "fk_Order_OrderStatusID" FOREIGN KEY("OrderStatusID") | |
REFERENCES "OrderStatus" ("OrderStatusID"); | |
ALTER TABLE "OrderLine" ADD CONSTRAINT "fk_OrderLine_OrderID" FOREIGN KEY("OrderID") | |
REFERENCES "Order" ("OrderID"); | |
ALTER TABLE "OrderLine" ADD CONSTRAINT "fk_OrderLine_ProductID" FOREIGN KEY("ProductID") | |
REFERENCES "Product" ("ProductID"); | |
CREATE INDEX "idx_Customer_Name" | |
ON "Customer" ("Name"); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment