Changes between Version 16 and Version 17 of Normalization


Ignore:
Timestamp:
12/26/25 23:38:16 (7 days ago)
Author:
211101
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v16 v17  
    7474R ∩ R1 = { user_id, user_name, email, password }
    7575
    76 R ∩ R1 → R1
     76Бидејќи {user_id} → {user_name, email, password}, а user_id ∈ (R ∩ R1), следи дека (R ∩ R1) → R1
    7777
    7878⇒ Декомпозицијата е lossless
     
    9999R1.1 ∩ R2 = { transaction_account_id, account_name, balance, user_id }
    100100
    101 R1.1 ∩ R2 → R2
     101Бидејќи {transaction_account_id} → {account_name, balance, user_id}, а transaction_account_id ∈ (R1.1 ∩ R2), следи дека (R1.1 ∩ R2) → R2
    102102
    103103⇒ Декомпозицијата е lossless
     
    126126R2.1 ∩ R3 = { transaction_id, transaction_name, amount, net_amount, date, tag_id, tag_name }
    127127
    128 R2.1 ∩ R3 → R3
     128Бидејќи {transaction_id} → {transaction_name, amount, net_amount, date, tag_id, tag_name}, а transaction_id ∈ (R2.1 ∩ R3), следи дека (R2.1 ∩ R3) → R3
    129129
    130130⇒ Декомпозицијата е lossless
     
    151151R3.1 ∩ R4 = { transaction_breakdown_id, transaction_id, transaction_account_id, spent_amount, earned_amount }
    152152
    153 R3.1 ∩ R4 → R4
     153Бидејќи {transaction_breakdown_id} → {transaction_id, transaction_account_id, spent_amount, earned_amount}, а transaction_breakdown_id ∈ (R3.1 ∩ R4), следи дека (R3.1 ∩ R4) → R4
    154154
    155155⇒ Декомпозицијата е lossless
     
    160160
    161161=== Премин од 2NF во 3NF
     162
     163Во 2NF, за поедноставување, се разгледува случај со еден таг по трансакција, оваа претпоставка се отстранува при премин во 3NF.
     164
    162165Проблем се транзитивните зависности, кои во 2NF сè уште постојат, на пример:
    163166- {transaction_id} → {tag_id} → {tag_name}
     
    213216R3 ∩ R3.2 = { transaction_id, transaction_name, amount, net_amount, date }
    214217
    215 R3 ∩ R3.2 → R3.2
     218Бидејќи {transaction_id} → {transaction_name, amount, net_amount, date}, а transaction_id ∈ (R3 ∩ R3.2), следи дека (R3 ∩ R3.2) → R3.2
    216219
    217220⇒ Декомпозицијата е lossless
     
    238241R3.3 ∩ R3.4 = { tag_id, tag_name }
    239242
    240 R3.3 ∩ R3.4 → R3.4
     243Бидејќи {tag_id} → {tag_name}, а tag_id ∈ (R3.3 ∩ R3.4), следи дека (R3.3 ∩ R3.4) → R3.4
    241244
    242245⇒ Декомпозицијата е lossless