Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

Druga normalna forma

1. Da li dati ER dijagram zadovoljava pravilo druge normalne forme? Ako postoji narušavanje,
ispraviti ga.

Rešenje:

Nacrtani ER dijagram ne zadovoljava pravilo druge normalne forme jer atribut veličina police ne
zavisi od celog UID-a već samo od barirane veze. Zbog toga je potrebno atribut veličina police
premestiti u entitet POLICA. Rešenje je prikazano sa slici ispod.

2. ANGAŢOVANJE je entitet veze koji rešava vezu M:M između STUDENTA i KURSA. Da
li prikazani ER dijagram zadovoljava pravilo druge normalne forme? Ako postoji
narušavanje, ispraviti ga.

Rešenje:

Dati ER model nije u drugoj normalnoj formi je nije potrebno znati i broj studenta i id kursa da
bi se pronašla prostorija u kojoj se kurs odrţava. Drugim rečima, UID entiteta ANGAŢOVANJE
čine id kursa i broj studenta, a atribut prostorija ne zavisi od celog UID-a već samo od atributa
id kursa. Zbog toga je potrebno atribut prostorija premestiti u entitet KURS. Rešenje je
prikazano sa slici ispod.
3. Radnja se moţe nalaziti u više trţnih centara, a u trţnom centru moţe biti više radnji. Da bi
se pronašla određena radnja, potrebno je znati ime i adresu trţnog centra u kome se nalazi,
kao i ime radnje. Da li dati ER dijagram zadovoljava pravilo druge normalne forme? Ako
postoji narušavanje, ispraviti ga.

Rešenje:

Dati ER model ne zadovoljava pravilo druge normalne forme, jer atribur specijalnost ne zavisi
od broja trţnog centra. Atribut lokacija zavisi od celog UID-a jer da bi se pronašla radnja
potrebno je znati i broj trţnog centra kao i naziv radnje. Dakle, da bi pravilo druge normalne
forme bilo zadovoljeno potrebno je atribut specijalnost premestiti u entitet RADNJA.

4. Razmotriti dati dijagram objekti-veze.


a. Koji entiteti nisu u prvoj normalnoj formi? Zašto?
b. Koji atributi narušavaju pavilo druge normalne forme? Zašto?
c. Nacrtati normalizovani ERD.

Rešenje:

a. Entitet STUDENT nije u prvoj normalnoj formi jer atributi datum polaganja i ocena
mogu imati više vrednosti za jednu instancu studenta. Takođe, entitet PREDMET nije u
prvoj normalnoj formi jer atributi šifra profesora i ime profesora mogu imati više
vrednosti za jednu instancu predmeta, ako se uzme u obzir da postoje predmeti koje drţi
više profesora.
b. Entitet STUDENT nije u drugoj normalnoj formi, prvo zato što nije ni u prvoj. Ali kada
bi bio u prvoj, opet ne bi bio u drugoj normalnoj formi jer atributi naziv fakulteta i sedište
fakulteta ne zavise od celog UID-a (a to su zajedno šifra fakulteta i broj indeksa) već
zavisi samo od dela UID-a tj. od atributa šifra fakulteta. Entitet POLAGANJE nije u
drugoj normalnoj formi jer atribut ime profesora ne zavisi od celog UID-a (koji čine
atributi šifra fakulteta, broj indeksa, šifra predmeta i šifra profesora).
c. Normalizovani ERD.
Treća normalna forma
1. Odrediti termin za svaku navedenu definiciju.

a. Oblik normalizacije baze podataka gde je svaki ne ključni atribut zavisan od jedinstvenog
identifikatora, celog jedinstvenog identifikatora i ničeg više osim jedinstvenog
identifikatora: _______III NF________
b. Stanje koje postoji kada je bilo koji atribut entiteta zavisan od drugog neključnog
atributa: ___Tranzitivna zavisnost___

2. Identifikovati tranzitivnu zavisnost u prikazanom modelu. Navesti koji atributi narušavaju


treću normalnu formu.

Rešenje:

Atribut adresa radnje narušava III NF zato što je zavisan od atributa ime radnje, koji je ne-UID
atribut. Iz tog razloga je potrebno dodati novi entitet RADNJA i atribute ime radnje i adresa
radnje premestiti u njega. Rešenje je prikazano sa slici ispod.

3. Boja kola uključuje specifikacije za boju karoserije i boju unutrašnjosti. Na primer, boja
kola „Desert“ uključuje srebrnu boju karoserije i sivu boju unutrašnjosti. Boja kola
„Sunburst“ uključuje zlatnu boju karoserije i drap boju unutrašnjosti. Da li prikazani model
zadovoljava pravilo treće normalne forme? Ako postoji narušavanje, ispraviti ga.

Rešenje:

Atributi boja karoserije i boja unutrašnjosti narušavaju III NF jer pored toga što zavise od UID-
a, zavise i od atributa boja kola koji je ne-UID atribut. Da bi se zadovoljila III NF potrebno je
dodati entitet BOJA KOLA, koji pored pomenutih atributa boja karoserije i boja unutrašnjosti
ima jedinstveni identifikator broj i atribut naziv boje (vrednost ovog atributa je, npr. „Desert“ ili
„Sunburst“). Atribut naziv boje mogao bi da bude jedinstveni identifikator ukoliko je sigurno da
svaka boja ima jedinstven naziv u katalogu. Rešenje je prikazano sa slici ispod.

4. Definisana su sledeća poslovna pravila:

 Sportista angaţuje jednog agenta


 Agent radi za jednog ili više sportista.
 Sportista moţe igrati za jedan tim.
 Tim moţe imati jednog ili više igrača.

