== Креирање на табели [attachment:kreiranje_v2.sql] == Полнење на пример податоци [attachment:polnenje_v2.sql] == Трансформација од ЕР Дијаграм во релациска шема [attachment:relaciskashema_v2.odt] MAPIRACKA TRANSFORMACIJA -REGULAREN TIP NA ENTITET: BIBLIOTEKA(BibliotekaID, Badresa, Bime) underline – primaren kluc bold – not null POZAJMICA(PozajmicaID, pStatus, Pocetok-Datum, Kraj-Datum) underline – primaren kluc bold – not null REZERVACIJA(RezervacijaID, rStatus, DenNaRezervacija) underline – primaren kluc bold – not null OCENA(OcenaID, Ocenka, Komentar) underline – primaren kluc bold – not null AVTOR(AvtorID, Aime, Aemail) underline – primaren kluc bold – not null KATEGORIJA(KategorijaID, naslovKategorija) underline – primaren kluc bold – not null IZDAVAC(IzdavacID, Iime, Iadresa, Iemail) underline – primaren kluc bold – not null KNIGI(KnigaID, Naslov, kOpis, kFormat) underline – primaren kluc bold – not null -SLAB TIP NA ENTITET: INSTANCA_KNIGA(KnigaID^, seriskiBroj, iStatus) ^ - kon Knigi underline – primaren kluc bold – not null -1-1 RELACIJA: Se dodava kaj REZERVACIJA ili POZAJMICA primaren kluc na ednoto da bide sekundaren na drugoto: POZAJMICA(PozajmicaID, pStatus, Pocetok-Datum, Kraj-Datum, RezervacijaID^) ^ - kon Rezervacija (NE SMEE DA SODRZI NULL VREDNOSTI!) - sekundaren kluc na Pozajmica kon Rezervacija underline – primaren kluc bold – not null ILI REZERVACIJA(RezervacijaID, rStatus, DenNaRezervacija, PozajmicaID^) ^ - kon Pozajmica (NE SMEE DA SODRZI NULL VREDNOSTI!) - sekundaren kluc na Rezervacija kon Pozajmica underline – primaren kluc bold – not null -REGULARNA 1:N RELACIJA: OCENA(OcenaID, Ocenka, Komentar, AvtorID^, KnigaID^^, ClenskiBr^^^) ^ - kon Avtor (sekundaren kluc na Ocena kon Avtor) ^^ - kon Knigi (sekundaren kluc na Ocena kon Knigi) ^^^ - kon Clen (sekundaren kluc na Ocena kon Clen) underline – primaren kluc bold – not null REZERVACIJA(RezervacijaID, rStatus, DenNaRezervacija, PozajmicaID^, BibliotekarID^^, KnigaID^^^, ClenskiBr^^^^) ^ - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica) ^^ - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar) ^^^ - kon Knigi (sekundaren kluc na Rezervacija kon Knigi) ^^^^ - kon Clen (sekundaren kluc na Rezervacija kon Clen) underline – primaren kluc bold – not null BIBLIOTEKAR(BibliotekarID, BibliotekaID^) ^ - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka) underline – primaren kluc bold – not null KNIGI(KnigaID, Naslov, kOpis, kFormat, IzdavacID^) ^ - kon Izdavac (sekundaren kluc na Knigi kon Izdavac) underline – primaren kluc bold – not null -BINARNA M:N RELACIJA: DODAVA(BibliotekarID^, KnigaID^^) ^ - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar) ^^ - kon Knigi (sekundaren kluc na Dodava kon Knigi) underline – primaren kluc bold – not null NAPISAL(AvtorID^, KnigaID^^) ^ - kon Avtor (sekundaren kluc na Napisal kon Avtor) ^^ - kon Knigi (sekundaren kluc na Napisal kon Knigi) underline – primaren kluc bold – not null KLASIFICIRA(KategorijaID^, KnigaID^^) ^ - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija) ^^ - kon Knigi (sekundaren kluc na Klasificira kon Knigi) underline – primaren kluc bold – not null -ATRIBUT SO POVEKJEKRATNI VREDNOSTI: LTEL_BROJ(LugeID^, Ltel_Broj) ^ - kon Luge (sekundaren kluc na Ltel_Broj kon Luge) underline – primaren kluc bold – not null ITEL_BROJ(IzdavacID^, Itel_Br) ^ - kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac) underline – primaren kluc bold – not null -N-ARNA RELACIJA R, N>2: -SPECIJALIZACIJA: LUGJE(LugeID, Ime, Prezime, Email, Adresa) underline – primaren kluc bold – not null BIBLIOTEKAR( BibliotekarID^) ^ - kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano underline – primaren kluc bold – not null CLEN(ClenskiBr^, DatumNaZaclenuvanje) ^ - kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano underline – primaren kluc bold – not null FINALNO LUGJE(LugeID, Ime, Prezime, Email, Adresa) underline – primaren kluc bold- not null BIBLIOTEKAR(BibliotekarID^^, BibliotekaID^) ^ - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka) ^^ - kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano bold- not null underline – primaren kluc CLEN(ClenskiBr, DatumNaZaclenuvanje, passwordClen) ^ - kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano bold - not null underline – primaren kluc LTEL_BROJ(LugeID^, LTel_Broj) ^ - kon Luge (sekundaren kluc na Ltel_Broj kon Luge) bold - not null underline – primaren kluc ITEL_BROJ(IzdavacID^, ITel_Br) ^ - kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac) bold - not null underline – primaren kluc DODAVA(BibliotekarID^, KnigaID^^) ^ - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar) ^^ - kon Knigi (sekundaren kluc na Dodava kon Knigi) bold - not null underline – primaren kluc NAPISAL(AvtorID^, KnigaID^^) ^ - kon Avtor (sekundaren kluc na Napisal kon Avtor) ^^ - kon Knigi (sekundaren kluc na Napisal kon Knigi) bold - not null underline – primaren kluc KLASIFICIRA(KategorijaID^, KnigaID^^) ^ - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija) ^^ - kon Knigi (sekundaren kluc na Klasificira kon Knigi) bold - not null underline – primaren kluc OCENA(OcenaID, Ocenka, Komentar, AvtorID^, KnigaID^^, ClenskiBr^^^) ^ - kon Avtor (sekundaren kluc na Ocena kon Avtor) ^^ - kon Knigi (sekundaren kluc na Ocena kon Knigi) ^^^ - kon Clen (sekundaren kluc na Ocena kon Clen) bold - not null underline – primaren kluc REZERVACIJA(RezervacijaID, rStatus, DenNaRezervacija, PozajmicaID^, BibliotekarID^^, KnigaID^^^, [ClenskiBr^^^^]) ^ - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica) ^^ - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar) ^^^ - kon Knigi (sekundaren kluc na Rezervacija kon Knigi) ^^^^ - kon Clen (sekundaren kluc na Rezervacija kon Clen) bold - not null underline – primaren kluc POZAJMICA(PozajmicaID, pStatus, Pocetok-Datum, Kraj-Datum, KnigaID^, seriskiBroj^) ^ - kon InstancaKniga (sekundaren kluc na Pozajmica kon InstancaKniga (kompoziten)) bold - not null underline – primaren kluc KNIGI(KnigaID, Naslov, IzdavacID^, kFormat, kOpis) ^ - kon Izdavac (sekundaren kluc na Knigi kon Izdavac) bold - not null underline – primaren kluc INSTANCA_KNIGA(KnigaID^, seriskiBroj, iStatus, BibliotekaID^^) ^ - kon Knigi (sekundaren kluc na InstancaKniga kon Knigi) ^^ - kon Biblioteka (sekundaren kluc na InstancaKniga kon Biblioteka) bold - not null underline – primaren kluc BIBLIOTEKA(BibliotekaID, Badresa, Bime) bold - not null underline – primaren kluc AVTOR(AvtorID, Aime, Aemail) bold - not null underline – primaren kluc KATEGORIJA(KategorijaID, naslovKategorija) bold - not null underline – primaren kluc IZDAVAC(IzdavacID, Iime, Iadresa, Iemail) bold - not null underline – primaren kluc