Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.54 KB | None | 0 0
  1. --Czyszczenie
  2. DROP TABLE OFERTY;
  3. DROP TABLE LOKACJE;
  4. DROP TABLE HOTEL;
  5. DROP TABLE PRACOWNICY;
  6. DROP TABLE BIURA;
  7. DROP TABLE ZAROBKI;
  8.  
  9. --Tabela Hotel
  10. CREATE TABLE HOTEL
  11.    ( "H_ID" NUMBER(6,0) PRIMARY KEY,
  12.     "H_MIASTO" VARCHAR2(20) CONSTRAINT "MIASTO_HOTEL_NOT_NULL" NOT NULL,
  13.     "H_KWOTA" NUMBER(6,2) CONSTRAINT "KWOTA_OS_NOT_NULL" NOT NULL,
  14.     "H_CZAS_POBYTU" NUMBER(2,0) CONSTRAINT "CZAS_POBYTU_NOT_NULL" NOT NULL,
  15.     "H_ILOSC_GWIAZDEK" NUMBER(1,0),
  16.     "H_OPIS" VARCHAR2(250)
  17.    );
  18. --Tabela Kraje
  19. CREATE TABLE LOKACJE
  20.     ("L_ID" NUMBER(6,0) PRIMARY KEY,
  21.     "L_KRAJ" VARCHAR2(20),
  22.     "L_HOTEL" NUMBER(6,0) UNIQUE NOT NULL,
  23.     "L_WIZA" NUMBER(1,0) DEFAULT 0 NOT NULL,
  24.     "L_PASZPORT" NUMBER(1,0) DEFAULT 0 NOT NULL,
  25.     "L_OPIS_LOKACJI" VARCHAR2(250)
  26.    );
  27. --Tabela Oferty
  28. CREATE TABLE OFERTY
  29.     ("O_ID" NUMBER(6,0) PRIMARY KEY,
  30.      "O_LOKACJA" NUMBER(6,0) NOT NULL,
  31.      "O_LOTNISKO" VARCHAR2(30) NOT NULL,
  32.      "O_CZAS_LOTU" NUMBER(2,0),
  33.      "O_OPIS" VARCHAR2(250)
  34.     );
  35. --Tabela Biura
  36. CREATE TABLE BIURA
  37.     ("B_ID" NUMBER(6,0) PRIMARY KEY,
  38.      "B_MIASTO" VARCHAR2(20) NOT NULL,
  39.      "B_ADRES" VARCHAR2(100) UNIQUE NOT NULL,
  40.      "B_TELEFON" NUMBER(9,0) UNIQUE NOT NULL,
  41.      "B_EMAIL" VARCHAR2(25) UNIQUE NOT NULL    
  42.     );
  43. --Tabela Zarobki
  44. CREATE TABLE ZAROBKI
  45.     ("Z_STANOWISKO" VARCHAR2(20) PRIMARY KEY,
  46.      "Z_WYNAGRODZENIE" NUMBER(5,0) NOT NULL,
  47.      "Z_OPIS" VARCHAR2(100),
  48.      "Z_MAKSYMALNA_PREMIA" NUMBER(4,0),
  49.      "Z_DNI_URLOPU" NUMBER(2,0)
  50.     );
  51. --Tabela Pracownicy
  52. CREATE TABLE PRACOWNICY
  53.     ("P_ID" NUMBER(6,0) PRIMARY KEY,
  54.      "P_IMIE" VARCHAR2(15) NOT NULL,
  55.      "P_NAZWISKO" VARCHAR2(25) NOT NULL,
  56.      "P_STANOWISKO" VARCHAR2(20) NOT NULL,
  57.      "P_BIURO" NUMBER(6,0) NOT NULL
  58.     );
  59. --Constrainty
  60. ALTER TABLE HOTEL
  61. ADD CONSTRAINT GWIAZDKI
  62. CHECK (H_ILOSC_GWIAZDEK IN(1,2,3,4,5));
  63.  
  64. ALTER TABLE LOKACJE
  65. ADD CONSTRAINT LOKACJEKEY
  66. FOREIGN KEY (L_HOTEL)
  67. REFERENCES
  68. HOTEL (H_ID);
  69.  
  70. ALTER TABLE LOKACJE
  71. ADD CONSTRAINT PASZPORT
  72. CHECK (L_PASZPORT IN(0,1));
  73.  
  74. ALTER TABLE LOKACJE
  75. ADD CONSTRAINT WIZA
  76. CHECK (L_WIZA IN(0,1));
  77.  
  78. ALTER TABLE OFERTY
  79. ADD CONSTRAINT OFERTY_LOKACJE_KEY
  80. FOREIGN KEY (O_LOKACJA)
  81. REFERENCES
  82. LOKACJE (L_ID);
  83.  
  84. ALTER TABLE PRACOWNICY
  85. ADD CONSTRAINT STANOWISKO_PRACOWNIK_KEY
  86. FOREIGN KEY (P_STANOWISKO)
  87. REFERENCES
  88. ZAROBKI (Z_STANOWISKO);
  89.  
  90. ALTER TABLE PRACOWNICY
  91. ADD CONSTRAINT PRACOWNIK_BIURO_KEY
  92. FOREIGN KEY (P_BIURO)
  93. REFERENCES
  94. BIURA (B_ID);
  95.  
  96. --Dodawanie wpisow
  97. INSERT INTO HOTEL
  98. VALUES(10, 'Kair', 1450, 7, 5, 'Kurort z basenem');
  99. INSERT INTO HOTEL
  100. VALUES(20, 'Lizbona', 1200, 7, 4, 'Chatka letniskowa z sauna');
  101. INSERT INTO HOTEL
  102. VALUES(30, 'Wenecja', 979, 10, 4, 'Hotel na wzgorzu');
  103. INSERT INTO HOTEL
  104. VALUES(40, 'Paryz', 1349, 7, 5, 'Aquapark z hotelem');
  105. INSERT INTO HOTEL
  106. VALUES(50, 'Londyn', 1600, 12, 5, 'Wybor roku 2017');
  107. INSERT INTO HOTEL
  108. VALUES(60, 'Moskwa', 790, 7, 2, 'Miniklub i atrakcje dla dzieci');
  109. INSERT INTO HOTEL
  110. VALUES(70, 'Sztokholm', 860, 7, 5, 'W centrum miasta');
  111. -------------------------------
  112. INSERT INTO LOKACJE
  113. VALUES(10, 'Egipt', 10, 1, 1, 'Poznaj kraj majacy bogata historie');
  114. INSERT INTO LOKACJE
  115. VALUES(20, 'Portugalia', 20, DEFAULT, DEFAULT, 'Goracy polwysep Europy');
  116. INSERT INTO LOKACJE
  117. VALUES(30, 'Wlochy', 30, DEFAULT, DEFAULT, 'Slynne kanaly');
  118. INSERT INTO LOKACJE
  119. VALUES(40, 'Francja', 40, DEFAULT, DEFAULT, 'Swiatowa stolica mody');
  120. INSERT INTO LOKACJE
  121. VALUES(50, 'Anglia', 50, DEFAULT, DEFAULT, 'Swiatowej slawy muzea i obiekty turystyczne');
  122. INSERT INTO LOKACJE
  123. VALUES(60, 'Rosja', 60, 1, 1, NULL);
  124. INSERT INTO LOKACJE
  125. VALUES(70, 'Szwecja', 70, DEFAULT, DEFAULT, NULL);
  126. --------------------------------
  127. INSERT INTO OFERTY
  128. VALUES(10, 10, 'Warszawa', 8, NULL);
  129. INSERT INTO OFERTY
  130. VALUES(20, 20, 'Warszawa', 4, NULL);
  131. INSERT INTO OFERTY
  132. VALUES(30, 30, 'Wroclaw', 6, 'Nieczynne do 20 lutego');
  133. INSERT INTO OFERTY
  134. VALUES(40, 40, 'Gdansk', 10, NULL);
  135. INSERT INTO OFERTY
  136. VALUES(50, 50, 'Poznan', 9, NULL);
  137. INSERT INTO OFERTY
  138. VALUES(60, 60, 'Poznan', 4, NULL);
  139. INSERT INTO OFERTY
  140. VALUES(70, 70, 'Warszawa', 10, 'Nieczynne do 15 lutego');
  141. ---------------------------------
  142. INSERT INTO ZAROBKI
  143. VALUES('Konsultant', 4000, 'Zdobywa klientow', 253, 27);
  144. INSERT INTO ZAROBKI
  145. VALUES('Sekretarz', 5000, 'Notuje', 158, 31);
  146. INSERT INTO ZAROBKI
  147. VALUES('Szefowa', 8000, 'Szefuje', 1980, 40);
  148. INSERT INTO ZAROBKI
  149. VALUES('Sprzatacz', 2300, 'Sprzata', 111, 20);
  150. INSERT INTO ZAROBKI
  151. VALUES('Ksiegowa', 4500, 'Obsluguje biuro rachunkowe', 268, 24);
  152. INSERT INTO ZAROBKI
  153. VALUES('Praktykant', 2000, 'Uczy sie', 101, 16);
  154. ----------------------------------
  155. INSERT INTO BIURA
  156. VALUES(10, 'Krakow', 'Nowowiejska 10', 857284674, 'biuro1@wp.pl');
  157. INSERT INTO BIURA
  158. VALUES(20, 'Krakow', 'Warszawska 15', 543780674, 'biuro2@wp.pl');
  159. INSERT INTO BIURA
  160. VALUES(30, 'Warszawa', 'Szczesliwa 4', 807000673, 'biuro3@wp.pl');
  161. INSERT INTO BIURA
  162. VALUES(40, 'Poznan', 'Pszczela 12', 142657820, 'biuro4@wp.pl');
  163. INSERT INTO BIURA
  164. VALUES(50, 'Bialystok', 'Poleska 6', 889664532, 'biuro5@wp.pl');
  165. INSERT INTO BIURA
  166. VALUES(60, 'Elk', 'Ketrzynska 24/2', 554220987, 'biuro6@wp.pl');
  167. -----------------------------------
  168. INSERT INTO PRACOWNICY
  169. VALUES(10, 'Ryszard', 'Kowalik', 'Sprzatacz', 10);
  170. INSERT INTO PRACOWNICY
  171. VALUES(20, 'Andrzej', 'Nowak', 'Konsultant', 10);
  172. INSERT INTO PRACOWNICY
  173. VALUES(30, 'Dorota', 'Mazur', 'Szefowa', 20);
  174. INSERT INTO PRACOWNICY
  175. VALUES(40, 'Arnold', 'Szwarceneger', 'Praktykant', 20);
  176. INSERT INTO PRACOWNICY
  177. VALUES(50, 'Zankold', 'Wandam', 'Praktykant', 30);
  178. INSERT INTO PRACOWNICY
  179. VALUES(60, 'Zan', 'Renault', 'Sekretarz', 60);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement