== Креирање на табели [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''', '''Den Na Rezervacija''') 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''', '''Den Na Rezervacija''', '''PozajmicaID^''') ^ - kon Pozajmica (NE SMEE DA SODRZI NULL VREDNOSTI!) - sekundaren kluc na Rezervacija kon Pozajmica underline – primaren kluc bold – not null ''' -ODLUCENO DA SE DODAVA pozajmica id kaj rezervacija zaradi dizajn.''' '''-REGULARNA 1:N RELACIJA:''' OCENA('''OcenaID''', Ocenka, Komentar, '''AvtorID^''', '''KnigaID^^''', '''Clenski Br^^^''') ^ - 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''', '''Den Na Rezervacija''', '''PozajmicaID^''', '''BibliotekarID^^''', '''KnigaID^^^''', '''Clenski Br^^^^''') ^ - 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('''Clenski Br^''', '''Datum Na Zaclenuvanje''') ^ - 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('''Clenski Br''', '''Datum Na Zaclenuvanje''', '''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^^''', '''Clenski Br^^^''') ^ - 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''', '''Den Na Rezervacija''', '''PozajmicaID^''', '''BibliotekarID^^''', '''KnigaID^^^''', '''Clenski Br^^^^''') ^ - 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 Instanca Kniga (sekundaren kluc na Pozajmica kon Instanca Kniga (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 Instanca Kniga kon Knigi) ^^ - kon Biblioteka (sekundaren kluc na Instanca Kniga 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