Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. DROP TABLE Sales;
  2. DROP TABLE Product;
  3. DROP TABLE Customer;
  4. DROP TABLE Provider;
  5. DROP TABLE Demo;
  6.  
  7. CREATE TABLE Product
  8. (
  9. id_prod INTEGER NOT NULL PRIMARY KEY,
  10. Name VARCHAR2(4000),
  11. Price FLOAT
  12. );
  13.  
  14. CREATE TABLE Demo(
  15. id_demo INTEGER NOT NULL PRIMARY KEY,
  16. Name VARCHAR2(4000),
  17. Parent INTEGER,
  18. FOREIGN KEY (Parent) REFERENCES Demo
  19. );
  20.  
  21. CREATE TABLE Customer(
  22. id_c INTEGER NOT NULL PRIMARY KEY,
  23. Name VARCHAR(4000),
  24. id_demo INTEGER,
  25. FOREIGN KEY (id_demo) REFERENCES Demo
  26. );
  27.  
  28. CREATE TABLE Provider(
  29. id_p INTEGER NOT NULL PRIMARY KEY,
  30. Name VARCHAR2(4000),
  31. id_demo INTEGER,
  32. FOREIGN KEY (id_demo) REFERENCES Demo
  33. );
  34.  
  35. CREATE TABLE Sales(
  36. id_prod INTEGER NOT NULL,
  37. FOREIGN KEY (id_prod) REFERENCES Product,
  38. id_c INTEGER NOT NULL,
  39. FOREIGN KEY (id_c) REFERENCES Customer,
  40. id_p INTEGER NOT NULL,
  41. FOREIGN KEY (id_p) REFERENCES Provider,
  42. Q INTEGER,
  43. date_s DATE NOT NULL
  44. );
  45.  
  46. ALTER TABLE Sales ADD PRIMARY KEY (id_prod, id_c, id_p, date_s);
  47.  
  48. DROP SEQUENCE ProdSeq;
  49. DROP SEQUENCE CustSeq;
  50. DROP SEQUENCE ProvSeq;
  51.  
  52. CREATE SEQUENCE ProdSeq
  53. START WITH 1
  54. INCREMENT BY 1;
  55.  
  56. CREATE SEQUENCE CustSeq
  57. START WITH 1
  58. INCREMENT BY 1;
  59.  
  60. CREATE SEQUENCE ProvSeq
  61. START WITH 1
  62. INCREMENT BY 1;
  63.  
  64. INSERT INTO Product VALUES (ProdSeq.nextval, 'Potato', 56.0);
  65. INSERT INTO Product VALUES (ProdSeq.nextval, 'Macaroni', 325.0);
  66. INSERT INTO Product VALUES (ProdSeq.nextval, 'C-400', 9999999999999.0);
  67. INSERT INTO Product VALUES (ProdSeq.nextval, 'Vodka', 100.0);
  68. INSERT INTO Product VALUES (ProdSeq.nextval, 'Salo', 200.0);
  69. INSERT INTO Product VALUES (ProdSeq.nextval, 'Yaga', 60.0);
  70.  
  71. INSERT INTO Demo VALUES (1, 'РФ', NULL);
  72. INSERT INTO Demo VALUES (2, 'Северо-Кавказский', 1);
  73. INSERT INTO Demo VALUES (3, 'Центральный ФО', 1);
  74. INSERT INTO Demo VALUES (4, 'Приволжский', 1);
  75. INSERT INTO Demo VALUES (5, 'Чеченская республика', 2);
  76. INSERT INTO Demo VALUES (6, 'Республика дегестан', 2);
  77. INSERT INTO Demo VALUES (7, 'Московская область', 3);
  78. INSERT INTO Demo VALUES (8, 'Смоленская область',3);
  79. INSERT INTO Demo VALUES (9, 'Пермский край', 4);
  80. INSERT INTO Demo VALUES (10,'Республика татарстан', 4);
  81.  
  82. INSERT INTO Provider VALUES (ProvSeq.nextval, 'ОАО "Равшан"', 7);
  83. INSERT INTO Provider VALUES (ProvSeq.nextval, 'ЗАО "Светские Колбасы"', 7);
  84. INSERT INTO Provider VALUES (ProvSeq.nextval, 'ООО "ААА"', 3);
  85. INSERT INTO Provider VALUES (ProvSeq.nextval, 'ОАО "Африканские Гостинцы""', 2);
  86. INSERT INTO Provider VALUES (ProvSeq.nextval, 'ЗАО "Крошка Антошка"', 2);
  87.  
  88. INSERT INTO Customer VALUES (CustSeq.nextval, 'Типичный потребитель', 9);
  89. INSERT INTO Customer VALUES (CustSeq.nextval, 'Пермское представительство Аль-Каеды',9);
  90. INSERT INTO Customer VALUES (CustSeq.nextval, 'Приволжский закупщик', 4);
  91. INSERT INTO Customer VALUES (CustSeq.nextval, 'ПриветОтвет', 4);
  92. INSERT INTO Customer VALUES (CustSeq.nextval, 'Джигит', 5);
  93. COMMIT;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement