Version 15 (modified by 4 years ago) ( diff ) | ,
---|
Креирање на табели
Полнење на пример податоци
Трансформација од ЕР Дијаграм во релациска шема
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
Attachments (8)
-
kreiranje.sql
(4.0 KB
) - added by 4 years ago.
SQL скрипта за креирање и бришење на соодветните табели произлегле од мапирачка трансформација на ВЕРЗИЈА 4 на ЕР Дијаграмот
-
polnenje.sql
(8.0 KB
) - added by 4 years ago.
Полнење на пример податоци за соодветните креирани табели за ВЕРЗИЈА 4 на ЕР Дијаграмот
-
relaciskashema.odt
(22.6 KB
) - added by 4 years ago.
Целосна процедура за трансформирање од ВЕРЗИЈА 4 на ЕР Дијаграмот во релациска шема, сите чекори и финалниот резултат на крај
-
kreiranje_v2.sql
(4.3 KB
) - added by 4 years ago.
SQL скрипта за креирање на табелите според ВЕРЗИЈА 4 на ЕР Дијаграм, верзија 2, средени сите забелешки од тикетот број #6
-
polnenje_v2.sql
(8.2 KB
) - added by 4 years ago.
SQL скрипта за полнење на пример податоци за ВЕРЗИЈА 4 на ЕР Дијаграм, средени сите забелешки од тикетот број #6
-
relaciskashema_v2.odt
(22.6 KB
) - added by 4 years ago.
Чекор по чекор трансформација од ЕР Дијаграм ВЕРЗИЈА 4 во релациска шема, средени сите забелешки во тикетот број #6
-
relaciskashema_v3.odt
(22.4 KB
) - added by 4 years ago.
Верзија 3, поправени неконзистентностите од датотеката во трансформацијата
-
Diagram.jpg
(130.6 KB
) - added by 4 years ago.
Дијаграм на моменталната состојба на базата, изваден од DBeaver после креирање на сите табели (Верзија 4 на ЕР Дијаграм)
Download all attachments as: .zip