Objasnjavanje normalizacije teoretskog zadatka

poruka: 12
|
čitano: 18.033
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Objasnjavanje normalizacije teoretskog zadatka

Pozdrav!

 

Imam jedan zadatak koji sam pokusao rijesiti i skuzit, ali i dalje nemam pojma kako ga "segmentirati" i razumijeti kako to ide, dio po dio.

 

I evo ga, u 1. NF :

 

 

 

http://i.imgur.com/gmmRTOr.png?1

 

 

Kao sto pise u zadatku, trebalo bi do 2. NF, a ako mi moze netko isto objasniti kako i do 3. NF, cak i BCNF?

 

Sada, imam silnu literaturu koja mi to objašnjava, ali bio htio da mi to netko objasni na "seljacki", barem da shvatim kakav pristup tome uzeti, na vrlo jednostavan nacin.

Poruka je uređivana zadnji put čet 24.4.2014 0:21 (lipovi).
 
0 0 hvala 0
11 godina
neaktivan
offline
Re: Objasnjavanje normalizacije teoretskog zadatka

U primjeru sa slike postoje ove zavisnosti:

  1. (sifZubara, datumPregleda, vrijemePregleda)→ (sifPregleda, imePacijenta)
  2. (sifZubara, datumPregleda)→ (sifPregleda)
  3. (sifZubara)→ (imeZubara)
  4. (sifPacijenta)→ (imePacijenta)

 

Relacija je u 2NF ako je u 1NF i ako nijedan atribut ne zavisi o dijelu ključa. Ključ sadrži polja je sifZubara, datumPregleda i vrijemePregleda. Preostala polja su atributi:

  1. imeZubara koje zavisi samo o prvom polju ključa (zavisnost 3.)
  2. sifPacijenta koje zavisi o sva tri polja ključa (zavisnost 1.)
  3. imePacijenta koje zavisi o sva tri polja ključa (zavisnost 1.)
  4. sifPregleda koje zavisi samo o prva dva polja ključa (zavisnost 2.)

 

Točke 1. i 4. nisu sukladne s 2NF pa početnu relaciju treba rastaviti u ove tri:

  • (zbog 1.) ZUBAR(sifZubara, imeZubara)
  • (zbog 4.) RELACIJA1(sifZubara, datumPregleda, sifPregleda)
  • REZERVACIJA(sifZubara, datumPregleda, vrijemePregleda, sifPacijenta, imePacijenta)

 

Relacija je u 3NF ako je u 2NF i ako ne postoji tranzitivna zavisnost atributa o primarnom ključu. Prve dvije tablice nakon dekompozicije su u redu, a preostali atributi tablice REZERVACIJA su

  1. sifPacijenta koji (osim ključa) ne zavisi o nekom drugom polju
  2. imePacijenta koji (osim ključa) zavisi o atributu (zavisnost 4.)

 

Točka 2. nije sukladna s 3NF pa se nakon dekompozicije prethodnog koraka dobiju ove četiri relacije:

  • (zbog 2.) PACIJENT(sifPacijenta, imePacijenta)
  • ZUBAR(sifZubara, imeZubara)
  • RELACIJA1(sifZubara, datumPregleda, sifPregleda)
  • REZERVACIJA(sifZubara, datumPregleda, vrijemePregleda, sifPacijenta)

 

11 godina
neaktivan
offline
Objasnjavanje normalizacije teoretskog zadatka

Pozdrav ljudi,

 

trebala bi mi pomoć oko sljedećeg:

 

  1. U kojoj se normalnoj formi nalazi tablica u prilogu?
  2. Po čemu to znate?
  3. Što je potrebno napraviti da se tablica dovede u 3. NF? (Ovdje bih, ako je ikako moguće, volio skicu kako ste to napravili)

 

