wiki:LogicalandPhysicalDesign

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

--

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

kreiranje_v2.sql

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

polnenje_v2.sql

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

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

Attachments (8)

  • kreiranje.sql (4.0 KB ) - added by 145008 3 years ago. SQL скрипта за креирање и бришење на соодветните табели произлегле од мапирачка трансформација на ВЕРЗИЈА 4 на ЕР Дијаграмот
  • polnenje.sql (8.0 KB ) - added by 145008 3 years ago. Полнење на пример податоци за соодветните креирани табели за ВЕРЗИЈА 4 на ЕР Дијаграмот
  • relaciskashema.odt (22.6 KB ) - added by 145008 3 years ago. Целосна процедура за трансформирање од ВЕРЗИЈА 4 на ЕР Дијаграмот во релациска шема, сите чекори и финалниот резултат на крај
  • kreiranje_v2.sql (4.3 KB ) - added by 145008 3 years ago. SQL скрипта за креирање на табелите според ВЕРЗИЈА 4 на ЕР Дијаграм, верзија 2, средени сите забелешки од тикетот број #6
  • polnenje_v2.sql (8.2 KB ) - added by 145008 3 years ago. SQL скрипта за полнење на пример податоци за ВЕРЗИЈА 4 на ЕР Дијаграм, средени сите забелешки од тикетот број #6
  • relaciskashema_v2.odt (22.6 KB ) - added by 145008 3 years ago. Чекор по чекор трансформација од ЕР Дијаграм ВЕРЗИЈА 4 во релациска шема, средени сите забелешки во тикетот број #6
  • relaciskashema_v3.odt (22.4 KB ) - added by 145008 3 years ago. Верзија 3, поправени неконзистентностите од датотеката во трансформацијата
  • Diagram.jpg (130.6 KB ) - added by 145008 3 years ago. Дијаграм на моменталната состојба на базата, изваден од DBeaver после креирање на сите табели (Верзија 4 на ЕР Дијаграм)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.