U PostgreSQL 8.1 spisak tabela koje sam postavio i otkucao u SQL-u: -- SIFARNIK_PACIJENTI CREATE TABLE SIFARNIK_PACIJENTI ( ID_PACIJENTA INTEGER NOT NULL, JMBG VARCHAR(13) NOT NULL, IME VARCHAR(25) NOT NULL, PREZIME VARCHAR(25) NOT NULL, DATUM_RODJENJA DATE, MESTO VARCHAR(20), ADRESA VARCHAR(20), TELEFON VARCHAR(30), CONSTRAINT pk_SIF_PACIJENTI PRIMARY KEY (ID_PACIJENTA) ); -- SIFARNIK_STOMATOLOG CREATE TABLE SIFARNIK_STOMATOLOG( ID_STOMATOLOG INTEGER NOT NULL, ID_PACIJENTA INTEGER NOT NULL, SPECIJALIZACIJA VARCHAR(40), CONSTRAINT pk_SIF_STOMATOLOG PRIMARY KEY (ID_STOMATOLOG), CONSTRAINT uk_SIF_STOMATOLOG UNIQUE (ID_STOMATOLOG, ID_PACIJENTA) ); -- SIFARNIK_ZUBA CREATE TABLE SIFARNIK_ZUBA ( ID_ZUB VARCHAR(15) NOT NULL, NAZIV VARCHAR(30) NOT NULL, LATINSKI_NAZIV VARCHAR(30) NOT NULL, CONSTRAINT pk_SIF_ZUBA PRIMARY KEY (ID_ZUB) ); -- ZUBI_PACIJENTA CREATE TABLE ZUBI_PACIJENTA ( ID_PACIJENTA INTEGER NOT NULL, ID_ZUB VARCHAR(15) NOT NULL, CONSTRAINT pk_ZUBI_PACIJENTA PRIMARY KEY (ID_PACIJENTA, ID_ZUB), CONSTRAINT fk_ID_PACIJENT FOREIGN KEY (ID_PACIJENTA) REFERENCES SIFARNIK_PACIJENTI (ID_PACIJENTA) ON UPDATE CASCADE ON DELETE RESTRICT, CONSTRAINT fk_ID_ZUB FOREIGN KEY (ID_ZUB) REFERENCES SIFARNIK_ZUBA (ID_ZUB) ON UPDATE CASCADE ON DELETE RESTRICT ); -- SIFARNIK_BOLESTI_DIJAGNOZA CREATE TABLE SIFARNIK_BOLESTI_DIJAGNOZA ( ID_DIJAGNOZA VARCHAR(10) NOT NULL, OPIS VARCHAR(30) NOT NULL, LATINSKI_NAZIV VARCHAR(30) NOT NULL, NAPOMENA VARCHAR(30) NOT NULL, CONSTRAINT pk_DIJAGNOZA PRIMARY KEY (ID_DIJAGNOZA) ); -- SIFARNIK_INTERVENCIJA_USLUGA CREATE TABLE SIFARNIK_INTERVENCIJA_USLUGA ( ID_INTERVENCIJE INTEGER NOT NULL, OPIS VARCHAR(30) NOT NULL, LATINSKI_NAZIV VARCHAR(30) NOT NULL, NAPOMENA VARCHAR(30) NOT NULL, CENA NUMERIC NOT NULL, CONSTRAINT pk_INTERVENCIJA PRIMARY KEY (ID_INTERVENCIJE) ); -- SIFARNIK_MATERIJALA CREATE TABLE SIFARNIK_MATERIJALA ( ID_MATERIJAL INTEGER NOT NULL, OPIS VARCHAR(30) NOT NULL, PROIZVODJAC VARCHAR(30) NOT NULL, JM VARCHAR(15) NOT NULL, CENA NUMERIC NOT NULL, CONSTRAINT pk_MATERIJAL PRIMARY KEY (ID_MATERIJAL) ); -- INTERVENCIJA_MATERIJAL CREATE TABLE INTERVENCIJA_MATERIJAL ( ID_INTERVENCIJE INTEGER NOT NULL, ID_MATERIJAL INTEGER NOT NULL, POTREBNA_KOLICINA NUMERIC(16,3) NOT NULL CHECK (POTREBNA_KOLICINA > 0), CONSTRAINT pk_INTER_MATERIJAL PRIMARY KEY (ID_INTERVENCIJE, ID_MATERIJAL), CONSTRAINT fk_INTERVENCIJE FOREIGN KEY (ID_INTERVENCIJE) REFERENCES SIFARNIK_INTERVENCIJA_USLUGA (ID_INTERVENCIJE) ON UPDATE CASCADE ON DELETE RESTRICT, CONSTRAINT fk_MATERIJAL FOREIGN KEY (ID_MATERIJAL) REFERENCES SIFARNIK_MATERIJALA (ID_MATERIJAL) ON UPDATE CASCADE ON DELETE RESTRICT ); -- MATERIJAL_ZAMENA CREATE TABLE MATERIJAL_ZAMENA ( ID_MATERIJAL INTEGER NOT NULL, ZAMENA INTEGER NOT NULL, CONSTRAINT pk_MATERIJA_ZAM PRIMARY KEY (ID_MATERIJAL, ZAMENA), CONSTRAINT fk_MATERIJA_ZAM FOREIGN KEY (ID_MATERIJAL) REFERENCES SIFARNIK_MATERIJALA (ID_MATERIJAL) ON UPDATE CASCADE ON DELETE RESTRICT ); -- PREGLED_PACIJENT CREATE TABLE PREGLED_PACIJENT ( ID_STOMATOLOG INTEGER NOT NULL, REDNI_BROJ INTEGER NOT NULL, ID_PACIJENTA INTEGER NOT NULL, DATUM DATE, CONSTRAINT pk_PREG_PAC PRIMARY KEY (ID_STOMATOLOG,REDNI_BROJ,ID_PACIJENTA), CONSTRAINT fk_STOMAT FOREIGN KEY (ID_STOMATOLOG) REFERENCES SIFARNIK_STOMATOLOG (ID_STOMATOLOG) ON UPDATE CASCADE ON DELETE RESTRICT, CONSTRAINT fk_PACIJ FOREIGN KEY (ID_PACIJENTA) REFERENCES SIFARNIK_PACIJENTI (ID_PACIJENTA) ON UPDATE CASCADE ON DELETE RESTRICT ); -- PREGLED_INTERVENCIJE CREATE TABLE PREGLED_INTERVENCIJE ( RB INTEGER NOT NULL, ID_STOMATOLOG INTEGER NOT NULL, REDNI_BROJ INTEGER NOT NULL, ID_ZUB VARCHAR(15) NOT NULL, ID_DIJAGNOZA VARCHAR(10) NOT NULL, ID_INTERVENCIJE INTEGER NOT NULL, KOLICINA NUMERIC(16,3) NOT NULL CHECK (KOLICINA > 0), CENA NUMERIC NOT NULL, CONSTRAINT pk_PREGLED_PAC PRIMARY KEY (ID_STOMATOLOG,REDNI_BROJ,ID_ZUB,ID_DIJAGNOZA,ID_INTERVENCIJE), CONSTRAINT fk_STOMATOLOG FOREIGN KEY (ID_STOMATOLOG) REFERENCES SIFARNIK_STOMATOLOG (ID_STOMATOLOG) ON UPDATE CASCADE ON DELETE RESTRICT, CONSTRAINT fk_ZUB FOREIGN KEY (ID_ZUB) REFERENCES SIFARNIK_ZUBA (ID_ZUB) ON UPDATE CASCADE ON DELETE RESTRICT, CONSTRAINT fk_DIJAGNOZA FOREIGN KEY (ID_DIJAGNOZA) REFERENCES SIFARNIK_BOLESTI_DIJAGNOZA (ID_DIJAGNOZA) ON UPDATE CASCADE ON DELETE RESTRICT, CONSTRAINT fk_DIJAG FOREIGN KEY (ID_INTERVENCIJE) REFERENCES SIFARNIK_INTERVENCIJA_USLUGA (ID_INTERVENCIJE) ON UPDATE CASCADE ON DELETE RESTRICT ); -- PREGLED_MATERIJAL CREATE TABLE PREGLED_MATERIJAL ( ID_STOMATOLOG INTEGER NOT NULL, REDNI_BROJ INTEGER NOT NULL, ID_ZUB VARCHAR(15) NOT NULL, ID_INTERVENCIJE INTEGER NOT NULL, ID_MATERIJAL INTEGER NOT NULL, POTROSENO_KOLICINA NUMERIC(16,3) NOT NULL CHECK (POTROSENO_KOLICINA > 0), CONSTRAINT pk_PREG_PACIJENTA PRIMARY KEY (ID_STOMATOLOG,REDNI_BROJ,ID_ZUB,ID_INTERVENCIJE), CONSTRAINT fk_STOMAT FOREIGN KEY (ID_STOMATOLOG) REFERENCES SIFARNIK_STOMATOLOG (ID_STOMATOLOG) ON UPDATE CASCADE ON DELETE RESTRICT, CONSTRAINT fk_ZUBI FOREIGN KEY (ID_ZUB) REFERENCES SIFARNIK_ZUBA (ID_ZUB) ON UPDATE CASCADE ON DELETE RESTRICT, CONSTRAINT fk_DIJAGN FOREIGN KEY (ID_INTERVENCIJE) REFERENCES SIFARNIK_INTERVENCIJA_USLUGA (ID_INTERVENCIJE) ON UPDATE CASCADE ON DELETE RESTRICT );