- CREATE TABLE rezervacija
- (
- id_rezervacije NVARCHAR2 PRIMARY,
- datum_od DATE NOT NULL,
- datum_do DATE
- );
- CREATE TABLE osoba
- (
- jmbg NCHAR(13) PRIMARY,
- ime NVARCHAR2 NOT NULL,
- prezime NVARCHAR2 NOT NULL,
- imejl NVARCHAR2,
- broj_telefona NUMERIC NOT NULL,
- broj_pasosa NUMERIC NOT NULL,
- id_rezervacije NVARCHAR2 NOT NULL,
- CONSTRAINT FK1_osoba FOREIGN KEY (id_rezervacije) REFERENCES rezervacija (id_rezervacije)
- );
- CREATE TABLE soba
- (
- broj_sobe NVARCHAR2 PRIMARY,
- tip_sobe NVARCHAR2(30) NOT NULL,
- cena_sobe NVARCHAR2(150) NOT NULL,
- id_rezervacije NVARCHAR2 NOT NULL,
- CONSTRAINT FK1_soba FOREIGN KEY (id_rezervacije) REFERENCES rezervacija (id_rezervacije)
- );
- CREATE TABLE garaza
- (
- id_garaze NUMERIC PRIMARY,
- broj_mesta NUMERIC) NOT NULL,
- );
- CREATE TABLE hotel
- (
- serijski_broj NVARCHAR2 PRIMARY,
- naziv_hotela NVARCHAR2 NOT NULL,
- mesto NVARCHAR2 NOT NULL,
- broj_zvezdica NUMERIC NOT NULL,
- id_rezervacije NVARCHAR2 NOT NULL,
- CONSTRAINT FK1_hotel FOREIGN KEY (id_garaze) REFERENCES garaza (id_garaze)
- );
- CREATE TABLE sprat
- (
- broj_sprata NVARCHAR2 PRIMARY,
- serijski_broj NVARCHAR2 NOT NULL,
- lift CHAR(1) NOT NULL,
- id_garaze NUMERIC NOT NULL,
- CONSTRAINT FK1_sprat FOREIGN KEY (id_garaze) REFERENCES garaza (id_garaze),
- CONSTRAINT FK2_sprat FOREIGN KEY (serijski_broj) REFERENCES hotel (serijski_broj)
- );
- CREATE TABLE wc
- (
- id_wca NVARCHAR PRIMARY,
- tip_wc-a NVARCHAR2,
- broj_sprata NVARCHAR2 NOT NULL,
- broj_sobe NUMERIC NOT NULL,
- CONSTRAINT FK1_wc FOREIGN KEY (broj_sprata) REFERENCES sprat (broj_sprata);
- CONSTRAINT FK2_wc FOREIGN KEY (broj_sobe) REFERENCES soba (broj_sobe),
- );
- CREATE TABLE nacin_placanja
- (
- id_uplatnice NVARCHAR2 PRIMARY,
- cena NUMERIC NOT NULL,
- tip_placanja NVARCHAR2 NOT NULL,
- id_rezervacije NVARCHAR2 NOT NULL,
- CONSTRAINT FK1_nacin_placanja FOREIGN KEY (id_rezervacije) REFERENCES rezervacija (id_rezervacije)
- )
- );
- CREATE TABLE dodatne_usluge
- (
- id_usluge NUMERIC PRIMARY,
- tip_usluge NVARCHAR2 NOT NULL,
- id_rezervacije NVARCHAR2 NOT NULL,
- CONSTRAINT FK1_sprat FOREIGN KEY (id_rezervacije) REFERENCES rezervacija (id_rezervacije)
- );
- CREATE TABLE restoran
- (
- id_restorana NVARCHAR PRIMARY,
- naziv_restorana NVARCHAR2 NOT NULL,
- naziv_restorana NVARCHAR2 NOT NULL,
- broj_mesta NUMERIC NOT NULL,
- broj_zvezdica_restorana NUMERIC NOT NULL,
- broj_sprata NVARCHAR2 NOT NULL,
- id_rezervacije NVARCHAR2 NOT NULL,
- CONSTRAINT FK1_restoran FOREIGN KEY (id_rezervacije) REFERENCES rezervacija (id_rezervacije),
- CONSTRAINT FK2_restoran FOREIGN KEY (broj_sprata) REFERENCES sprat (broj_sprata)
- );