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\\ |
| 375 | R,,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 | ---- |
| 378 | R,,19,,(id_nastavnik, id_predmet, opis_predava_predmet)\\ |
| 379 | F,,19,, = {\\ |
| 380 | (id_nastavnik, id_predmet) → opis_predava_predmet,\\ |
| 381 | }\\ |
| 382 | Кандидат клуч: (id_nastavnik, id_predmet) \\ |
| 383 | Примарни атрибути: id_nastavnik, id_predmet\\ |
| 384 | R,,19,, e во **BCNF**. |
| 385 | ---- |
| 386 | 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)\\ |
| 387 | F,,20,, = {} - празно множество, што значи дека не постојат ф.з. и релацијата е во **BCNF**. |
| 388 | ---- |
| 389 | Краен резултат од релациите добиени по декомпозицијата (сите се во BCNF):\\ |
| 390 | **nastavnici** |
| 391 | R,,1,,(id_nastavnik, prezime_nastavnik, opis_nastavnik, email_nastavnik, password_nastavnik, telefonski_broj_nastavnik)\\ |
| 392 | **admini** |
| 393 | R,,3,,(id_admin, ime_admin, prezime_admin, email_admin, password_admin)\\ |
| 394 | **ucenici** |
| 395 | R,,5,,(id_ucenik, ime_ucenik, prezime_ucenik, opis_ucenik, email_ucenik, password_ucenik, telefonski_broj_ucenik)\\ |
| 396 | **kvalifikacii** |
| 397 | R,,7,,(id_kvalifikacija, dokument_kvalifikacija)\\ |
| 398 | **casovi** |
| 399 | R,,9,,(id_cas, vreme_pocetok_cas, tema_cas)\\ |
| 400 | **predmeti** |
| 401 | R,,11,,(id_predmet, ime_predmet)\\ |
| 402 | **plakjanja** |
| 403 | R,,13,,(id_plakjanja, iznos)\\ |
| 404 | **domasni_zadaci** |
| 405 | R,,15,,(id_domasno, opis_domasno)\\ |
| 406 | **plakanja_ucenik** |
| 407 | R,,17,,(id_cas, id_slusanje, id_plakjanja, id_ucenik, plateno)\\ |
| 408 | **predava_predmet** |
| 409 | R,,19,,(id_nastavnik, id_predmet, opis_predava_predmet)\\ |
| 410 | **evidencija** |
| 411 | 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)\\ |