Da li nacrtani model sadrţi jednu ili više tranzitivnih zavisnosti? Identifikovati atribute
koji su prouzrokovali tranzitivnu zavisnost.

Rešenje:

Na prikazanom modelu postoje dve tranzitivne zavisnosti: atribut trener tima zavisi od atributa
tim i atribut provizija agenta zavisi od atributa agent. Iz tog razloga se moraju kreirati dva nova
entiteta TIM i AGENT, u koje se premeštaju pomenuti atributi, pri čemu su oba entiteta u vezi sa
entitetom SPORTISTA.
Modelovanje istorijskih podataka
1. Koje reči ili fraze u navedenom scenariju ukazuju da treba pratiti podatke koji se menjaju u
toku vremena?

“Glumci u lokalnom teatru potpisuju ugovor kojim se navodi njihova plata i uslovi rada. Ovi
ugovori se obnavljaju godišnje. Svake godine se ugovor moţe promeniti kroz novi ugovor i
visinu plate. U cilju rešavanja teških rasprava, teatar ponekad mora ići i nekoliko godina unazad
da bi video klauzulu ugovora koji je sklopljen određenog datuma.“

2. Na osnovu datog scenarija napraviti konceptualni model.

„Sevilja, Španska fudbalska asocijacija renovira svoju fudbalsku arenu. Dodaju se luksuzne loţe
koje će biti ponuđene kompanijama. Loţe imaju različit broj sedišta. Svakoj loţi je dodeljen broj
sekcije i nivo. Loţe se iznajmljuju na godinu dana, a cene se razlikuju zavisno od lokacije i broja
mesta u loţi. Fudbalsko udruţenje ima potrebu da prati imena kompanija koje iznajmljuju loţe,
adrese, brojeve osoba za kontakt. Ponekad kompanija obezbeđuje logo. Komapanije koje zakupe
loţu imaju pravo da obnove svoj zakup svake godine, ali često to ne čine. Kada zakup istekne,
udruţenje kontaktira kompanije koje su prethodno platile zakup da vide da li ţele da ponovo
zakupe loţe.“

3. Razmotriti sledeći poslovni sistem:

„Na osnovu popisa stanovništva pravi se statistika nacionalnosti po teritoriji. Nacionalnost se


opisuje šifrom i nazivom, na primer: 101 - Srbin, 215 - Rom, 302 - Mađar, itd. Statistika se prati
na nivou mesne zajednice, opštine i regije.

Regije su opisane šifrom i nazivom, recimo 01 - Grad Beograd, 02 Banat, 04 Šumadija, itd.
Regije su podeljene na opštine, koje su opisane šifrom, sedištem i površinom. Na primer, u regiji
Banat imamo opštine 80039 Alibunar, 602 km2, zatim 80217 Kovačica, 419 km2, itd.

U svakoj opštini ima više mesnih zajednica, koje su opisane šifrom, nazivom i napomenom
ukoliko treba da se ukaţe na neke posebne okolnosti popisa. Na primer, u opštini Alibunar su
mesne zajednice 12 - Dobrica, 24 - Nikolinci i druge.

Osnovni podaci popisa se iskazuju na nivou mesne zajednice, a zbirni se izvode za opštinu i
regiju. Na primer, u mesnoj zajednici Dobrica ima 1320 Srba, 856 Rusina i 38 Roma, a u
Nikolincima 520 Srba, 1526 Rumuna i 140 Roma.“

a. Nacrtati dijagram konceptualnog modela u III normalnoj formi za opisani sistem koristeći
hijerarhijske veze između teritorijalnih jedinica;
b. Nacrtati ERD u III normalnoj formi koristeći rekurzivnu vezu umesto hijerarhijskih;
c. Uporediti dijagrame iz prethodne dve tačke. Šta je na dijagramu (a) moglo da se
predstavi, a na dijagramu (b) nije?
d. Ukoliko dođe do promene u teritorijalnoj organizaciji (na primer, uvedena je nova
teritorijalna jedinica - okrug, koji je deo regije, a čini ga nekoliko opština), koji od
pomenuta dva modela će prouzrokovati manje posla i zašto?

Rešenje:

a.

b.

c. Na dijagramu (a) mogu da se predstave mandatorne veze između teritorija, dok na


dijagramu (b) to nije moguće jer bi to zahtevalo da svaka teritorijalna jedinica pripada
nekoj drugoj, što nije slučaj sa regijama (one ne pripadaju nekoj većoj teritoriji).
Takođe, neki atributi koji su bili mandatorni u hijerarhijskom modelu ne mogu se
predstaviti kao mandatorni u rekurzivnom modelu. Mandatorni su samo oni atributi koji
se pojavljuju u svakoj teritorijalnoj jedinici, a oni koji se pojavljuju samo u određenim
teritorijalnim jedinicama moraju biti opcionalni u rekurzivnom modelu.
Kod rekurzivnog modela mora da postoji jedan mandatoran atribut koji ukazuje na tip
teritorijalne jedinice, dok kod hijerarhijskog modela ovog atributa nema jer je svaka
teritorijalna jedinica poseban entitet.
d. Promene u teritorijalnoj organizaciji (uvođenje nove teritorijalne jedinice) prouzrokovaće
manje posla ako se koristi rekurzivni model jer je rekurzivni model manje osetljiv na
promene. Eventualne promene rekurzivnog modela podrazumevaju dodavanje novih
atributa ukoliko je nova teritorijalna jedinica opisana podacima kojima nisu opisane
ranije postojeće teritorijalne jedinice u modelu.

You might also like