Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE OSOBY
  2. (
  3.  ID_OSOBY INT GENERATED ALWAYS AS IDENTITY NOT NULL
  4. , IMIE VARCHAR2(50)
  5. , NAZWISKO VARCHAR2(50)
  6. , PESEL VARCHAR2(11)
  7. , KONTAKT VARCHAR2(100)
  8. , CONSTRAINT OSOBY_PK PRIMARY KEY
  9.  (
  10.  ID_OSOBY
  11.  )
  12.  ENABLE
  13. );
  14.  
  15. CREATE TABLE WYCIECZKI
  16. (
  17.   ID_WYCIECZKI INT GENERATED ALWAYS AS IDENTITY NOT NULL
  18. , NAZWA VARCHAR2(100)
  19. , KRAJ VARCHAR2(50)
  20. , DATA DATE
  21. , OPIS VARCHAR2(200)
  22. , LICZBA_MIEJSC INT
  23. , CONSTRAINT WYCIECZKI_PK PRIMARY KEY
  24.   (
  25.     ID_WYCIECZKI
  26.   )
  27.   ENABLE
  28. );
  29.  
  30.  
  31. CREATE TABLE REZERWACJE
  32. (
  33.   NR_REZERWACJI INT GENERATED ALWAYS AS IDENTITY NOT NULL
  34. , ID_WYCIECZKI INT
  35. , ID_OSOBY INT
  36. , STATUS CHAR(1)
  37. , CONSTRAINT REZERWACJE_PK PRIMARY KEY
  38.   (
  39.     NR_REZERWACJI
  40.   )
  41.   ENABLE
  42. );
  43.  
  44.  
  45. ALTER TABLE REZERWACJE
  46. ADD CONSTRAINT REZERWACJE_FK1 FOREIGN KEY
  47. (
  48.   ID_OSOBY
  49. )
  50. REFERENCES OSOBY
  51. (
  52.   ID_OSOBY
  53. )
  54. ENABLE;
  55.  
  56. ALTER TABLE REZERWACJE
  57. ADD CONSTRAINT REZERWACJE_FK2 FOREIGN KEY
  58. (
  59.   ID_WYCIECZKI
  60. )
  61. REFERENCES WYCIECZKI
  62. (
  63.   ID_WYCIECZKI
  64. )
  65. ENABLE;
  66.  
  67. ALTER TABLE REZERWACJE
  68. ADD CONSTRAINT REZERWACJE_CHK1 CHECK
  69. (status IN ('N','P','Z','A'))
  70. ENABLE;
  71.  
  72.  
  73. CREATE VIEW wycieczki_osoby
  74.   AS
  75.     SELECT
  76.       w.ID_WYCIECZKI,
  77.       w.NAZWA,
  78.       w.KRAJ,
  79.       w.DATA,
  80.       o.IMIE,
  81.       o.NAZWISKO,
  82.       r.STATUS
  83.     FROM WYCIECZKI w
  84.       JOIN REZERWACJE r ON w.ID_WYCIECZKI = r.ID_WYCIECZKI
  85.       JOIN OSOBY o ON r.ID_OSOBY = o.ID_OSOBY;
  86.  
  87. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  88. VALUES('Adam', 'Kowalski', '87654321', 'tel: 6623');
  89.  
  90. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  91. VALUES('Jan', 'Nowak', '12345688', 'tel: 2312, dzwonić po 18.00');
  92. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  93. VALUES('Tomasz', 'Skrzek', '9999999', 'tel: 2312, 74174174');
  94. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  95. VALUES('Bartosz', 'Skrzek', '73568942', 'tel: 2312747474');
  96. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  97. VALUES('Damian', 'Nowak', '78545210', 'tel: 23127777');
  98. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  99. VALUES('Bolek', 'Kowalski', '85968596', 'tel: 23141741');
  100. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  101. VALUES('Dominik', 'Skrzek', '78451236', 'tel: 277111111');
  102. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  103. VALUES('Jan', 'Kowalski', '14257896', 'tel: 21441411');
  104. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  105. VALUES('Aleksandra', 'Nowak', '77777777', 'tel: 23124411');
  106. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  107. VALUES('Boromeusz', 'Kowalski', '12745678', 'tel: 231');
  108. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  109. VALUES('Janina', 'Podlaski', '12378578', 'tel: 997');
  110. INSERT INTO osoby (imie, nazwisko, pesel, kontakt)
  111. VALUES('Kasia', 'Kieleca', '77745678', 'tel: 237557');
  112.  
  113. INSERT INTO wycieczki (nazwa, kraj, data, opis, liczba_miejsc)
  114. VALUES ('Wycieczka do Paryza','Francja','2016-01-01','Ciekawa wycieczka ...',3);
  115. INSERT INTO wycieczki (nazwa, kraj, data, opis, liczba_miejsc)
  116. VALUES ('Piękny Kraków','Polska','2017-02-03','Najciekawa wycieczka ...',2);
  117. INSERT INTO wycieczki (nazwa, kraj, data, opis, liczba_miejsc)
  118. VALUES ('Wieliczka','Polska','2017-03-03','Zadziwiająca kopalnia ...',2);
  119.  
  120. INSERT INTO wycieczki (nazwa, kraj, data, opis, liczba_miejsc)
  121. VALUES ('Wieliczka2','Polska',TO_DATE('2017-03-03','YYYY-MM-DD'),
  122.  'Zadziwiająca kopalnia ...',2);
  123.  
  124. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  125. VALUES (1,1,'N');
  126. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  127. VALUES (2,2,'P');
  128. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  129. VALUES (2,3,'P');
  130. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  131. VALUES (2,4,'P');
  132. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  133. VALUES (2,5,'P');
  134. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  135. VALUES (2,6,'P');
  136. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  137. VALUES (1,7,'P');
  138. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  139. VALUES (1,8,'P');
  140. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  141. VALUES (1,9,'P');
  142. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  143. VALUES (1,11,'P');
  144. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  145. VALUES (1,10,'P');
  146. INSERT INTO rezerwacje(id_wycieczki, id_osoby, status)
  147. VALUES (1,12,'P');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement