Changes between Version 48 and Version 49 of Normalization


Ignore:
Timestamp:
08/03/22 21:19:12 (2 years ago)
Author:
193041
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v48 v49  
    165165Кандидат клучеви: id_admin, email_admin.\\
    166166Примарни атрибути: id_admin, email_admin.\\
    167 **R,,3,,** се наоѓа во **BCNF**, бидејќи од секоја ф.з. во F,,3,,, левата страна е суперклуч, и понатаму не ја декомпонираме.\\
     167**R,,3,,** се наоѓа во **BCNF**, бидејќи од секоја ф.з. во F,,3,,, левата страна е суперклуч.\\
    168168----
    169169R,,4,,(id_admin, id_nastavnik, id_ucenik, ime_ucenik, prezime_ucenik, opis_ucenik, email_ucenik, password_ucenik, telefonski_broj_ucenik, id_kvalifikacija, dokument_kvalifikacija, id_predmet, ime_predmet, id_cas, vreme_pocetok_cas, tema_cas, id_domasno, opis_domasno, datum_zainteresiran, id_plakanja, iznos, id_slusanje, plateno, dali_zavrseno_domasno, cena_po_cas, broj_casovi_po_dogovor, opis_predava_predmet)
     
    309309Кандидат клучеви: (id_admin, id_nastavnik, id_ucenik, id_kvalifikacija, id_predmet, id_cas, id_domasno, id_plakanja, id_slusanje);\\
    310310Примарни атрибути: id_admin, id_nastavnik, id_ucenik, id_kvalifikacija, id_predmet, id_cas, id_domasno, id_plakanja, id_slusanje.\\
    311 R,,12,, е во 1НФ поради парцијалните зависности. Една од повеќето ф.з. кои прават проблем е id_plakjanja → iznos.\\ id_plakjanja ќе го ставиме во посебна релација R,,13,,, заедно со атрибутите кои тој ги определува. Останатото во R,,14,,.\\
     311R,,12,, е во 1НФ поради парцијалните зависности. Една од повеќето ф.з. кои прават проблем е id_plakjanja → iznos.\\
     312id_plakjanja ќе го ставиме во посебна релација R,,13,,, заедно со атрибутите кои тој ги определува. Останатото во R,,14,,.\\
    312313----
    313314R,,13,,(id_plakjanja, iznos)\\
     
    366367**R,,17,,** e во **BCNF** поради тоа што левата страна на сите ф.з. е суперклуч.
    367368----
    368 R,,18,,(id_admin, id_nastavnik, id_ucenik, id_kvalifikacija, id_predmet, id_cas, id_domasno, datum_zainteresiran, id_slusanje, dali_zavrseno_domasno, cena_po_cas, broj_casovi_po_dogovor, opis_predava_predmet)\\
     369R,,18,,(id_admin, id_nastavnik, id_kvalifikacija, id_predmet, id_cas, id_domasno, datum_zainteresiran, id_slusanje, dali_zavrseno_domasno, cena_po_cas, broj_casovi_po_dogovor, opis_predava_predmet)\\
    369370F,,18,, = {\\
    370 (id_predmet, id_ucenik) → datum_zainteresiran, \\
    371 (id_ucenik, id_domasno) → dali_zavrseno_domasno,\\
    372 (id_cas, id_slusanje) → id_ucenik,\\
    373 (id_nastavnik, id_predmet) →  opis_predava_predmet,\\
    374 (id_nastavnik, id_ucenik) →  cena_po_cas, \\
    375 (id_nastavnik, id_ucenik) →  broj_casovi_po_dogovor\\
    376 }\\
    377 Кандидат клуч: (id_admin, id_nastavnik, id_kvalifikacija, id_predmet, id_cas, id_domasno, id_slusanje); \\
    378 Примарни атрибути: id_admin, id_nastavnik, id_kvalifikacija, id_predmet, id_cas, id_domasno, id_slusanje\\
    379 R,,18,, е во 1НФ поради парцијалната зависност (id_cas, id_slusanje) →  id_ucenik.\\
    380 
    381 
    382 
    383 
     371(id_nastavnik, id_predmet) →  opis_predava_predmet,\\
     372}\\
     373Кандидат клуч: (id_admin, id_nastavnik, id_kvalifikacija, id_predmet, id_cas, id_domasno, datum_zainteresiran, id_slusanje, dali_zavrseno_domasno, cena_po_cas, broj_casovi_po_dogovor); \\
     374Примарни атрибути: id_admin, id_nastavnik, id_kvalifikacija, id_predmet, id_cas, id_domasno, datum_zainteresiran, id_slusanje, dali_zavrseno_domasno, cena_po_cas, broj_casovi_po_dogovor\\
     375R,,18,, е во 1НФ бидејќи парцијалната зависност (id_nastavnik, id_predmet) →  opis_predava_predmet прави проблем.\\
     376Мора да ја декомпонираме. За таа цел ги добиваме релациите R,,19,,(id_nastavnik, id_predmet, opis_predava_predmet) и R,,20,,(id_admin, id_nastavnik, id_kvalifikacija, id_predmet, id_cas, id_domasno, datum_zainteresiran, id_slusanje, dali_zavrseno_domasno, cena_po_cas, broj_casovi_po_dogovor)
     377----
     378R,,19,,(id_nastavnik, id_predmet, opis_predava_predmet)\\
     379F,,19,, = {\\
     380(id_nastavnik, id_predmet) →  opis_predava_predmet,\\
     381}\\
     382Кандидат клуч: (id_nastavnik, id_predmet) \\
     383Примарни атрибути: id_nastavnik, id_predmet\\
     384R,,19,, e во **BCNF**.
     385----
     386R,,20,,(id_admin, id_nastavnik, id_kvalifikacija, id_predmet, id_cas, id_domasno, datum_zainteresiran, id_slusanje, dali_zavrseno_domasno, cena_po_cas, broj_casovi_po_dogovor)\\
     387F,,20,, = {} - празно множество, што значи дека не постојат ф.з. и релацијата е во **BCNF**.
     388----
     389Краен резултат од релациите добиени по декомпозицијата (сите се во BCNF):\\
     390**nastavnici**
     391R,,1,,(id_nastavnik, prezime_nastavnik, opis_nastavnik, email_nastavnik, password_nastavnik, telefonski_broj_nastavnik)\\
     392**admini**
     393R,,3,,(id_admin, ime_admin, prezime_admin, email_admin, password_admin)\\
     394**ucenici**
     395R,,5,,(id_ucenik, ime_ucenik, prezime_ucenik, opis_ucenik, email_ucenik, password_ucenik, telefonski_broj_ucenik)\\
     396**kvalifikacii**
     397R,,7,,(id_kvalifikacija, dokument_kvalifikacija)\\
     398**casovi**
     399R,,9,,(id_cas, vreme_pocetok_cas, tema_cas)\\
     400**predmeti**
     401R,,11,,(id_predmet, ime_predmet)\\
     402**plakjanja**
     403R,,13,,(id_plakjanja, iznos)\\
     404**domasni_zadaci**
     405R,,15,,(id_domasno, opis_domasno)\\
     406**plakanja_ucenik**
     407R,,17,,(id_cas, id_slusanje, id_plakjanja, id_ucenik, plateno)\\
     408**predava_predmet**
     409R,,19,,(id_nastavnik, id_predmet, opis_predava_predmet)\\
     410**evidencija**
     411R,,20,,(id_admin, id_nastavnik, id_kvalifikacija, id_predmet, id_cas, id_domasno, datum_zainteresiran, id_slusanje, dali_zavrseno_domasno, cena_po_cas, broj_casovi_po_dogovor)\\