= Реализирани контроли **R**={EmployeeID (кондуктер_к_ид), EmployeeName, EmployeeSurName, Position, Department, Email, Password, kontrol_id, kontroli_datum, inl_id, inl_datum_pocetok, inl_datum_kraj, a_registracija, a_seriski_broj, a_broj_sedista, li_id, li_ime, li_pravec, kz_id, kz_dokument, kz_datum, kz_iznos, kz_plateno, kz_datum_plateno, kzn_ime, kzn_adresa, kzn_telefon, patnik_k_id, patnik_k_ime, patnik_k_adresa, patnik_k_email, patnik_k_telefon, patnik_k_is_admin, patnik_k_lozinka} ==== Функционални зависимости:==== * konduktor_k_id -> сите атрибути за кондуктер * kontroli_id -> kontroli_datum, konduktor_k_id, inl_id * inl_id -> inl_datum_pocetok, inl_datum_kraj, a_registracija, li_id * a_registracija -> a_seriski_broj, a_broj_sedista * li_id -> li_ime, li_pravec * kz_id -> kz_dokument, kz_datum, kz_iznos, kz_plateno, kz_datum_plateno, kontrola_id, konduktor_k_id * kzr_kz_id -> patnik_k_id * kzn_kz_id -> kzn_ime, kzn_adresa, kzn_telefon * patnik_k_id -> patnik_k_ime, patnik_k_адреса, патник_k_ајме и другите атрибути ==== Кандидат клуч: ==== ** kz_id ** ==== Нормални форми: ==== * 1NF и 2NF задоволени * 3NF нарушена поради транзитивни зависности * BCNF не е достигната ==== Декомпозиција: ==== ** R1 ** = {konduktor_k_id, името и останатите атрибути за кондуктер, kontroli_id, kz_id, kz_dokument, kz_datum, kz_износ, kz_plateno, kz_datum_plateno, kzn_име, kzn_адреса, kzn_телефон, патник_k_id и атрибути} ** 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} Продолжува декомпозиција на R2 по inl_id и a_registracija и li_id како во претходниот дел ==== Реализирани возења од патници ==== ** Табела и атрибути: ** 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} ==== Функционални зависимости: ==== * patnik_k_id -> сите атрибути за патник * b_id -> b_status, датуми, tb_id, patnik_k_id * tb_id -> tb_име, tb_трајност, tb_цена * vozenje_id -> vozenje_start, vozenje_end, vozenje_status, b_id, patnik_k_id, pnl_id * pnl_id -> pnl_reden_broj, li_id, p_id * li_id -> li_име, li_pravec * p_id -> p_име, m_id * m_id -> m_opstina, m_ulica ==== Кандидат клуч: ==== ** vozenje_id ** ==== Нормални форми: ==== * 1NF, 2NF задоволени * 3NF нарушена поради транзитивни зависности * BCNF не е достигната ==== Декомпозиција: ==== * 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} * R2 = {patnik_k_id, patnik_k_име, patnik_k_адреса, patnik_k_емаил, patnik_k_телефон, patnik_k_is_admin, patnik_k_лозинка} * Рекаде под декомпозиција на R1 во поситни подмногу за секој од горните