wiki:LogicalandPhysicalDesign

Version 16 (modified by 145008, 4 years ago) ( diff )

--

Креирање на табели

kreiranje_v2.sql

Полнење на пример податоци

polnenje_v2.sql

Дијаграм

Дијаграм на моменталната состојба на базата, изваден од DBeaver после креирање на сите табели (Верзија 4 на ЕР Дијаграм)

Трансформација од ЕР Дијаграм во релациска шема

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)

-- KnigaID - 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)

-- 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)

-- 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)

-- AvtorID - kon Avtor (sekundaren kluc na Ocena kon Avtor)
-- KnigaID - kon Knigi (sekundaren kluc na Ocena kon Knigi)
-- Clenski Br - 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)

-- PozajmicaID - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica)
-- BibliotekarID - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar)
-- KnigaID - kon Knigi (sekundaren kluc na Rezervacija kon Knigi)
-- Clenski Br - kon Clen (sekundaren kluc na Rezervacija kon Clen)
-- underline – primaren kluc
-- bold – not null

BIBLIOTEKAR(BibliotekarID, BibliotekaID)

-- BibliotekaID - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka)
-- underline – primaren kluc
-- bold – not null

KNIGI(KnigaID, Naslov, kOpis, kFormat, IzdavacID)

-- IzdavacID - kon Izdavac (sekundaren kluc na Knigi kon Izdavac)
-- underline – primaren kluc
-- bold – not null

-BINARNA M:N RELACIJA:

DODAVA(BibliotekarID, KnigaID)

-- BibliotekarID - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar)
-- KnigaID - kon Knigi (sekundaren kluc na Dodava kon Knigi)
-- underline – primaren kluc
-- bold – not null

NAPISAL(AvtorID, KnigaID)

-- AvtorID - kon Avtor (sekundaren kluc na Napisal kon Avtor)
-- KnigaID - kon Knigi (sekundaren kluc na Napisal kon Knigi)
-- underline – primaren kluc
--bold – not null

KLASIFICIRA(KategorijaID, KnigaID)

-- KategorijaID - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija)
-- KnigaID - kon Knigi (sekundaren kluc na Klasificira kon Knigi)
-- underline – primaren kluc
-- bold – not null

-ATRIBUT SO POVEKJEKRATNI VREDNOSTI:

LTEL_BROJ(LugeID, Ltel_Broj)

-- LugeID - kon Luge (sekundaren kluc na Ltel_Broj kon Luge)
-- underline – primaren kluc
-- bold – not null

ITEL_BROJ(IzdavacID, Itel_Br)

-- IzdavacID - 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)

-- BibliotekarID - kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano
-- underline – primaren kluc
-- bold – not null

CLEN(Clenski Br, Datum Na Zaclenuvanje)

-- Clenski Br - 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)

-- BibliotekaID - kon Biblioteka (sekundaren kluc na Bibliotekar kon Biblioteka)
-- BibliotekarID - kon Luge (sekundaren kluc na Bibliotekar kon Luge) – generalizacija, implementirano
-- bold- not null
-- underline – primaren kluc

CLEN(Clenski Br, Datum Na Zaclenuvanje, passwordClen)

-- Clenski Br - kon Luge (sekundaren kluc na Clen kon Luge) – generalizacija, implementirano
-- bold - not null
-- underline – primaren kluc

LTEL_BROJ(LugeID, LTel_Broj)

-- LugeID - kon Luge (sekundaren kluc na Ltel_Broj kon Luge)
-- bold - not null
-- underline – primaren kluc

ITEL_BROJ(IzdavacID, ITel_Br)

-- IzdavacID - kon Izdavac (sekundaren kluc na Itel_Broj kon Izdavac)
-- bold - not null
-- underline – primaren kluc

DODAVA(BibliotekarID, KnigaID)

-- BibliotekarID - kon Bibliotekar (sekundaren kluc na Dodava kon Bibliotekar)
-- KnigaID - kon Knigi (sekundaren kluc na Dodava kon Knigi)
-- bold - not null
-- underline – primaren kluc

NAPISAL(AvtorID, KnigaID)

-- AvtorID - kon Avtor (sekundaren kluc na Napisal kon Avtor)
-- KnigaID - kon Knigi (sekundaren kluc na Napisal kon Knigi)
-- bold - not null
-- underline – primaren kluc

KLASIFICIRA(KategorijaID, KnigaID)

-- KategorijaID - kon Kategorija (sekundaren kluc na Klasificira kon Kategorija)
-- KnigaID - kon Knigi (sekundaren kluc na Klasificira kon Knigi)
-- bold - not null
-- underline – primaren kluc

OCENA(OcenaID, Ocenka, Komentar, AvtorID, KnigaID, Clenski Br)

-- AvtorID - kon Avtor (sekundaren kluc na Ocena kon Avtor)
-- KnigaID - kon Knigi (sekundaren kluc na Ocena kon Knigi)
-- Clenski Br - 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)

-- PozajmicaID - kon Pozajmica (sekundaren kluc na Rezervacija kon Pozajmica)
-- BibliotekarID - kon Bibliotekar (sekundaren kluc na Rezervacija kon Bibliotekar)
-- KnigaID - kon Knigi (sekundaren kluc na Rezervacija kon Knigi)
-- Clenski Br - kon Clen (sekundaren kluc na Rezervacija kon Clen)
-- bold - not null
-- 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))
-- bold - not null
-- underline – primaren kluc

KNIGI(KnigaID, Naslov, IzdavacID, kFormat, kOpis)

-- IzdavacID - kon Izdavac (sekundaren kluc na Knigi kon Izdavac)
-- bold - not null
-- underline – primaren kluc

INSTANCA_KNIGA(KnigaID, seriskiBroj, iStatus, BibliotekaID)

-- KnigaID - kon Knigi (sekundaren kluc na Instanca Kniga kon Knigi)
-- BibliotekaID - 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

Note: See TracWiki for help on using the wiki.