Advertisement
mdamyanova

OnlineStore Database

Feb 2nd, 2017
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.20 KB | None | 0 0
  1. CREATE TABLE Orders
  2. (
  3.     OrderID INT PRIMARY KEY,
  4.     CustomerID INT NOT NULL
  5. )
  6.  
  7. CREATE TABLE Customers
  8. (
  9.     CustomerID INT PRIMARY KEY,
  10.     Name VARCHAR(50) NOT NULL,
  11.     Birthday DATE NOT NULL,
  12.     CityID INT NOT NULL
  13. )
  14.  
  15. CREATE TABLE Cities
  16. (
  17.     CityID INT PRIMARY KEY,
  18.     Name VARCHAR(50) NOT NULL
  19. )
  20.  
  21. ALTER TABLE Customers
  22. ADD CONSTRAINT FK_Customer_City
  23. FOREIGN KEY (CityID)
  24. REFERENCES Cities(CityID)
  25.  
  26. ALTER TABLE Orders
  27. ADD CONSTRAINT FK_Order_Customer
  28. FOREIGN KEY (CustomerID)
  29. REFERENCES Customers(CustomerID)
  30.  
  31. CREATE TABLE Items
  32. (
  33.     ItemID INT PRIMARY KEY,
  34.     Name VARCHAR(50) NOT NULL,
  35.     ItemTypeID INT NOT NULL
  36. )
  37.  
  38. CREATE TABLE ItemTypes
  39. (
  40.     ItemTypeID INT PRIMARY KEY,
  41.     Name VARCHAR(50) NOT NULL
  42. )
  43.  
  44. CREATE TABLE OrderItems
  45. (
  46.     OrderID INT NOT NULL,
  47.     ItemID INT NOT NULL
  48. )
  49.  
  50. ALTER TABLE Items
  51. ADD CONSTRAINT FK_Item_ItemType
  52. FOREIGN KEY (ItemTypeID)
  53. REFERENCES ItemTypes(ItemTypeID)
  54.  
  55. ALTER TABLE OrderItems
  56. ADD CONSTRAINT PK_OrderItems
  57. PRIMARY KEY (OrderID, ItemID)
  58.  
  59. ALTER TABLE OrderItems
  60. ADD CONSTRAINT FK_OrderItem_Order
  61. FOREIGN KEY (OrderID)
  62. REFERENCES Orders(OrderId)
  63.  
  64. ALTER TABLE OrderItems
  65. ADD CONSTRAINT FK_OrderItem_Item
  66. FOREIGN KEY (ItemID)
  67. REFERENCES Items(ItemID)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement