== Креирање на табели [attachment:kreiranje_v2.sql] == Полнење на пример податоци [attachment:polnenje_v2.sql] == Дијаграм [[Image(Diagram.jpg)]] == Трансформација од ЕР Дијаграм во релациска шема [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''') -- KnigaID - 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''') -- 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''') -- 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''') -- AvtorID - kon Avtor (sekundaren kluc na Ocena kon Avtor) [[BR]] -- KnigaID - kon Knigi (sekundaren kluc na Ocena kon Knigi) [[BR]] -- Clenski 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''') -- PozajmicaID - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica) [[BR]] -- BibliotekarID - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar) [[BR]] -- KnigaID - kon Knigi (sekundaren kluc na Rezervacija kon Knigi) [[BR]] -- Clenski Br - kon Clen (sekundaren kluc na Rezervacija kon Clen) [[BR]] -- __underline – primaren kluc__ [[BR]] -- '''bold – not null''' BIBLIOTEKAR('''__BibliotekarID__''', '''BibliotekaID''') -- BibliotekaID - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka) [[BR]] -- __underline – primaren kluc__ [[BR]] -- '''bold – not null''' KNIGI('''__KnigaID__''', '''Naslov''', '''kOpis''', '''kFormat''', '''IzdavacID''') -- IzdavacID - kon Izdavac (sekundaren kluc na Knigi kon Izdavac) [[BR]] -- __underline – primaren kluc__ [[BR]] -- '''bold – not null''' '''-BINARNA M:N RELACIJA:''' DODAVA(__'''BibliotekarID''', '''KnigaID'''__) -- BibliotekarID - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar) [[BR]] -- KnigaID - kon Knigi (sekundaren kluc na Dodava kon Knigi) [[BR]] -- __underline – primaren kluc__ [[BR]] -- '''bold – not null''' NAPISAL(__'''AvtorID''', '''KnigaID'''__) -- AvtorID - kon Avtor (sekundaren kluc na Napisal kon Avtor) [[BR]] -- KnigaID - kon Knigi (sekundaren kluc na Napisal kon Knigi) [[BR]] -- __underline – primaren kluc__ [[BR]] --'''bold – not null''' KLASIFICIRA(__'''KategorijaID''', '''KnigaID'''__) -- KategorijaID - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija) [[BR]] -- KnigaID - 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'''__) -- LugeID - kon Luge (sekundaren kluc na Ltel_Broj kon Luge) [[BR]] -- __underline – primaren kluc__ [[BR]] -- '''bold – not null''' ITEL_BROJ(__'''IzdavacID''', '''Itel_Br'''__) -- IzdavacID - 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__''') -- 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''') -- Clenski Br - 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''') -- BibliotekaID - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka) [[BR]] -- BibliotekarID - 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''') -- Clenski Br - kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano [[BR]] -- '''bold - not null''' [[BR]] -- __underline – primaren kluc__ LTEL_BROJ(__'''LugeID''', '''LTel_Broj'''__) -- LugeID - kon Luge (sekundaren kluc na Ltel_Broj kon Luge) [[BR]] -- '''bold - not null''' [[BR]] -- __underline – primaren kluc__ ITEL_BROJ(__'''IzdavacID''', '''ITel_Br'''__) -- IzdavacID - kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac) [[BR]] -- '''bold - not null''' [[BR]] -- __underline – primaren kluc__ DODAVA(__'''BibliotekarID''', '''KnigaID'''__) -- BibliotekarID - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar) [[BR]] -- KnigaID - kon Knigi (sekundaren kluc na Dodava kon Knigi) [[BR]] -- '''bold - not null''' [[BR]] -- __underline – primaren kluc__ NAPISAL(__'''AvtorID''', '''KnigaID'''__) -- AvtorID - kon Avtor (sekundaren kluc na Napisal kon Avtor) [[BR]] -- KnigaID - kon Knigi (sekundaren kluc na Napisal kon Knigi) [[BR]] -- '''bold - not null''' [[BR]] -- __underline – primaren kluc__ KLASIFICIRA(__'''KategorijaID''', '''KnigaID'''__) -- KategorijaID - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija) [[BR]] -- KnigaID - kon Knigi (sekundaren kluc na Klasificira kon Knigi) [[BR]] -- '''bold - not null''' [[BR]] -- __underline – primaren kluc__ OCENA('''__OcenaID__''', Ocenka, Komentar, '''AvtorID''', '''KnigaID''', '''Clenski Br''') -- AvtorID - kon Avtor (sekundaren kluc na Ocena kon Avtor) [[BR]] -- KnigaID - kon Knigi (sekundaren kluc na Ocena kon Knigi) [[BR]] -- Clenski 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''') -- PozajmicaID - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica) [[BR]] -- BibliotekarID - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar) [[BR]] -- KnigaID - kon Knigi (sekundaren kluc na Rezervacija kon Knigi) [[BR]] -- Clenski 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''') -- 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''') -- IzdavacID - kon Izdavac (sekundaren kluc na Knigi kon Izdavac) [[BR]] -- '''bold - not null''' [[BR]] -- __underline – primaren kluc__ INSTANCA_KNIGA(__'''KnigaID''', '''seriskiBroj'''__, '''iStatus''', '''BibliotekaID''') -- KnigaID - kon Knigi (sekundaren kluc na Instanca Kniga kon Knigi) [[BR]] -- BibliotekaID - 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__