Changes between Version 14 and Version 15 of Нормализација и подобрувања на дизајнот на базата


Ignore:
Timestamp:
08/26/25 22:08:34 (11 days ago)
Author:
213231
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Нормализација и подобрувања на дизајнот на базата

    v14 v15  
    1 = Реализирани контроли
    2 **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}
     1==== ТАБЕЛА customer ====
    32
    4 ==== Функционални зависимости:====
    5 * konduktor_k_id -> сите атрибути за кондуктер
     3* Функционални зависимости: CustomerID -> CustomerName, CustomerSurName, Email, Address, CustomerContact, Password
    64
    7 * kontroli_id -> kontroli_datum, konduktor_k_id, inl_id
     5Кандидат клуч: CustomerID
    86
    9 * inl_id -> inl_datum_pocetok, inl_datum_kraj, a_registracija, li_id
     7Нормални форми: 1NF, 2NF, 3NF, BCNF - задоволени
    108
    11 * a_registracija -> a_seriski_broj, a_broj_sedista
     9Декомпозиција: Не е потребна
    1210
    13 * li_id -> li_ime, li_pravec
     11==== ТАБЕЛА customerfeedback ====
    1412
    15 * kz_id -> kz_dokument, kz_datum, kz_iznos, kz_plateno, kz_datum_plateno, kontrola_id, konduktor_k_id
     13Функционални зависимости: FeedbackID -> CustomerID, ProductID, Rating, Comment, FeedbackDate, TransactionID
    1614
    17 * kzr_kz_id -> patnik_k_id
     15Кандидат клуч: FeedbackID
    1816
    19 * kzn_kz_id -> kzn_ime, kzn_adresa, kzn_telefon
     17Нормални форми: 1NF, 2NF, 3NF, BCNF - задоволени
    2018
    21 * patnik_k_id -> patnik_k_ime, patnik_k_адреса, патник_k_ајме и другите атрибути
     19Декомпозиција: Не е потребна
    2220
     21==== ТАБЕЛА employee ====
    2322
    24 ==== Кандидат клуч: ====
    25 ** kz_id **
     23Функционални зависимости: EmployeeID -> EmployeeName, EmployeeSurName, Position, Department, Email, Password
    2624
    27 ==== Нормални форми: ====
     25Кандидат клуч: EmployeeID
    2826
    29 * 1NF и 2NF задоволени
     27Нормални форми: 1NF до BCNF - задоволени
    3028
    31 * 3NF нарушена поради транзитивни зависности
     29Декомпозиција: Не е потребна
    3230
    33 * BCNF не е достигната
     31==== ТАБЕЛА maintenance ====
    3432
    35 ==== Декомпозиција: ====
     33Функционални зависимости: MainID -> EmployeeID, ProductID, MainDate, Description, Cost, Status, StartTime, EndTime
    3634
    37 ** R1 ** = {konduktor_k_id, името и останатите атрибути за кондуктер, kontroli_id, kz_id, kz_dokument, kz_datum, kz_износ, kz_plateno, kz_datum_plateno, kzn_име, kzn_адреса, kzn_телефон, патник_k_id и атрибути}
     35Кандидат клуч: MainID
    3836
    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}
     37Нормални форми: 1NF до BCNF - задоволени
    4038
    41 Продолжува декомпозиција на R2 по inl_id и a_registracija и li_id како во претходниот дел
     39Декомпозиција: Не е потребна
    4240
    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}
     41==== ТАБЕЛА procurement ====
    4642
    47 ==== Функционални зависимости: ====
     43Функционални зависимости: TransactionID -> EmployeeID, CustomerID, ProductID, ProcurementDate, Quantity, Status, Notified, GroupID
    4844
    49 * patnik_k_id -> сите атрибути за патник
     45Кандидат клуч: TransactionID
    5046
    51 * b_id -> b_status, датуми, tb_id, patnik_k_id
     47Нормални форми: 1NF до BCNF - задоволени
    5248
    53 * tb_id -> tb_име, tb_трајност, tb_цена
     49Декомпозиција: Не е потребна
    5450
    55 * vozenje_id -> vozenje_start, vozenje_end, vozenje_status, b_id, patnik_k_id, pnl_id
     51==== ТАБЕЛА procurement_request ====
    5652
    57 * pnl_id -> pnl_reden_broj, li_id, p_id
     53Функционални зависимости: RequestID -> CustomerID, ProductID, Quantity, RequestedAt, Status, PaymentMethod, PaymentStatus, MonthlyPay, TotalPrice, Duration, CardID, TransactionType, GroupID
    5854
    59 * li_id -> li_име, li_pravec
     55Кандидат клуч: RequestID
    6056
    61 * p_id -> p_име, m_id
     57Нормални форми: 1NF, 2NF задоволени; Можно да постои транзитивна зависност (PaymentMethod, PaymentStatus, CardID)
    6258
    63 * m_id -> m_opstina, m_ulica
     59Декомпозиција: Препорачливо да се провери можност за декомпозиција во делови поврзани со плаќања доколку постои транзитивност
    6460
    65 ==== Кандидат клуч: ====
    66 ** vozenje_id **
     61==== ТАБЕЛА product ====
    6762
    68 ==== Нормални форми: ====
     63Функционални зависимости: ProductID -> Model, Price, LicensePlate, Status
    6964
    70 * 1NF, 2NF задоволени
     65Кандидат клуч: ProductID
    7166
    72 * 3NF нарушена поради транзитивни зависности
     67Нормални форми: 1NF до BCNF - задоволени
    7368
    74 * BCNF не е достигната
     69Декомпозиција: Не е потребна
    7570
    76 ==== Декомпозиција: ====
     71==== ТАБЕЛА t_type ====
    7772
    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}
     73Функционални зависимости: TransactionID -> Type, Duration, MonthlyPay, TotalPrice
    7974
    80 * R2 = {patnik_k_id, patnik_k_име, patnik_k_адреса, patnik_k_емаил, patnik_k_телефон, patnik_k_is_admin, patnik_k_лозинка}
     75Кандидат клуч: TransactionID
    8176
    82 * Рекаде под декомпозиција на R1 во поситни подмногу за секој од горните
     77Нормални форми: 1NF до BCNF - задоволени
     78
     79Декомпозиција: Не е потребна
     80
     81==== ТАБЕЛА trailer ====
     82
     83Функционални зависимости: ProductID -> Capacity
     84
     85Кандидат клуч: ProductID
     86
     87Нормални форми: 1NF до BCNF - задоволени
     88
     89Декомпозиција: Не е потребна
     90
     91==== ТАБЕЛА truck ====
     92
     93Функционални зависимости: ProductID -> HP
     94
     95Кандидат клуч: ProductID
     96
     97Нормални форми: 1NF до BCNF - задоволени
     98
     99Декомпозиција: Не е потребна
     100
     101==== ТАБЕЛА views ====
     102
     103Функционални зависимости: (CustomerID, ProductID) -> нема други атрибути
     104
     105Кандидат клуч: (CustomerID, ProductID)
     106
     107Нормални форми: 1NF до BCNF - задоволени
     108
     109Декомпозиција: Не е потребна
     110
     111==== ТАБЕЛА wallet ====
     112
     113Функционални зависимости: WalletID -> CustomerID, Balance, CardNumber, ExpiryDate, CVV, CardHolderName
     114
     115Кандидат клуч: WalletID
     116
     117Нормални форми: 1NF до BCNF - задоволени
     118
     119Декомпозиција: Не е потребна