Poprilično mi je hitno, pa ako netko zna, molio bih vas {#}

 
0 0 hvala 0
9 godina
neaktivan
offline
Re: Objasnjavanje normalizacije teoretskog zadatka

Moraš vidjeti koji ti podaci prvo trebaju i sa kojima i kakvima podacima barataš. Nakon toga kako to moš postaviti tako da nemoraš ponovno pisati podatke koji se ponavljaju. Dakle ako nešto što se ponavlja ili može biti izbor vše od jednog ili jedan izbor ide na više korisnika. Ja si obično skiciram na papiru (tako mi je najlakše) glavne tablice i vućem sa kojim bi trebale tablicama komunicirati.

 

Sve ovisi šta ti treba i kako želiš da ti logika funkcionira, najbolje je da napraviš skicu na papiru (u grubo) i bit će ti odmah jasno kako šta napraviti. Ukoliko neš zezneš imaš gumicu, a neoduzima ti puno vremena da prepraviš.

11 godina
neaktivan
offline
Objasnjavanje normalizacije teoretskog zadatka

Ma znam, imam ja neke projekcije (nije 1., 2. i 3. NF ?) ali mi treba točan i nedvosmislen odgovor kao i skica s obzirom da je ovo ispitno pitanje. {#}

 
0 0 hvala 0
9 godina
neaktivan
offline
Re: Objasnjavanje normalizacije teoretskog zadatka
premiere kaže...

Ma znam, imam ja neke projekcije (nije 1., 2. i 3. NF ?) ali mi treba točan i nedvosmislen odgovor kao i skica s obzirom da je ovo ispitno pitanje. {#}

Aj ti meni reci kako da ti odgovorim kad nemam apsolutno nikakvih podataka. Gle treba mi normalizacija NF3?

 

Čega? Koji su podaci, koje varijable itd.? Moraš staviti više podataka ili baren objasni ti o ćemu se radi da bi ljudi mogli odgovoriti. Nismo mi svi Telepati. {#}

11 godina
neaktivan
offline
Re: Objasnjavanje normalizacije teoretskog zadatka

Takvo je identično ispitno pitanje, bez ovisnosti o ijednom drugom pitanju...

9 godina
neaktivan
offline
Re: Objasnjavanje normalizacije teoretskog zadatka
premiere kaže...

Takvo je identično ispitno pitanje, bez ovisnosti o ijednom drugom pitanju...

Onda naući tu teorijsku rečenicu ziher ju je profa reko negdje.

11 godina
neaktivan
offline
Objasnjavanje normalizacije teoretskog zadatka

Zna li možda netko drugi točne odgovore na postavljena pitanja? {#}

Znači, u kojoj se NF nalazi dani entitet (uz objašnjenje) i kako dovesti u 3NF ?

 
0 0 hvala 0
11 godina
neaktivan
offline
Re: Objasnjavanje normalizacije teoretskog zadatka

1. Tablica nije u niti jednoj normalnoj formi

2. Atribut "Predaje" nije atomski (nedjeljiv) što je nužan uvjet za 1NF. Dodatni problem je što tablica nema primarni ključ.

3. Treba urediti podatke pa normalizirati tablicu:

 a) Obrisati treći redak jer se sastoji samo od NULL vrijednosti

 b) Izmisliti vrijednost atributa "ID" za drugi redak (npr. "1") kako bi se stupac ID mogao koristiti kao primarni ključ tablice

 c) Atribut "Predaje" izdvojiti u posebnu tablicu "Predmeti".

 d) Ukloniti tranzitivnu zavisnost atributa "Mjesto" o ne-ključnom atributu "PostaID" izdvajanjem u posebnu tablicu "Mjesta"

 

11 godina
neaktivan
offline
Objasnjavanje normalizacije teoretskog zadatka

To se traži! Puno hvala {#}

 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Objasnjavanje normalizacije teoretskog zadatka

Ovo me podsjeća na zadatke iz baze podataka sa algebre :) 

Private
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice