Садржај
Пример моделовања - факултет
Пример моделовања - продаја дигиталних композиција
Пројектни задатак - моделовање
Погледи
Пројектни задатак

Нормализација - задаци

Препознати које правило нормализације је нарушено за дате ентитете и атрибуте, а затим разрешити проблем. Дозвољено је увођење нових атрибута приликом увођења нових ентитета, где је то неопходно.

UMETNIK: #id, ime, prezime, biografija, naziv_slike

Решење: 1NF – један уметник је насликао више слика


UMETNIK: #id, ime, prezime, biografija
SLIKA: #id, naziv_slike.

UMETNIK: #id, ime, prezime, naziv_održane_izložbe, datum_otvaranja_izložbe, naziv_izložbenog_prostora

Решење: 3NF – група атрибута naziv_održane_izložbe, datum_otvaranja_izložbe, naziv_izložbenog_prostora чини засебну целину која описује одржану изложбу.


UMETNIK: #id, ime, prezime
IZLOŽBA: #id, naziv, datum_otvaranja_izložbe, naziv_izložbenog_prostora

UMETNIK: #id, ime, prezime, naziv_održane_izložbe

Решење: 1NF – један уметник је одржао више изложби.


UMETNIK: #id, ime, prezime
IZLOŽBA: #id, naziv

ODRŽANA IZLOŽBA: #id_umetnika, #id_izložbenog_prostora, #datum, dužina_trajanja, komentar, datum_rođenja_umetnika, adresa_izložbenog_prostora.

Решење:

2NF – атрибут datum_rođenja_umetnika није у директној функционалној зависности од целог примарног јединственог идентификатора, већ само од id_umetnika.

2NF – атрибут adresa_izložbenog_prostora није у директној функционалној зависности од целог примарног јединственог идентификатора, већ само од id_izložbenog_prostora.


ODRŽANA IZLOŽBA: #id_umetnika, #id_izložbenog_prostora, #datum, dužina_trajanja, komentar
UMETNIK: #id_umetnika, ime, prezime, datum_rođenja
IZLOŽBENI_PROSTOR: #id_izložbenog_prostora, naziv, adresa_izložbenog_prostora
../_images/slika_221c.png

PROIZVOD: #id, naziv, cena, kategorija, opis_kategorije

Решење: 3NF – група атрибута kategorija, opis_kategorije чини засебну целину која описује категорију (атрибут kategorija је заправо назив категорије, на пример: прехрамбени производи, кућна хемија, бела техника…).


PROIZVOD: #id, naziv, cena
KATEGORIJA: #id_kategorije, naziv, opis

PROIZVOĐAČ: #id, naziv, adresa, PIB, naziv_proizvoda

Решење: 1NF – један произвођач производи више производа.


PROIZVOĐAČ: #id, naziv, adresa, PIB
PROIZVOD: #id_proizvoda, naziv

PROIZVOĐAČ: #id, naziv, adresa, PIB, oblast_rada, opis_oblasti_rada.

(област рада је, на пример: прехрамбена индустрија, производња беле технике…).

Решење: 3NF – група атрибута oblast_rada, opis_oblasti_rada чини засебну целину која описује област рада (атрибут oblast_rada је заправо назив, на пример: прехрамбена индустрија, производња беле технике…).


PROIZVOĐAČ: #id, naziv, adresa, PIB
OBLAST_RADA: #id, naziv, opis
../_images/slika_221d.png

MAGACIN: #id_proizvoda, #id_prodavnice, količina, poslednji_datum_nabavke, naziv_proizvoda

Решење: 2NF – атрибут naziv_proizvoda није у директној функционалној зависности од целог примарног јединственог идентификатора, већ само од id_proizvoda.


MAGACIN: #id_proizvoda, #id_prodavnice, količina, poslednji_datum_nabavke
PROIZVOD: #id, naziv

AUTOMOBIL: #registarski_broj, datum_registracije, proizvođač, model, ime_vlasnika, adresa_vlasnika, broj_lične_karte_vlasnika

Решење: 3NF – група атрибута ime_vlasnika, adresa_vlasnika, broj_lične_karte_vlasnika чини засебну целину која описује власника.


AUTOMOBIL: #registarski_broj, datum_registracije, proizvođač, model
VLASNIK: #id, ime, adresa, broj_lične_karte

PROIZVOĐAČ_AUTOMOBILA: #PIB, naziv, adresa_sedista, veb_sajt, naziv_modela

Решење: 1NF – један произвођач аутомобила производи више модела


PROZIVOĐAČ_AUTOMOBILA: #PIB, naziv, adresa_sedista, veb_sajt
MODEL: #id, naziv

REGISTRACIJA: #broj_sasije, #registarski_broj, datum, ime_vlasnika, adresa_vlasnika, broj_vozačke_dozvole_vlasnika

Решење: 3NF – група атрибута ime_vlasnika, adresa_vlasnika, broj_vozačke_dozvole_vlasnika чини засебну целину која описује власника.


REGISTRACIJA: #broj_sasije, #registarski_broj, datum.
VLASNIK: #id, ime, adresa, broj_vozačke_dozvole

ODELJENJE: #razred, #indeks_odeljenja, ime_učenika

Решење: 1NF – једно одељење има више ученика.


ODELJENJE: #razred, #indeks_odeljenja
UČENIK: #id, ime
(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+