Facebook
From NoviIsus, 2 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 44
  1. CREATE TABLE rezervacija
  2. (
  3.     id_rezervacije NVARCHAR2 PRIMARY,
  4.     datum_od DATE NOT NULL,
  5.     datum_do DATE
  6. );
  7. CREATE TABLE osoba
  8. (
  9.     jmbg NCHAR(13) PRIMARY,
  10.     ime NVARCHAR2 NOT NULL,
  11.     prezime NVARCHAR2 NOT NULL,
  12.     imejl NVARCHAR2,
  13.     broj_telefona NUMERIC NOT NULL,
  14.     broj_pasosa NUMERIC NOT NULL,
  15.     id_rezervacije NVARCHAR2 NOT NULL,
  16.     CONSTRAINT FK1_osoba FOREIGN KEY (id_rezervacije) REFERENCES rezervacija (id_rezervacije)
  17. );
  18. CREATE TABLE soba
  19. (
  20.     broj_sobe NVARCHAR2 PRIMARY,
  21.     tip_sobe NVARCHAR2(30) NOT NULL,
  22.     cena_sobe NVARCHAR2(150) NOT NULL,
  23.     id_rezervacije NVARCHAR2 NOT NULL,
  24.     CONSTRAINT FK1_soba FOREIGN KEY (id_rezervacije) REFERENCES rezervacija (id_rezervacije)
  25. );
  26. CREATE TABLE garaza
  27. (
  28.     id_garaze NUMERIC PRIMARY,
  29.     broj_mesta NUMERIC) NOT NULL,
  30. );
  31. CREATE TABLE hotel
  32. (
  33.     serijski_broj NVARCHAR2 PRIMARY,
  34.     naziv_hotela NVARCHAR2 NOT NULL,
  35.     mesto NVARCHAR2 NOT NULL,
  36.     broj_zvezdica NUMERIC NOT NULL,
  37.     id_rezervacije NVARCHAR2 NOT NULL,
  38.     CONSTRAINT FK1_hotel FOREIGN KEY (id_garaze) REFERENCES garaza (id_garaze)
  39. );
  40. CREATE TABLE sprat
  41. (
  42.     broj_sprata NVARCHAR2 PRIMARY,
  43.     serijski_broj NVARCHAR2 NOT NULL,
  44.     lift CHAR(1) NOT NULL,
  45.     id_garaze NUMERIC NOT NULL,
  46.     CONSTRAINT FK1_sprat FOREIGN KEY (id_garaze) REFERENCES garaza (id_garaze),
  47.     CONSTRAINT FK2_sprat FOREIGN KEY (serijski_broj) REFERENCES hotel (serijski_broj)
  48. );
  49. CREATE TABLE wc
  50. (
  51.     id_wca NVARCHAR PRIMARY,
  52.     tip_wc-a NVARCHAR2,
  53.     broj_sprata NVARCHAR2 NOT NULL,
  54.     broj_sobe NUMERIC NOT NULL,
  55.     CONSTRAINT FK1_wc FOREIGN KEY (broj_sprata) REFERENCES sprat (broj_sprata);
  56.     CONSTRAINT FK2_wc FOREIGN KEY (broj_sobe) REFERENCES soba (broj_sobe),
  57.  
  58. );
  59.  
  60. CREATE TABLE nacin_placanja
  61. (
  62.     id_uplatnice NVARCHAR2 PRIMARY,
  63.     cena NUMERIC NOT NULL,
  64.     tip_placanja NVARCHAR2 NOT NULL,
  65.     id_rezervacije NVARCHAR2 NOT NULL,
  66.     CONSTRAINT FK1_nacin_placanja FOREIGN KEY (id_rezervacije) REFERENCES rezervacija (id_rezervacije)
  67. )
  68. );
  69. CREATE TABLE dodatne_usluge
  70. (
  71.     id_usluge NUMERIC PRIMARY,
  72.     tip_usluge NVARCHAR2 NOT NULL,
  73.     id_rezervacije NVARCHAR2 NOT NULL,
  74.     CONSTRAINT FK1_sprat FOREIGN KEY (id_rezervacije) REFERENCES rezervacija (id_rezervacije)
  75. );
  76. CREATE TABLE restoran
  77. (
  78.     id_restorana NVARCHAR PRIMARY,
  79.     naziv_restorana NVARCHAR2 NOT NULL,
  80.     naziv_restorana NVARCHAR2 NOT NULL,
  81.     broj_mesta NUMERIC NOT NULL,
  82.     broj_zvezdica_restorana NUMERIC NOT NULL,
  83.     broj_sprata NVARCHAR2 NOT NULL,
  84.     id_rezervacije NVARCHAR2 NOT NULL,
  85.     CONSTRAINT FK1_restoran FOREIGN KEY (id_rezervacije) REFERENCES rezervacija (id_rezervacije),
  86.     CONSTRAINT FK2_restoran FOREIGN KEY (broj_sprata) REFERENCES sprat (broj_sprata)
  87. );