Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Czyszczenie
- DROP TABLE OFERTY;
- DROP TABLE LOKACJE;
- DROP TABLE HOTEL;
- DROP TABLE PRACOWNICY;
- DROP TABLE BIURA;
- DROP TABLE ZAROBKI;
- --Tabela Hotel
- CREATE TABLE HOTEL
- ( "H_ID" NUMBER(6,0) PRIMARY KEY,
- "H_MIASTO" VARCHAR2(20) CONSTRAINT "MIASTO_HOTEL_NOT_NULL" NOT NULL,
- "H_KWOTA" NUMBER(6,2) CONSTRAINT "KWOTA_OS_NOT_NULL" NOT NULL,
- "H_CZAS_POBYTU" NUMBER(2,0) CONSTRAINT "CZAS_POBYTU_NOT_NULL" NOT NULL,
- "H_ILOSC_GWIAZDEK" NUMBER(1,0),
- "H_OPIS" VARCHAR2(250)
- );
- --Tabela Kraje
- CREATE TABLE LOKACJE
- ("L_ID" NUMBER(6,0) PRIMARY KEY,
- "L_KRAJ" VARCHAR2(20),
- "L_HOTEL" NUMBER(6,0) UNIQUE NOT NULL,
- "L_WIZA" NUMBER(1,0) DEFAULT 0 NOT NULL,
- "L_PASZPORT" NUMBER(1,0) DEFAULT 0 NOT NULL,
- "L_OPIS_LOKACJI" VARCHAR2(250)
- );
- --Tabela Oferty
- CREATE TABLE OFERTY
- ("O_ID" NUMBER(6,0) PRIMARY KEY,
- "O_LOKACJA" NUMBER(6,0) NOT NULL,
- "O_LOTNISKO" VARCHAR2(30) NOT NULL,
- "O_CZAS_LOTU" NUMBER(2,0),
- "O_OPIS" VARCHAR2(250)
- );
- --Tabela Biura
- CREATE TABLE BIURA
- ("B_ID" NUMBER(6,0) PRIMARY KEY,
- "B_MIASTO" VARCHAR2(20) NOT NULL,
- "B_ADRES" VARCHAR2(100) UNIQUE NOT NULL,
- "B_TELEFON" NUMBER(9,0) UNIQUE NOT NULL,
- "B_EMAIL" VARCHAR2(25) UNIQUE NOT NULL
- );
- --Tabela Zarobki
- CREATE TABLE ZAROBKI
- ("Z_STANOWISKO" VARCHAR2(20) PRIMARY KEY,
- "Z_WYNAGRODZENIE" NUMBER(5,0) NOT NULL,
- "Z_OPIS" VARCHAR2(100),
- "Z_MAKSYMALNA_PREMIA" NUMBER(4,0),
- "Z_DNI_URLOPU" NUMBER(2,0)
- );
- --Tabela Pracownicy
- CREATE TABLE PRACOWNICY
- ("P_ID" NUMBER(6,0) PRIMARY KEY,
- "P_IMIE" VARCHAR2(15) NOT NULL,
- "P_NAZWISKO" VARCHAR2(25) NOT NULL,
- "P_STANOWISKO" VARCHAR2(20) NOT NULL,
- "P_BIURO" NUMBER(6,0) NOT NULL
- );
- --Constrainty
- ALTER TABLE HOTEL
- ADD CONSTRAINT GWIAZDKI
- CHECK (H_ILOSC_GWIAZDEK IN(1,2,3,4,5));
- ALTER TABLE LOKACJE
- ADD CONSTRAINT LOKACJEKEY
- FOREIGN KEY (L_HOTEL)
- REFERENCES
- HOTEL (H_ID);
- ALTER TABLE LOKACJE
- ADD CONSTRAINT PASZPORT
- CHECK (L_PASZPORT IN(0,1));
- ALTER TABLE LOKACJE
- ADD CONSTRAINT WIZA
- CHECK (L_WIZA IN(0,1));
- ALTER TABLE OFERTY
- ADD CONSTRAINT OFERTY_LOKACJE_KEY
- FOREIGN KEY (O_LOKACJA)
- REFERENCES
- LOKACJE (L_ID);
- ALTER TABLE PRACOWNICY
- ADD CONSTRAINT STANOWISKO_PRACOWNIK_KEY
- FOREIGN KEY (P_STANOWISKO)
- REFERENCES
- ZAROBKI (Z_STANOWISKO);
- ALTER TABLE PRACOWNICY
- ADD CONSTRAINT PRACOWNIK_BIURO_KEY
- FOREIGN KEY (P_BIURO)
- REFERENCES
- BIURA (B_ID);
- --Dodawanie wpisow
- INSERT INTO HOTEL
- VALUES(10, 'Kair', 1450, 7, 5, 'Kurort z basenem');
- INSERT INTO HOTEL
- VALUES(20, 'Lizbona', 1200, 7, 4, 'Chatka letniskowa z sauna');
- INSERT INTO HOTEL
- VALUES(30, 'Wenecja', 979, 10, 4, 'Hotel na wzgorzu');
- INSERT INTO HOTEL
- VALUES(40, 'Paryz', 1349, 7, 5, 'Aquapark z hotelem');
- INSERT INTO HOTEL
- VALUES(50, 'Londyn', 1600, 12, 5, 'Wybor roku 2017');
- INSERT INTO HOTEL
- VALUES(60, 'Moskwa', 790, 7, 2, 'Miniklub i atrakcje dla dzieci');
- INSERT INTO HOTEL
- VALUES(70, 'Sztokholm', 860, 7, 5, 'W centrum miasta');
- -------------------------------
- INSERT INTO LOKACJE
- VALUES(10, 'Egipt', 10, 1, 1, 'Poznaj kraj majacy bogata historie');
- INSERT INTO LOKACJE
- VALUES(20, 'Portugalia', 20, DEFAULT, DEFAULT, 'Goracy polwysep Europy');
- INSERT INTO LOKACJE
- VALUES(30, 'Wlochy', 30, DEFAULT, DEFAULT, 'Slynne kanaly');
- INSERT INTO LOKACJE
- VALUES(40, 'Francja', 40, DEFAULT, DEFAULT, 'Swiatowa stolica mody');
- INSERT INTO LOKACJE
- VALUES(50, 'Anglia', 50, DEFAULT, DEFAULT, 'Swiatowej slawy muzea i obiekty turystyczne');
- INSERT INTO LOKACJE
- VALUES(60, 'Rosja', 60, 1, 1, NULL);
- INSERT INTO LOKACJE
- VALUES(70, 'Szwecja', 70, DEFAULT, DEFAULT, NULL);
- --------------------------------
- INSERT INTO OFERTY
- VALUES(10, 10, 'Warszawa', 8, NULL);
- INSERT INTO OFERTY
- VALUES(20, 20, 'Warszawa', 4, NULL);
- INSERT INTO OFERTY
- VALUES(30, 30, 'Wroclaw', 6, 'Nieczynne do 20 lutego');
- INSERT INTO OFERTY
- VALUES(40, 40, 'Gdansk', 10, NULL);
- INSERT INTO OFERTY
- VALUES(50, 50, 'Poznan', 9, NULL);
- INSERT INTO OFERTY
- VALUES(60, 60, 'Poznan', 4, NULL);
- INSERT INTO OFERTY
- VALUES(70, 70, 'Warszawa', 10, 'Nieczynne do 15 lutego');
- ---------------------------------
- INSERT INTO ZAROBKI
- VALUES('Konsultant', 4000, 'Zdobywa klientow', 253, 27);
- INSERT INTO ZAROBKI
- VALUES('Sekretarz', 5000, 'Notuje', 158, 31);
- INSERT INTO ZAROBKI
- VALUES('Szefowa', 8000, 'Szefuje', 1980, 40);
- INSERT INTO ZAROBKI
- VALUES('Sprzatacz', 2300, 'Sprzata', 111, 20);
- INSERT INTO ZAROBKI
- VALUES('Ksiegowa', 4500, 'Obsluguje biuro rachunkowe', 268, 24);
- INSERT INTO ZAROBKI
- VALUES('Praktykant', 2000, 'Uczy sie', 101, 16);
- ----------------------------------
- INSERT INTO BIURA
- VALUES(10, 'Krakow', 'Nowowiejska 10', 857284674, 'biuro1@wp.pl');
- INSERT INTO BIURA
- VALUES(20, 'Krakow', 'Warszawska 15', 543780674, 'biuro2@wp.pl');
- INSERT INTO BIURA
- VALUES(30, 'Warszawa', 'Szczesliwa 4', 807000673, 'biuro3@wp.pl');
- INSERT INTO BIURA
- VALUES(40, 'Poznan', 'Pszczela 12', 142657820, 'biuro4@wp.pl');
- INSERT INTO BIURA
- VALUES(50, 'Bialystok', 'Poleska 6', 889664532, 'biuro5@wp.pl');
- INSERT INTO BIURA
- VALUES(60, 'Elk', 'Ketrzynska 24/2', 554220987, 'biuro6@wp.pl');
- -----------------------------------
- INSERT INTO PRACOWNICY
- VALUES(10, 'Ryszard', 'Kowalik', 'Sprzatacz', 10);
- INSERT INTO PRACOWNICY
- VALUES(20, 'Andrzej', 'Nowak', 'Konsultant', 10);
- INSERT INTO PRACOWNICY
- VALUES(30, 'Dorota', 'Mazur', 'Szefowa', 20);
- INSERT INTO PRACOWNICY
- VALUES(40, 'Arnold', 'Szwarceneger', 'Praktykant', 20);
- INSERT INTO PRACOWNICY
- VALUES(50, 'Zankold', 'Wandam', 'Praktykant', 30);
- INSERT INTO PRACOWNICY
- VALUES(60, 'Zan', 'Renault', 'Sekretarz', 60);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement