Guest User

Untitled

a guest
Oct 21st, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.64 KB | None | 0 0
  1. CREATE TABLE Warehouse
  2. (
  3.   ID VARCHAR(32) NOT NULL,
  4.   location VARCHAR(32) NOT NULL,
  5.   postcode INT NOT NULL,
  6.   PRIMARY KEY (ID)
  7. );
  8.  
  9. CREATE TABLE Product
  10. (
  11.   ID VARCHAR(32) NOT NULL,
  12.   NUMBER INT NOT NULL,
  13.   description CHAR(50) NOT NULL,
  14.   price NUMERIC(10) NOT NULL,
  15.   PRIMARY KEY (ID)
  16. );
  17.  
  18. CREATE TABLE Stock
  19. (
  20.   ID VARCHAR(32) NOT NULL,
  21.   quantity INT NOT NULL,
  22.   warehouseID VARCHAR(32) NOT NULL,
  23.   productID VARCHAR(32) NOT NULL,
  24.   PRIMARY KEY (ID),
  25.   FOREIGN KEY (warehouseID) REFERENCES Warehouse(ID),
  26.   FOREIGN KEY (productID) REFERENCES Product(ID)
  27. );
  28.  
  29. CREATE TABLE Customer
  30. (
  31.   ID VARCHAR(32) NOT NULL,
  32.   name CHAR(50) NOT NULL,
  33.   address VARCHAR(50) NOT NULL,
  34.   postcode INT NOT NULL,
  35.   PRIMARY KEY (ID)
  36. );
  37.  
  38. CREATE TABLE CustomerOrder
  39. (
  40.   ID VARCHAR(32) NOT NULL,
  41.   NUMBER NUMERIC(10) NOT NULL,
  42.   DATE DATE NOT NULL,
  43.   customerID VARCHAR(32) NOT NULL,
  44.   PRIMARY KEY (ID),
  45.   FOREIGN KEY (customerID) REFERENCES Customer(ID)
  46. );
  47.  
  48. CREATE TABLE Delivery
  49. (
  50.   ID VARCHAR(32) NOT NULL,
  51.   NUMBER NUMERIC(10) NOT NULL,
  52.   DATE DATE NOT NULL,
  53.   customerID VARCHAR(32) NOT NULL,
  54.   warehouseID VARCHAR(32) NOT NULL,
  55.   PRIMARY KEY (ID),
  56.   FOREIGN KEY (customerID) REFERENCES Customer(ID),
  57.   FOREIGN KEY (warehouseID) REFERENCES Warehouse(ID)
  58. );
  59.  
  60. CREATE TABLE OrderLine
  61. (
  62.   ID VARCHAR(32) NOT NULL,
  63.   quantity INT NOT NULL,
  64.   customerOrderID VARCHAR(32) NOT NULL,
  65.   productID VARCHAR(32) NOT NULL,
  66.   deliveryID VARCHAR(32) NOT NULL,
  67.   PRIMARY KEY (ID),
  68.   FOREIGN KEY (customerOrderID) REFERENCES Product(ID),
  69.   FOREIGN KEY (productID) REFERENCES CustomerOrder(ID),
  70.   FOREIGN KEY (deliveryID) REFERENCES Delivery(ID)
  71. );
Advertisement
Add Comment
Please, Sign In to add comment