You are on page 1of 2

CREATETABLEzupanija

(sifZupanijaSMALLINTNOTNULL
,nazZupanijaNCHAR(40)NOTNULL
);
CREATEUNIQUEINDEXzupanijaUniqueONzupanija(sifZupanija);
CREATETABLEmjesto
(pbrINTEGERNOTNULL
,nazMjestoNCHAR(40)NOTNULL
,sifZupanijaSMALLINT
);
CREATEUNIQUEINDEXmjestoPbrONmjesto(pbr);
CREATEINDEXmjestoUniqueONmjesto(nazMjesto);
CREATETABLEstud
(mbrStudINTEGERNOTNULL
,imeStudNCHAR(25)NOTNULL
,prezStudNCHAR(25)NOTNULL
,pbrRodINTEGER
,pbrStanINTEGERNOTNULL
,datRodStudDATE
,jmbgStudCHAR(13)
);
CREATEUNIQUEINDEXstudUniqueONstud(mbrStud);

CREATETABLEorgjed
(sifOrgjedINTEGERNOTNULL
,nazOrgjedNCHAR(60)NOTNULL
,sifNadorgjedINTEGER
);
CREATEUNIQUEINDEXorgjedUniqueONorgjed(sifOrgjed);
CREATETABLEnastavnik
(sifNastavnikINTEGERNOTNULL
,imeNastavnikNCHAR(25)NOTNULL
,prezNastavnikNCHAR(25)NOTNULL
,pbrStanINTEGERNOTNULL
,sifOrgjedINTEGERNOTNULL
,koefDECIMAL(3,2)NOTNULL
);
CREATEUNIQUEINDEXnastavnikUniqueONnastavnik(sifNastavnik);
CREATETABLEpred
(sifPredINTEGERNOTNULL

,kratPredCHAR(8)
,nazPredNCHAR(60)NOTNULL
,sifOrgjedINTEGER
,upisanoStudINTEGER
,brojSatiTjednoINTEGER
);
CREATEUNIQUEINDEXpredUniqueONpred(sifPred);
CREATETABLEispit
(mbrStudINTEGERNOTNULL
,sifPredINTEGERNOTNULL
,sifNastavnikINTEGERNOTNULL
,datIspitDATENOTNULL
,ocjenaSMALLINTDEFAULT1NOTNULL
);
CREATEUNIQUEINDEXispitUniqueONispit(mbrStud,sifPred,
datIspit);
CREATETABLEdvorana
(oznDvoranaCHAR(5)NOTNULL
,kapacitetINTEGERDEFAULT40
);
CREATEUNIQUEINDEXdvoranaUniqueONdvorana(oznDvorana);
CREATETABLErezervacija
(oznDvoranaCHAR(5)NOTNULL
,oznVrstaDanCHAR(2)NOTNULL
,satSMALLINTNOTNULL
,sifPredINTEGERNOTNULL
);

You might also like