Advertisement
Guest User

Untitled

a guest
Jan 26th, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.56 KB | None | 0 0
  1. CREATE TABLE biuro_podrozy(
  2. id_biura NUMBER(3) PRIMARY KEY,
  3. miasto VARCHAR2(30) NOT NULL,
  4. ulica VARCHAR2(40) NOT NULL,
  5. nr_budynku NUMBER(3) CONSTRAINT check1 CHECK (nr_budynku>0),
  6. nr_telefonu NUMBER(9) UNIQUE
  7. );
  8.  
  9. CREATE TABLE pracownicy(
  10. id_pracownika NUMBER(3) PRIMARY KEY,
  11. id_biura NUMBER(3) REFERENCES biuro_podrozy(id_biura),
  12. imie VARCHAR2(20) NOT NULL,
  13. nazwisko VARCHAR2(20) NOT NULL,
  14. pesel CHAR(11) UNIQUE,
  15. pensja NUMBER(9) CONSTRAINT check2 CHECK (pensja>0),
  16. data_zatrudnienia DATE DEFAULT SYSDATE
  17. );
  18.  
  19. CREATE TABLE przewodnik(
  20. id_przewodnika NUMBER(3) PRIMARY KEY,
  21. imie VARCHAR2(30) NOT NULL,
  22. nazwisko VARCHAR2(30) NOT NULL,
  23. e_mail VARCHAR2(30) UNIQUE,
  24. nr_telefonu NUMBER(9) UNIQUE
  25. );
  26.  
  27. CREATE TABLE autokar(
  28. id_autokaru NUMBER(3) PRIMARY KEY,
  29. marka VARCHAR2(30) NOT NULL,
  30. model VARCHAR2(30) NOT NULL,
  31. rok_produkcji DATE NOT NULL,
  32. ilość_miejsc NUMBER(3) NOT NULL
  33. );
  34.  
  35. CREATE TABLE klient(
  36. id_klienta NUMBER(3) PRIMARY KEY,
  37. imie VARCHAR2(20) NOT NULL,
  38. nazwisko VARCHAR2(20) NOT NULL,
  39. nr_telefonu NUMBER(9) NOT NULL,
  40. pesel CHAR(11) UNIQUE
  41. );
  42.  
  43. CREATE TABLE oferta(
  44. id_oferty NUMBER(3) PRIMARY KEY,
  45. id_biura REFERENCES biuro_podrozy(id_biura),
  46. id_przewodnika NUMBER(3) REFERENCES przewodnik(id_przewodnika),
  47. id_autokaru NUMBER(3) REFERENCES autokar(id_autokaru),
  48. kraj VARCHAR2(30) NOT NULL,
  49. data_wyjazdu DATE NOT NULL,
  50. data_powrotu DATE NOT NULL,
  51. cena NUMBER(5) NOT NULL,
  52. koszt_transportu NUMBER(7) NOT NULL
  53. );
  54.  
  55. ALTER TABLE oferta
  56. ADD CONSTRAINT check3
  57. CHECK (data_powrotu>data_wyjazdu);
  58.  
  59. ALTER TABLE oferta
  60. ADD CONSTRAINT check4
  61. CHECK (cena>koszt_transportu);
  62.  
  63. CREATE TABLE rezerwacja(
  64. id_oferty NUMBER(3) REFERENCES oferta(id_oferty),
  65. id_klienta NUMBER(3) REFERENCES klient(id_klienta)
  66. );
  67.  
  68.  
  69.  
  70. INSERT INTO klient VALUES (1, 'Jan', 'Kowalski', 311111111, '70010100010');
  71. INSERT INTO klient VALUES (2, 'Adam', 'Zdrójkowski', 311111112, '70020200030');
  72. INSERT INTO klient VALUES (3, 'Zofia', 'Borak', 311111113, '70030300020');
  73. INSERT INTO klient VALUES (4, 'Damian', 'Stójka', 311111114, '70040400050');
  74. INSERT INTO klient VALUES (5, 'Janina', 'Kończyło', 311111115, '70050500040');
  75. INSERT INTO klient VALUES (6, 'Magdalena', 'Wariat', 311111116, '70060600060');
  76. INSERT INTO klient VALUES (7, 'Adrian', 'Nawałka', 311111117, '70070700070');
  77.  
  78. INSERT INTO biuro_podrozy VALUES (1, 'Warszawa', 'Prosta', 1, 111111111);
  79. INSERT INTO biuro_podrozy VALUES (2, 'Wrocław', 'Długa', 2, 111111112);
  80. INSERT INTO biuro_podrozy VALUES (3, 'Poznań', 'Kręta', 3, 111111113);
  81. INSERT INTO biuro_podrozy VALUES (4, 'Bydgoszcz', 'Krótka', 4, 111111114);
  82. INSERT INTO biuro_podrozy VALUES (5, 'Gdynia', 'Średnia', 5, 111111115);
  83. INSERT INTO biuro_podrozy VALUES (6, 'Gdańsk', 'Piękna', 6, 111111116);
  84. INSERT INTO biuro_podrozy VALUES (7, 'Olsztyn', 'Cicha', 7, 111111117);
  85.  
  86. INSERT INTO autokar VALUES (1, 'Autosan', 'A0808T Gemini', '01/01/01', 50);
  87. INSERT INTO autokar VALUES (2, 'Daewoo', 'BH115V', '02/08/11', 54);
  88. INSERT INTO autokar VALUES (3, 'Ikarus', 'V187', '02/01/21', 50);
  89. INSERT INTO autokar VALUES (4, 'Jelcz', 'PR110E', '05/07/17', 44);
  90. INSERT INTO autokar VALUES (5, 'Rocar', '812E', '01/05/01', 48);
  91. INSERT INTO autokar VALUES (6, 'Solbus', 'Soltour 10 RHD', '02/09/14', 58);
  92. INSERT INTO autokar VALUES (7, 'Autosan', 'M09LE Sancity', '01/11/01', 52);
  93.  
  94. INSERT INTO pracownicy VALUES(1, 2, 'Aleks', 'Promiński', '90010100010', 2100, '07/11/07');
  95. INSERT INTO pracownicy VALUES(2, 3, 'Mariusz', 'Bródka', '90020200030', 2200, '08/08/12');
  96. INSERT INTO pracownicy VALUES(3, 4, 'Daria', 'Ładna', '90030300020', 2000, '07/11/01');
  97. INSERT INTO pracownicy VALUES(4, 1, 'Dominika', 'Grunwald', '90040400040', 2400, '08/07/09');
  98. INSERT INTO pracownicy VALUES(5, 5, 'Arkadiusz', 'Wlazły', '90050500050', 2500, '11/10/11');
  99. INSERT INTO pracownicy VALUES(6, 7, 'Ewelina', 'Podgórska', '90060600060', 2600, '11/11/01');
  100. INSERT INTO pracownicy VALUES(7, 6, 'Tomasz', 'Kałamarz', '90070700070', 2700, '12/11/01');
  101.  
  102. INSERT INTO przewodnik VALUES(1, 'Pawel', 'Latoszek', 'pawel@gmail.com', 211111111);
  103. INSERT INTO przewodnik VALUES(2, 'Adam', 'Karolak', 'adam1@gmail.com', 211111112);
  104. INSERT INTO przewodnik VALUES(3, 'Anna', 'Wyszynska', 'anna@gmail.com', 211111113);
  105. INSERT INTO przewodnik VALUES(4, 'Magda', 'Sienkiewicz', 'magda@gmail.com', 211111114);
  106. INSERT INTO przewodnik VALUES(5, 'Tomasz', 'Wojtyla', 'tomasz@gmail.com', 211111115);
  107. INSERT INTO przewodnik VALUES(6, 'Jacek', 'Brzozowski', 'jacek@gmail.com', 211111116);
  108. INSERT INTO przewodnik VALUES(7, 'Adam', 'Powalisz', 'adam@gmail.com', 211111117);
  109.  
  110. INSERT INTO oferta VALUES(1, 1, 1, 1, 'Rosja', '12/01/02', '12/01/11', 300, 250);
  111. INSERT INTO oferta VALUES(2, 2, 2, 2, 'Włochy', '12/02/03', '12/02/11', 1200, 1000);
  112. INSERT INTO oferta VALUES(3, 3, 3, 3, 'Niemcy', '12/03/05', '12/04/01', 500, 300);
  113. INSERT INTO oferta VALUES(4, 4, 4, 4, 'Holandia', '12/04/07', '12/04/21', 800, 400);
  114. INSERT INTO oferta VALUES(5, 5, 5, 5, 'Francja', '12/05/09', '12/05/18', 1000, 500);
  115. INSERT INTO oferta VALUES(6, 6, 6, 6, 'Anglia', '12/06/11', '12/06/21', 1300, 600);
  116. INSERT INTO oferta VALUES(7, 7, 7, 7, 'Tokio', '12/07/21', '12/08/01', 2000, 700);
  117.  
  118. INSERT INTO rezerwacja VALUES (1,1);
  119. INSERT INTO rezerwacja VALUES (2,2);
  120. INSERT INTO rezerwacja VALUES (3,3);
  121. INSERT INTO rezerwacja VALUES (4,4);
  122. INSERT INTO rezerwacja VALUES (5,5);
  123. INSERT INTO rezerwacja VALUES (6,6);
  124. INSERT INTO rezerwacja VALUES (7,7);
  125.  
  126.  
  127.  
  128.  
  129.  
  130. DROP TABLE rezerwacja;
  131. DROP TABLE oferta;
  132. DROP TABLE klient;
  133. DROP TABLE autokar;
  134. DROP TABLE przewodnik;
  135. DROP TABLE pracownicy;
  136. DROP TABLE biuro_podrozy;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement