== Креирање на табели [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__ [[BR]] '''bold – not null''' POZAJMICA('''PozajmicaID''', '''pStatus''', '''Pocetok-Datum''', '''Kraj-Datum''') __underline – primaren kluc__ [[BR]] '''bold – not null''' REZERVACIJA('''RezervacijaID''', '''rStatus''', '''Den Na Rezervacija''') __underline – primaren kluc__ [[BR]] '''bold – not null''' OCENA('''OcenaID''', Ocenka, Komentar) __underline – primaren kluc__ [[BR]] '''bold – not null''' AVTOR('''AvtorID''', '''Aime''', '''Aemail''') __underline – primaren kluc__ [[BR]] '''bold – not null''' KATEGORIJA('''KategorijaID''', '''naslovKategorija''') __underline – primaren kluc__ [[BR]] '''bold – not null''' IZDAVAC('''IzdavacID''', '''Iime''', Iadresa, '''Iemail''') __underline – primaren kluc__ [[BR]] '''bold – not null''' KNIGI('''KnigaID''', '''Naslov''', '''kOpis''', '''kFormat''') __underline – primaren kluc__ [[BR]] '''bold – not null''' '''-SLAB TIP NA ENTITET:''' INSTANCA_KNIGA('''KnigaID ''', '''seriskiBroj''', '''iStatus''') - kon Knigi [[BR]] __underline – primaren kluc__ [[BR]] '''bold – not null''' '''-1-1 RELACIJA:''' Se dodava kaj REZERVACIJA ili POZAJMICA primaren kluc na ednoto da bide sekundaren na drugoto: [[BR]] [[BR]] POZAJMICA('''PozajmicaID''', '''pStatus''', '''Pocetok-Datum''', '''Kraj-Datum''', '''RezervacijaID''') - kon Rezervacija (NE SMEE DA SODRZI NULL VREDNOSTI!) - sekundaren kluc na Pozajmica kon Rezervacija [[BR]] __underline – primaren kluc__ [[BR]] '''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 [[BR]] __underline – primaren kluc__ [[BR]] '''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) [[BR]] - kon Knigi (sekundaren kluc na Ocena kon Knigi) [[BR]] - kon Clen (sekundaren kluc na Ocena kon Clen) [[BR]] __underline – primaren kluc__ [[BR]] '''bold – not null''' REZERVACIJA('''RezervacijaID''', '''rStatus''', '''Den Na Rezervacija''', '''PozajmicaID''', '''BibliotekarID''', '''KnigaID''', '''Clenski Br''') - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica) [[BR]] - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar) [[BR]] - kon Knigi (sekundaren kluc na Rezervacija kon Knigi) [[BR]] - kon Clen (sekundaren kluc na Rezervacija kon Clen) [[BR]] __underline – primaren kluc__ [[BR]] '''bold – not null''' BIBLIOTEKAR('''BibliotekarID''', '''BibliotekaID''') - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka) [[BR]] __underline – primaren kluc__ [[BR]] '''bold – not null''' KNIGI('''KnigaID''', '''Naslov''', '''kOpis''', '''kFormat''', '''IzdavacID''') - kon Izdavac (sekundaren kluc na Knigi kon Izdavac) [[BR]] __underline – primaren kluc__ [[BR]] '''bold – not null''' '''-BINARNA M:N RELACIJA:''' DODAVA('''BibliotekarID''', '''KnigaID''') - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar) [[BR]] - kon Knigi (sekundaren kluc na Dodava kon Knigi) [[BR]] __underline – primaren kluc__ [[BR]] '''bold – not null''' NAPISAL('''AvtorID''', '''KnigaID''') - kon Avtor (sekundaren kluc na Napisal kon Avtor) [[BR]] - kon Knigi (sekundaren kluc na Napisal kon Knigi) [[BR]] __underline – primaren kluc__ [[BR]] '''bold – not null''' KLASIFICIRA('''KategorijaID''', '''KnigaID''') - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija) [[BR]] - kon Knigi (sekundaren kluc na Klasificira kon Knigi) [[BR]] __underline – primaren kluc__ [[BR]] '''bold – not null''' '''-ATRIBUT SO POVEKJEKRATNI VREDNOSTI:''' LTEL_BROJ('''LugeID''', '''Ltel_Broj''') - kon Luge (sekundaren kluc na Ltel_Broj kon Luge) [[BR]] __underline – primaren kluc__ [[BR]] '''bold – not null''' ITEL_BROJ('''IzdavacID''', '''Itel_Br''') - kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac) [[BR]] __underline – primaren kluc__ [[BR]] '''bold – not null''' '''-N-ARNA RELACIJA R, N>2:''' '''-SPECIJALIZACIJA:''' LUGJE('''LugeID''', '''Ime''', '''Prezime''', '''Email''', Adresa) __underline – primaren kluc__ [[BR]] '''bold – not null''' BIBLIOTEKAR('''BibliotekarID''') - kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano [[BR]] __underline – primaren kluc__ [[BR]] '''bold – not null''' CLEN('''Clenski Br''', '''Datum Na Zaclenuvanje''') - kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano [[BR]] __underline – primaren kluc__ [[BR]] '''bold – not null''' '''FINALNO:''' LUGJE('''LugeID''', '''Ime''', '''Prezime''', '''Email''', Adresa) __underline – primaren kluc__ [[BR]] '''bold- not null''' BIBLIOTEKAR('''BibliotekarID''', '''BibliotekaID''') - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka) [[BR]] - kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano [[BR]] '''bold- not null''' [[BR]] __underline – primaren kluc__ CLEN('''Clenski Br''', '''Datum Na Zaclenuvanje''', '''passwordClen''') - kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano [[BR]] '''bold - not null''' [[BR]] __underline – primaren kluc__ LTEL_BROJ('''LugeID''', '''LTel_Broj''') - kon Luge (sekundaren kluc na Ltel_Broj kon Luge) [[BR]] '''bold - not null''' [[BR]] __underline – primaren kluc__ ITEL_BROJ('''IzdavacID''', '''ITel_Br''') - kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac) [[BR]] '''bold - not null''' [[BR]] __underline – primaren kluc__ DODAVA('''BibliotekarID''', '''KnigaID''') - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar) [[BR]] - kon Knigi (sekundaren kluc na Dodava kon Knigi) [[BR]] '''bold - not null''' [[BR]] __underline – primaren kluc__ NAPISAL('''AvtorID''', '''KnigaID''') - kon Avtor (sekundaren kluc na Napisal kon Avtor) [[BR]] - kon Knigi (sekundaren kluc na Napisal kon Knigi) [[BR]] '''bold - not null''' [[BR]] __underline – primaren kluc__ KLASIFICIRA('''KategorijaID''', '''KnigaID''') - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija) [[BR]] - kon Knigi (sekundaren kluc na Klasificira kon Knigi) [[BR]] '''bold - not null''' [[BR]] __underline – primaren kluc__ OCENA('''OcenaID''', Ocenka, Komentar, '''AvtorID''', '''KnigaID''', '''Clenski Br''') - kon Avtor (sekundaren kluc na Ocena kon Avtor) [[BR]] - kon Knigi (sekundaren kluc na Ocena kon Knigi) [[BR]] - kon Clen (sekundaren kluc na Ocena kon Clen) [[BR]] '''bold - not null''' [[BR]] __underline – primaren kluc__ REZERVACIJA('''RezervacijaID''', '''rStatus''', '''Den Na Rezervacija''', '''PozajmicaID''', '''BibliotekarID''', '''KnigaID''', '''Clenski Br''') - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica) [[BR]] - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar) [[BR]] - kon Knigi (sekundaren kluc na Rezervacija kon Knigi) [[BR]] - kon Clen (sekundaren kluc na Rezervacija kon Clen) [[BR]] '''bold - not null''' [[BR]] __underline – primaren kluc__ POZAJMICA('''PozajmicaID''', '''pStatus''', '''Pocetok-Datum''', '''Kraj-Datum''', '''KnigaID''', '''seriskiBroj''') - kon Instanca Kniga (sekundaren kluc na Pozajmica kon Instanca Kniga (kompoziten)) [[BR]] '''bold - not null''' [[BR]] __underline – primaren kluc__ KNIGI('''KnigaID''', '''Naslov''', '''IzdavacID''', '''kFormat''', '''kOpis''') - kon Izdavac (sekundaren kluc na Knigi kon Izdavac) [[BR]] '''bold - not null''' [[BR]] __underline – primaren kluc__ INSTANCA_KNIGA('''KnigaID''', '''seriskiBroj''', '''iStatus''', '''BibliotekaID''') - kon Knigi (sekundaren kluc na Instanca Kniga kon Knigi) [[BR]] - kon Biblioteka (sekundaren kluc na Instanca Kniga kon Biblioteka) [[BR]] '''bold - not null''' [[BR]] __underline – primaren kluc__ BIBLIOTEKA('''BibliotekaID''', '''Badresa''', '''Bime''') '''bold - not null''' [[BR]] __underline – primaren kluc__ AVTOR('''AvtorID''', '''Aime''', '''Aemail''') '''bold - not null''' [[BR]] __underline – primaren kluc__ KATEGORIJA('''KategorijaID''', '''naslovKategorija''') '''bold - not null''' [[BR]] __underline – primaren kluc__ IZDAVAC('''IzdavacID''', '''Iime''', Iadresa, '''Iemail''') '''bold - not null''' [[BR]] __underline – primaren kluc__