Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
477
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 6.79 KB | None | 0 0
  1. #CONTACT TABLE=======================================================================
  2. # CREATE TABLE contact
  3. # (
  4. #     CONTACT_ID        INT             NOT NULL    AUTO_INCREMENT  PRIMARY KEY,
  5. #     PHONE_NUMBER  VARCHAR(10),
  6. #     FIRST_NAME        VARCHAR(255)    NOT NULL,
  7. #     LAST_NAME     VARCHAR(255)    NOT NULL,
  8. #     ADDRESS           VARCHAR(255),
  9. #     POSTAL_CODE       VARCHAR(6),
  10. #     CITY          VARCHAR(255)
  11. # );
  12.  
  13. # INSERT INTO contact(PHONE_NUMBER, FIRST_NAME, LAST_NAME, ADDRESS, POSTAL_CODE, CITY)
  14. # VALUES
  15. #   ('613-555-0177', 'Leah', 'Tate', 'Street one', '000001', 'North Bay'),
  16. #   ('613-555-0158', 'Harry', 'Parks', 'Street two', '000002', 'North Bay'),
  17. #   ('613-555-0165', 'Jean', 'Barber', 'Street three', '000003', 'North Bay')
  18. #   ;
  19. #=====================================================================================
  20.  
  21. #EMPLOYEES TABLE======================================================================
  22. # CREATE TABLE employees
  23. # (
  24. #     EMPLOYEE_ID   INT             NOT NULL    AUTO_INCREMENT PRIMARY KEY,  
  25. #     SIN           VARCHAR(7),
  26. #   CONTACT_ID      INT,
  27. #   CONSTRAINT employees_fk_contact
  28. #       FOREIGN KEY(CONTACT_ID)
  29. #           REFERENCES contact (CONTACT_ID)
  30. # );
  31.  
  32. # INSERT INTO employees(SIN, CONTACT_ID)
  33. # VALUES
  34. #   ('1234567', 1),
  35. #   ('7654321', 2),
  36. #   ('0000007', 3)
  37. # ;
  38. #======================================================================================
  39.  
  40. #CUSTOMER TABLE========================================================================
  41. # CREATE TABLE customer
  42. # (
  43. #     CUSTOMER_ID   INT             NOT NULL    AUTO_INCREMENT PRIMARY KEY,
  44. #     CONTACT_ID        INT,
  45. #     CONSTRAINT customer_fk_contact
  46. #       FOREIGN KEY (CONTACT_ID)
  47. #           REFERENCES contact (CONTACT_ID)
  48. # );
  49.  
  50. # INSERT INTO customer(CONTACT_ID)
  51. # VALUES
  52. #   (1),
  53. #   (2),
  54. #   (3)
  55. # ;
  56. #======================================================================================
  57.  
  58. #SUPPLIERS TABLE=======================================================================
  59. # CREATE TABLE suppliers
  60. # (
  61. #     SUPPLIER_ID   INT             NOT NULL    AUTO_INCREMENT PRIMARY KEY,
  62. #     CONTACT_ID        INT,
  63. #   CONSTRAINT suppliers_fk_contact
  64. #       FOREIGN KEY(CONTACT_ID)
  65. #           REFERENCES contact (CONTACT_ID)
  66. # );
  67.  
  68. # INSERT INTO suppliers(CONTACT_ID)
  69. # VALUES
  70. #   (1),
  71. #   (2),
  72. #   (3)
  73. # ;
  74. #=======================================================================================
  75.  
  76. #PRODUCTS TABLE ========================================================================
  77. # CREATE TABLE products
  78. # (
  79. #     PRODUCT_ID        INT             NOT NULL    AUTO_INCREMENT PRIMARY KEY,
  80. #     DESCRIPTION   VARCHAR(255),
  81. #     PRODUCT_NAME  VARCHAR(255)    NOT NULL,
  82. #   SUPPLIER_ID     INT,
  83. #   PRICE           DOUBLE,
  84. #   CONSTRAINT products_fk_suppliers   
  85. #       FOREIGN KEY(SUPPLIER_ID)
  86. #           REFERENCES suppliers (SUPPLIER_ID)
  87. # );
  88.  
  89. # INSERT INTO products(DESCRIPTION, PRODUCT_NAME, SUPPLIER_ID, PRICE)
  90. # VALUES
  91. #   ('FIRST PRODUCT', 'FIRST ONE', 1, 1.1),
  92. #   ('SECOND PRODUCT', 'SECOND ONE', 2, 2.18),
  93. #   ('THIRD PRODUCT', 'THIRD ONE', 3, 3.11)
  94. # ;
  95. #=======================================================================================
  96.  
  97. #INVOICES TABLE=========================================================================
  98. # CREATE TABLE invoices
  99. # (
  100. #   INVOICE_ID      INT             NOT NULL    AUTO_INCREMENT PRIMARY KEY,
  101. #     DESCRIPTION   VARCHAR(255),
  102. #     CUSTOMER_ID   INT             NOT NULL,
  103. #     CONSTRAINT invoices_fk_customer
  104. #       FOREIGN KEY (CUSTOMER_ID)
  105. #           REFERENCES customer (CUSTOMER_ID)
  106. # );
  107.  
  108. # INSERT INTO invoices (DESCRIPTION, CUSTOMER_ID)
  109. # VALUES
  110. #   ('ONE PRODUCT WAS BOUGHT', 2),
  111. #   ('THREE PRODUCTS WERE BOUGHT', 1),
  112. #   ('TWO PRODUCTS WERE BOUGHT', 3)
  113. # ;
  114. #=======================================================================================
  115.  
  116. #INVOICE_ITEM TABLE ====================================================================
  117. # CREATE TABLE invoice_item
  118. # (
  119. #     PRODUCT_ID        INT             NOT NULL,
  120. #     INVOICE_ID        INT             NOT NULL,
  121. #   QUANTITY        INT,
  122. #     CONSTRAINT invoice_item_fk_products
  123. #       FOREIGN KEY(PRODUCT_ID)
  124. #           REFERENCES products (PRODUCT_ID),
  125.    
  126. #   CONSTRAINT invoice_item_fk_invoices
  127. #       FOREIGN KEY (INVOICE_ID)
  128. #           REFERENCES invoices (INVOICE_ID)
  129. # );
  130.  
  131. # INSERT INTO invoice_item (PRODUCT_ID, INVOICE_ID)
  132. # VALUES
  133. #   (1, 2),
  134. #   (2, 2),
  135. #   (3, 2)
  136. # ;
  137. #=======================================================================================
  138.  
  139. #CATERING EVENT TABLE ==================================================================
  140. # CREATE TABLE catering_event
  141. # (
  142. #     EVENT_ID      INT             NOT NULL    AUTO_INCREMENT PRIMARY KEY,
  143. #     EVENT_DATE        DATE,
  144. #     INVOICE_ID        INT             NOT NULL,
  145. #   CONSTRAINT catering_event_fk_invoices
  146. #       FOREIGN KEY (INVOICE_ID)
  147. #           REFERENCES invoices (INVOICE_ID)
  148. # );
  149.  
  150. # INSERT INTO catering_event (EVENT_DATE, INVOICE_ID)
  151. # VALUES
  152. #   ("2017-06-15", 2),
  153. #   ("2019-07-01", 1),
  154. #   ("2016-03-16", 3)
  155. # ;
  156. #=======================================================================================
  157.  
  158. #SALE TABLE ============================================================================
  159. # CREATE TABLE sale
  160. # (
  161. #     SALE_ID       INT             NOT NULL    AUTO_INCREMENT PRIMARY KEY,
  162. #     SALE_DATE         DATE,
  163. #     INVOICE_ID        INT             NOT NULL,
  164. #   CONSTRAINT sale_fk_invoices
  165. #       FOREIGN KEY (INVOICE_ID)
  166. #           REFERENCES invoices (INVOICE_ID),
  167. #   EMPLOYEE_ID     INT             NOT NULL,
  168. #   CONSTRAINT sale_fk_employees
  169. #       FOREIGN KEY (EMPLOYEE_ID)
  170. #           REFERENCES employees (EMPLOYEE_ID)
  171. # );
  172.  
  173. # INSERT INTO sale (SALE_DATE, INVOICE_ID, EMPLOYEE_ID)
  174. # VALUES
  175. #   ("2017-06-15", 2, 1),
  176. #   ("2019-07-01", 1, 2),
  177. #   ("2016-03-16", 3, 3)
  178. # ;
  179. #=======================================================================================
  180.  
  181. # DELIVERY TABLE========================================================================
  182. # CREATE TABLE delivery
  183. # (
  184. #     DELIVERY_ID   INT             NOT NULL    AUTO_INCREMENT PRIMARY KEY,
  185. #     DELIVERY_DATE     DATE,
  186. #     SALE_ID       INT             NOT NULL,
  187. #   CONSTRAINT delivery_fk_sale
  188. #       FOREIGN KEY (SALE_ID)
  189. #           REFERENCES sale (SALE_ID)
  190. # );
  191.  
  192. # INSERT INTO delivery (DELIVERY_DATE, SALE_ID)
  193. # VALUES
  194. #   ("2017-06-15", 2),
  195. #   ("2019-07-01", 1),
  196. #   ("2016-03-16", 3)
  197. # ;
  198. #========================================================================================
  199.  
  200. # STOCK TABLE ===========================================================================
  201. # CREATE TABLE stock
  202. # (
  203. #     PRODUCT_ID        INT             NOT NULL,
  204. #   DELIVERY_ID     INT             NOT NULL,
  205. #   EXPIRATION      DATE,
  206. #     CONSTRAINT stock_fk_products
  207. #       FOREIGN KEY(PRODUCT_ID)
  208. #           REFERENCES products (PRODUCT_ID),
  209.    
  210. #   CONSTRAINT stock_fk_delivery
  211. #       FOREIGN KEY(DELIVERY_ID)
  212. #           REFERENCES delivery(DELIVERY_ID)
  213. # );
  214.  
  215. # INSERT INTO stock (PRODUCT_ID, DELIVERY_ID, EXPIRATION)
  216. # VALUES
  217. #   (1, 2, "2025-08-25"),
  218. #   (3, 2, "2031-04-05"),
  219. #   (3, 3, "2027-03-15")
  220. # ;
  221. #=========================================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement