103 | | **id_admin, id_nastavnik, id_kvalifikacija, id_predmet, id_cas, id_domasno, id_plakanja, id_slusanje**. |
| 103 | **id_admin, id_nastavnik, id_kvalifikacija, id_predmet, id_cas, id_domasno, id_plakanja, id_slusanje**.\\ |
| 104 | |
| 105 | Во моментот има неколку ф.з. кои прават проблем. Тие се парцијални зависности (вистинско подмножество од к.к. определува непримарен атрибут) и со тоа е нарушена 2НФ. Да претпоставиме дека прва што прави проблем е ф.з. id_nastavnik → ime_nastavnik.\\\\ |
| 106 | Првобитната релација R која е составена од сите атрибути, ја декомпонираме на R1 и R2. Дел од R1 мора да биде id_nastavnik, заедно со сите атрибути кои тој ги определува, додека пак останатите атрибути одат во R2 (со тоа што за да може да се направи спојување без загуба, мора да има заеднички атрибут со R1, а тој атрибут би бил id_nastavnik).\\ |
| 107 | ---- |
| 108 | R1(id_nastavnik, prezime_nastavnik, opis_nastavnik, email_nastavnik, password_nastavnik, telefonski_broj_nastavnik)\\ |
| 109 | |
| 110 | F1 = {\\ |
| 111 | id_nastavnik → ime_nastavnik,\\ |
| 112 | id_nastavnik → prezime_nastavnik,\\ |
| 113 | id_nastavnik → opis_nastavnik,\\ |
| 114 | id_nastavnik → email_nastavnik,\\ |
| 115 | id_nastavnik → password_nastavnik,\\ |
| 116 | id_nastavnik → telefonski_broj_nastavnik,\\ |
| 117 | email_nastavnik → id_nastavnik\\ |
| 118 | }\\ |
| 119 | |
| 120 | Кандидат клучеви: id_nastavnik, email_nastavnik.\\ |
| 121 | Примарни атрибути: id_nastavnik, email_nastavnik.\\ |
| 122 | |
| 123 | **R1** се наоѓа во **BCNF**, бидејќи од секоја ф.з. во F1, левата страна е суперклуч, и понатаму не ја декомпонираме.\\ |
| 124 | ---- |
| 125 | R2(id_admin, ime_admin, prezime_admin, email_admin, password_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, id_zainteresiran_za, datum_zainteresiran, id_plakanja, iznos, id_slusanje, plateno, dali_zavrseno_domasno, cena_po_cas, broj_casovi_po_dogovor, opis_predava_predmet)\\ |
| 126 | F2 = { \\ |
| 127 | id_admin → ime_admin, \\ |
| 128 | id_admin → prezime_admin, \\ |
| 129 | id_admin → email_admin, \\ |
| 130 | id_admin → password_admin,\\ |
| 131 | email_admin → id_admin,\\ |
| 132 | id_ucenik → ime_ucenik,\\ |
| 133 | id_ucenik → prezime_ucenik,\\ |
| 134 | id_ucenik → opis_ucenik,\\ |
| 135 | id_ucenik → email_ucenik,\\ |
| 136 | id_ucenik → password_ucenik,\\ |
| 137 | id_ucenik → telefonski_broj_ucenik,\\ |
| 138 | email_ucenik → id_ucenik,\\ |
| 139 | id_kvalifikacija → dokument_kvalifikacija,\\ |
| 140 | id_predmet → ime_predmet,\\ |
| 141 | ime_predmet → id_predmet, \\ |
| 142 | (id_predmet, id_ucenik) → datum_zainteresiran, \\ |
| 143 | (ime_predmet, id_ucenik) → datum_zainteresiran,\\ |
| 144 | id_cas → vreme_pocetok_cas,\\ |
| 145 | id_cas → tema_cas, \\ |
| 146 | id_plakjanja → iznos,\\ |
| 147 | id_domasno → opis_domasno,\\ |
| 148 | (id_ucenik, id_domasno) → dali_zavrseno_domasno,\\ |
| 149 | (id_cas, id_slusanje) → id_plakjanja,\\ (id_cas, id_slusanje) → id_ucenik,\\ (id_cas, id_slusanje) → plateno,\\ |
| 150 | (id_nastavnik, id_predmet) → opis_predava_predmet,\\ |
| 151 | (id_nastavnik, id_ucenik) → cena_po_cas, \\ |
| 152 | (id_nastavnik, id_ucenik) → broj_casovi_po_dogovor\\ |
| 153 | } |
| 154 | R2 се' уште е во 1НФ поради парцијалните зависности. Една од повеќето ф.з. кои прават проблем е id_admin → ime_admin. id_admin ќе го ставиме во посебна релација R21, заедно со атрибутите кои тој ги определува. Се' останато оди во R22.\\ |
| 155 | R21(id_admin, ime_admin, prezime_admin, email_admin, password_admin)\\ |
| 156 | F21 = {\\ |
| 157 | id_admin → ime_admin, \\ |
| 158 | id_admin → prezime_admin, \\ |
| 159 | id_admin → email_admin, \\ |
| 160 | id_admin → password_admin,\\ |
| 161 | email_admin → id_admin\\ |
| 162 | }\\ |
| 163 | Кандидат клучеви: id_admin, ime_admin.\\ |
| 164 | Примарни атрибути: id_admin, ime_admin.\\ |
| 165 | **R21** се наоѓа во **BCNF**, бидејќи од секоја ф.з. во F21, левата страна е суперклуч, и понатаму не ја декомпонираме.\\ |
| 166 | ---- |