Version 13 (modified by 11 days ago) ( diff ) | ,
---|
Реализирани контроли
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 во поситни подмногу за секој од горните