wiki:Нормализација и подобрувања на дизајнот на базата

Version 14 (modified by 213231, 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 во поситни подмногу за секој од горните
Note: See TracWiki for help on using the wiki.