Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.56 KB | None | 0 0
  1. CREATE TABLE Z_Employee (
  2.  
  3. p_id INTEGER PRIMARY KEY
  4.  
  5. );
  6.  
  7. CREATE TABLE Z_Address (
  8.  
  9. Address_id INTEGER PRIMARY KEY,
  10. Street VARCHAR(50),
  11. zip INTEGER,
  12. house_number INTEGER
  13.  
  14. );
  15.  
  16. CREATE TABLE Z_City (
  17.  
  18. Zip INTEGER PRIMARY KEY,
  19. City VARCHAR(50)
  20.  
  21. );
  22.  
  23. CREATE TABLE Z_Person (
  24.  
  25. p_id INTEGER PRIMARY KEY,
  26. first_name VARCHAR(50),
  27. surname VARCHAR(50),
  28. sex CHAR,
  29. address_id INTEGER,
  30. category VARCHAR(50)
  31.  
  32. );
  33. CREATE TABLE Z_Customer (
  34. p_id INTEGER PRIMARY KEY
  35.  
  36. );
  37.  
  38. CREATE TABLE Z_Restaurant (
  39. U_id INTEGER PRIMARY KEY,
  40. name VARCHAR(50),
  41. phone VARCHAR(30),
  42. fax VARCHAR(30),
  43. address_id INTEGER
  44.  
  45. );
  46.  
  47. CREATE TABLE Z_Invoice (
  48.  
  49. invoice_no INTEGER PRIMARY KEY,
  50. date1 DATE,
  51. time1 VARCHAR(50),
  52. u_id INTEGER,
  53. p_id_emp INTEGER,
  54. p_id_cust INTEGER
  55.  
  56. );
  57.  
  58. CREATE TABLE Z_Article (
  59.  
  60. article_id INTEGER PRIMARY KEY,
  61. name VARCHAR(50),
  62. price INTEGER,
  63. vat INTEGER
  64.  
  65. );
  66.  
  67. CREATE TABLE Z_Invoice_Articles (
  68. invoice_no INTEGER,
  69. article_id INTEGER,
  70. price INTEGER,
  71. vat INTEGER,
  72. PRIMARY KEY (invoice_no, article_id)
  73.  
  74. );
  75.  
  76. ALTER TABLE z_address ADD FOREIGN KEY (zip ) REFERENCES z_City (zip );
  77. ALTER TABLE z_person ADD FOREIGN KEY (address_id) REFERENCES z_address (address_id);
  78. ALTER TABLE z_restaurant ADD FOREIGN KEY (address_id) REFERENCES z_address (address_id);
  79. ALTER TABLE z_invoice ADD FOREIGN KEY (u_id) REFERENCES z_restaurant (u_id );
  80. ALTER TABLE z_invoice ADD FOREIGN KEY (p_id_emp) REFERENCES z_person (p_id);
  81. ALTER TABLE z_invoice ADD FOREIGN KEY (p_id_cust) REFERENCES z_person (p_id);
  82. ALTER TABLE z_invoice_articles ADD FOREIGN KEY (invoice_no) REFERENCES z_invoice (invoice_no);
  83. ALTER TABLE z_invoice_articles ADD FOREIGN KEY ( article_id ) REFERENCES z_article ( article_id );
  84. ALTER TABLE z_customer ADD FOREIGN KEY (p_id) REFERENCES z_Person(p_id);
  85. ALTER TABLE z_employee ADD FOREIGN KEY (p_id) REFERENCES z_Person(p_id);
  86.  
  87. INSERT INTO Z_City VALUES (8151,'Brasov');
  88. INSERT INTO Z_City VALUES (8040,'Bucuresti');
  89. INSERT INTO Z_City VALUES (1020,'Wien');
  90. INSERT INTO Z_Address VALUES (1,'Iuliu Maniu',8151,3);
  91. INSERT INTO Z_Address VALUES (2,'Rosiorilor',8040,10);
  92. INSERT INTO Z_Address VALUES (3,'Taubstummengasse',1020,11);
  93. INSERT INTO Z_Person VALUES (1,'Clark','Kent','M',3,'Employee');
  94. INSERT INTO Z_Person VALUES (2,'Lois','Lane','F',2, 'Customer');
  95. INSERT INTO Z_Person VALUES (3,'Bugs','Bunny','M',2,'Employee');
  96. INSERT INTO Z_Person VALUES (4,'Indiana','Jones','M',2,'Customer');
  97. INSERT INTO Z_Person VALUES (5,'Marie','Antoinette','F',3, 'Employee');
  98. INSERT INTO Z_Person VALUES (6,'Janet','Jackson','F',1,'Customer');
  99. INSERT INTO Z_Customer VALUES (2);
  100. INSERT INTO Z_Customer VALUES (4);
  101. INSERT INTO Z_Customer VALUES (6);
  102. INSERT INTO Z_Employee VALUES (1);
  103. INSERT INTO Z_Employee VALUES (3);
  104. INSERT INTO Z_Employee VALUES (5);
  105. INSERT INTO Z_Restaurant VALUES(123456,'Cafe 23','03458720','031541756',1);
  106. INSERT INTO Z_Restaurant VALUES (234567,'Wan Tan','0542610','03154756',2);
  107. INSERT INTO Z_Restaurant VALUES(345678,'Times','08745220','03451556',3);
  108. INSERT INTO Z_Invoice VALUES(1111,to_date('10.10.2010','dd.mm.yyyy'),'14:00:00',123456,1,2);
  109. INSERT INTO Z_Invoice VALUES(2222,to_date('15.12.2010','dd.mm.yyyy'),'14:00:00',234567,3,4);
  110. INSERT INTO Z_Invoice VALUES(3333,to_date('06.03.2011','dd.mm.yyyy'),'14:00:00',345678,5,6);
  111. INSERT INTO Z_Article VALUES (4321,'Cola',3,0.3);
  112. INSERT INTO Z_Article VALUES (4322,'Fanta',10,2);
  113. INSERT INTO Z_Article VALUES (4323,'Pepsi',2,0.6);
  114. INSERT INTO Z_Invoice_Articles VALUES (1111,4321,3,0.3);
  115. INSERT INTO Z_Invoice_Articles VALUES (2222,4322,10,2);
  116. INSERT INTO Z_Invoice_Articles VALUES (3333,4323,8,0.8);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement