| | 22 | |
| | 23 | |
| | 24 | ==== Кандидат клуч: ==== |
| | 25 | ** kz_id ** |
| | 26 | |
| | 27 | ==== Нормални форми: ==== |
| | 28 | |
| | 29 | * 1NF и 2NF задоволени |
| | 30 | |
| | 31 | * 3NF нарушена поради транзитивни зависности |
| | 32 | |
| | 33 | * BCNF не е достигната |
| | 34 | |
| | 35 | ==== Декомпозиција: ==== |
| | 36 | |
| | 37 | ** R1 ** = {konduktor_k_id, името и останатите атрибути за кондуктер, kontroli_id, kz_id, kz_dokument, kz_datum, kz_износ, kz_plateno, kz_datum_plateno, kzn_име, kzn_адреса, kzn_телефон, патник_k_id и атрибути} |
| | 38 | |
| | 39 | ** R2 ** = {kontroli_id, kontroli_datum, konduktor_k_id, inl_id, inl_datum_pocetok, inl_datum_kraj, a_registracija, a_seriski_broj, a_broj_sedista, li_id, li_ime, li_pravec} |
| | 40 | |
| | 41 | Продолжува декомпозиција на R2 по inl_id и a_registracija и li_id како во претходниот дел |
| | 42 | |
| | 43 | ==== Реализирани возења од патници ==== |
| | 44 | ** Табела и атрибути: ** |
| | 45 | R={patnik_k_id, patnik_k_име, patnik_k_адреса, patnik_k_емаил, patnik_k_телефон, patnik_k_is_admin, patnik_k_лозинка, b_id, b_status, b_datum_na_kupuvanje, b_datum_istekuvanje, tb_id, tb_име, tb_трајност, tb_цена, vozenje_id, vozenje_start, vozenje_end, vozenje_status, pnl_id, pnl_reden_broj, p_id, p_име, m_id, m_opstina, m_ulica, li_id, li_име, li_pravec} |
| | 46 | |
| | 47 | ==== Функционални зависимости: ==== |
| | 48 | |
| | 49 | * patnik_k_id -> сите атрибути за патник |
| | 50 | |
| | 51 | * b_id -> b_status, датуми, tb_id, patnik_k_id |
| | 52 | |
| | 53 | * tb_id -> tb_име, tb_трајност, tb_цена |
| | 54 | |
| | 55 | * vozenje_id -> vozenje_start, vozenje_end, vozenje_status, b_id, patnik_k_id, pnl_id |
| | 56 | |
| | 57 | * pnl_id -> pnl_reden_broj, li_id, p_id |
| | 58 | |
| | 59 | * li_id -> li_име, li_pravec |
| | 60 | |
| | 61 | * p_id -> p_име, m_id |
| | 62 | |
| | 63 | * m_id -> m_opstina, m_ulica |
| | 64 | |
| | 65 | ==== Кандидат клуч: ==== |
| | 66 | ** vozenje_id ** |
| | 67 | |
| | 68 | ==== Нормални форми: ==== |
| | 69 | |
| | 70 | * 1NF, 2NF задоволени |
| | 71 | |
| | 72 | * 3NF нарушена поради транзитивни зависности |
| | 73 | |
| | 74 | * BCNF не е достигната |
| | 75 | |
| | 76 | ==== Декомпозиција: ==== |
| | 77 | |
| | 78 | * R1 = {patnik_k_id, b_id, b_status, b_datum_na_kupuvanje, b_datum_istekuvanje, tb_id, tb_име, tb_трајност, tb_цена, vozenje_id, vozenje_start, vozenje_end, vozenje_status, pnl_id, pnl_reden_broj, p_id, p_име, m_id, m_opstина, m_ulica, li_id, li_име, li_pravec} |
| | 79 | |
| | 80 | * R2 = {patnik_k_id, patnik_k_име, patnik_k_адреса, patnik_k_емаил, patnik_k_телефон, patnik_k_is_admin, patnik_k_лозинка} |
| | 81 | |
| | 82 | * Рекаде под декомпозиција на R1 во поситни подмногу за секој од горните |