Advertisement
Guest User

Untitled

a guest
Jan 11th, 2018
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
BibTeX 6.98 KB | None | 0 0
  1. DROP TABLE RaportLot;
  2. DROP TABLE RaportBilet;
  3. DROP TABLE Bilet;
  4. DROP TABLE Lot;
  5. DROP TABLE Lotnisko;
  6. DROP TABLE Samolot;
  7. DROP TABLE Bagaz;
  8. DROP TABLE Klient;
  9. DROP TABLE Pracownik;
  10.  
  11.  
  12.  
  13.  
  14.  
  15. CREATE TABLE Pracownik(
  16. id_pracownik number(10) PRIMARY KEY,
  17. imie varchar2(20),
  18. nazwisko varchar2(20),
  19. stanowisko varchar2(20),
  20. pesel number(11),
  21. login varchar2(20),
  22. haslo varchar2(20)
  23.  
  24. );
  25.  
  26. CREATE TABLE Klient(
  27. id_klient number(10) PRIMARY KEY,
  28. imie varchar2(20),
  29. nazwisko varchar2(20),
  30. pesel number(11),
  31. login varchar2(10),
  32. haslo varchar2(10)
  33. );
  34.  
  35. CREATE TABLE Bagaz(
  36. id_bagaz number(20) PRIMARY KEY,
  37. waga number(5,3)
  38. );
  39.  
  40. CREATE TABLE Samolot(
  41. id_samolot number(20) PRIMARY KEY,
  42. nazwa varchar2(20),
  43. cena number(6,2),
  44. ilosc_miejsc number(3)
  45. );
  46.  
  47.  
  48. CREATE TABLE Lotnisko(
  49. id_lotnisko number(20) PRIMARY KEY,
  50. nazwa varchar2(20),
  51. odleglosc number(10)
  52. );
  53.  
  54.  
  55. CREATE TABLE Lot(
  56. id_lot number(20) PRIMARY KEY,
  57. miejsce_startu CONSTRAINT id_lotnisko_lot REFERENCES Lotnisko(id_lotnisko),
  58. miejsce_docelowe CONSTRAINT id_lotnisko_lot2 REFERENCES Lotnisko(id_lotnisko),
  59. id_samolot CONSTRAINT id_samolot_lot REFERENCES Samolot(id_samolot),
  60. data_odlotu date,
  61. data_przylotu date,
  62. cena_calkowita number(10,2),
  63. status varchar2(20)
  64. );
  65.  
  66. CREATE TABLE Bilet(
  67. id_bilet number(20) PRIMARY KEY,
  68. id_bagaz CONSTRAINT id_bagaz_bilet REFERENCES Bagaz(id_bagaz),
  69. id_lot CONSTRAINT id_lot_bilet REFERENCES Lot(id_lot),
  70. id_klient CONSTRAINT id_klient_bilet REFERENCES Klient(id_klient),
  71. status varchar2(15)
  72. );
  73.  
  74. CREATE TABLE RaportBilet(
  75. id_raport number(15) PRIMARY KEY,
  76. id_bilet CONSTRAINT id_bilet_raport REFERENCES Bilet(id_bilet),
  77. miejsce varchar2(20),
  78. data DATE,
  79. odprawa1 varchar2(50),
  80. odprawa2 varchar2(50),
  81. odprawa_bagaz varchar2(50)
  82.  
  83. );
  84.  
  85.  
  86. CREATE TABLE RaportLot(
  87. id_raport number(15) PRIMARY KEY,
  88. id_lot CONSTRAINT id_lot_raport REFERENCES Lot(id_lot),
  89. ilosc_biletow number(3),
  90. ilosc_biletow_odprawionych number(3)
  91.  
  92. );
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103. INSERT INTO Pracownik(id_pracownik, imie, nazwisko, stanowisko, pesel, login, haslo)
  104. values (0,'Adam','Pasieka','administrator',80100205392, 'admin', 'admin');
  105.  
  106. INSERT INTO Pracownik(id_pracownik, imie, nazwisko, stanowisko, pesel, login, haslo)
  107. values (1,'Wiktor','Rodnik','kasjer',78010204672,'kasjer','admin');
  108.  
  109. INSERT INTO Pracownik(id_pracownik, imie, nazwisko, stanowisko, pesel, login, haslo)
  110. values (2,'Mateusz','Brodek','odprawaBagaz',90122004542,'bagaz','admin');
  111.  
  112. INSERT INTO Pracownik(id_pracownik, imie, nazwisko, stanowisko, pesel, login, haslo)
  113. values (3,'Janusz','Gruz','odprawaBilet',60090204672,'bilet','admin');
  114.  
  115.  
  116.  
  117. INSERT INTO Klient(id_klient, imie, nazwisko, pesel,login, haslo)
  118. values (0,'Marek','Boni',95010123445,'m0','b0');
  119.  
  120. INSERT INTO Klient(id_klient, imie, nazwisko, pesel, login, haslo)
  121. values (1,'Darek','Durszlak',85030125445,'d1','d1');
  122.  
  123. INSERT INTO Klient(id_klient, imie, nazwisko, pesel,login, haslo)
  124. values (2,'Dawid','Krol',78040327545,'d2','k2');
  125.  
  126. INSERT INTO Klient(id_klient, imie, nazwisko, pesel,login, haslo)
  127. values (3,'Wojtek','Buda',77040300000,'w3','b3');
  128.  
  129. INSERT INTO Klient(id_klient, imie, nazwisko, pesel, login, haslo)
  130. values (4,'Marek','Gacek',60101204230,'m4','g4');
  131.  
  132. INSERT INTO Klient(id_klient, imie, nazwisko, pesel, login, haslo)
  133. values (5,'Pawel','Gopnik',60101203231,'p5','g5');
  134.  
  135. INSERT INTO Klient(id_klient, imie, nazwisko, pesel, login, haslo)
  136. values (6,'Karol','Niemo',70301204230,'k6','n6');
  137.  
  138. INSERT INTO Bagaz(id_bagaz, waga)
  139. values (0,20.3);
  140.  
  141. INSERT INTO Bagaz(id_bagaz, waga)
  142. values (1,7.5);
  143.  
  144. INSERT INTO Bagaz(id_bagaz, waga)
  145. values (2,15.8);
  146.  
  147. INSERT INTO Bagaz(id_bagaz, waga)
  148. values (3,15);
  149.  
  150. INSERT INTO Bagaz(id_bagaz, waga)
  151. values (4,10.5);
  152.  
  153. INSERT INTO Bagaz(id_bagaz, waga)
  154. values (5,17.2);
  155.  
  156. INSERT INTO Bagaz(id_bagaz, waga)
  157. values (6,40);
  158.  
  159. INSERT INTO Bagaz(id_bagaz, waga)
  160. values (7,20);
  161.  
  162. INSERT INTO Bagaz(id_bagaz, waga)
  163. values (8,23.3);
  164.  
  165. INSERT INTO Bagaz(id_bagaz, waga)
  166. values (9,10);
  167.  
  168.  
  169. INSERT INTO Samolot(id_samolot,nazwa,cena,ilosc_miejsc)
  170. VALUES (0,'Boeing',500,200);
  171.  
  172. INSERT INTO Samolot(id_samolot,nazwa,cena,ilosc_miejsc)
  173. VALUES (1,'Airbus',400,100);
  174.  
  175. INSERT INTO Samolot(id_samolot,nazwa,cena,ilosc_miejsc)
  176. VALUES (2,'Tu',600,50);
  177.  
  178. INSERT INTO Samolot(id_samolot,nazwa,cena,ilosc_miejsc)
  179. VALUES (3,'Embraer',700,70);
  180.  
  181. INSERT INTO Samolot(id_samolot,nazwa,cena,ilosc_miejsc)
  182. VALUES (4,'Saab',1000,20);
  183.  
  184.  
  185. INSERT INTO Lotnisko(id_lotnisko, nazwa, odleglosc)
  186. VALUES (0,'Tokio',2000);
  187.  
  188. INSERT INTO Lotnisko(id_lotnisko, nazwa, odleglosc)
  189. VALUES (1,'Berlin',400);
  190.  
  191. INSERT INTO Lotnisko(id_lotnisko, nazwa, odleglosc)
  192. VALUES (2,'Moskwa',700);
  193.  
  194. INSERT INTO Lotnisko(id_lotnisko, nazwa, odleglosc)
  195. VALUES (3,'Ateny',1200);
  196.  
  197.  
  198. INSERT INTO Lot(id_lot, miejsce_startu, miejsce_docelowe, id_samolot, data_odlotu, data_przylotu, cena_calkowita, status)
  199. VALUES(0,NULL,0,1,to_date('2017/01/01','YYYY-MM-DD'),to_date('2017/01/01','YYYY-MM-DD'),10000,'Nie');
  200.  
  201. INSERT INTO Lot(id_lot, miejsce_startu, miejsce_docelowe, id_samolot, data_odlotu, data_przylotu, cena_calkowita, status)
  202. VALUES(1,NULL,1,2,to_date('2017/01/02','YYYY-MM-DD'),to_date('2017/01/02','YYYY-MM-DD'),3000,'Nie');
  203.  
  204. INSERT INTO Lot(id_lot, miejsce_startu, miejsce_docelowe, id_samolot, data_odlotu, data_przylotu, cena_calkowita, status)
  205. VALUES(2,NULL,2,3,to_date('2017/01/03','YYYY-MM-DD'),to_date('2017/01/03','YYYY-MM-DD'),5000,'Nie');
  206.  
  207. INSERT INTO Lot(id_lot, miejsce_startu, miejsce_docelowe, id_samolot, data_odlotu, data_przylotu, cena_calkowita, status)
  208. VALUES(3,NULL,3,1,to_date('2017/01/04','YYYY-MM-DD'),to_date('2017/01/04','YYYY-MM-DD'),6000,'Nie');
  209.  
  210. /*lot0*/
  211. INSERT INTO Bilet(id_bilet, id_bagaz, id_lot, id_klient, status)
  212. VALUES(0,0,0,0,'NIE');
  213.  
  214. INSERT INTO Bilet(id_bilet, id_bagaz, id_lot, id_klient, status)
  215. VALUES(1,1,0,0,'NIE');
  216.  
  217. INSERT INTO Bilet(id_bilet, id_bagaz, id_lot, id_klient, status)
  218. VALUES(2,2,0,1,'NIE');
  219.  
  220. /*lot1*/
  221. INSERT INTO Bilet(id_bilet, id_bagaz, id_lot, id_klient, status)
  222. VALUES(3,3,1,2,'NIE');
  223.  
  224. INSERT INTO Bilet(id_bilet, id_bagaz, id_lot, id_klient, status)
  225. VALUES(4,4,1,2,'NIE');
  226.  
  227. INSERT INTO Bilet(id_bilet, id_bagaz, id_lot, id_klient, status)
  228. VALUES(5,5,1,3,'NIE');
  229.  
  230. /*lot2*/
  231.  
  232. INSERT INTO Bilet(id_bilet, id_bagaz, id_lot, id_klient, status)
  233. VALUES(6,6,2,4,'NIE');
  234.  
  235. INSERT INTO Bilet(id_bilet, id_bagaz, id_lot, id_klient, status)
  236. VALUES(7,7,2,4,'NIE');
  237.  
  238. /*lot3*/
  239.  
  240. INSERT INTO Bilet(id_bilet, id_bagaz, id_lot, id_klient, status)
  241. VALUES(8,8,3,5,'NIE');
  242.  
  243. INSERT INTO Bilet(id_bilet, id_bagaz, id_lot, id_klient, status)
  244. VALUES(9,9,3,6,'NIE');
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252. /*kto leci danym lotem....to ostatnie to wybranie lotu*/
  253.  
  254. select imie, nazwisko, pesel  
  255. from klient k, bilet b, lot l
  256. where b.id_lot=l.id_lot
  257. AND b.id_klient =k.id_klient
  258. AND l.id_lot = 0;
  259.  
  260. /*kogo bagaz w jakim locie....to ostatnie to wybranie lotu*/
  261. select g.id_bagaz, g.waga, k.imie, k.nazwisko
  262. from bagaz g, bilet b, lot l, klient k
  263. where b.id_lot=l.id_lot
  264. AND b.id_bagaz = g.id_bagaz
  265. AND b.id_klient =k.id_klient
  266. AND l.id_lot = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement