Changes between Version 16 and Version 17 of Normalization
- Timestamp:
- 12/26/25 23:38:16 (7 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Normalization
v16 v17 74 74 R ∩ R1 = { user_id, user_name, email, password } 75 75 76 R ∩ R1→ R176 Бидејќи {user_id} → {user_name, email, password}, а user_id ∈ (R ∩ R1), следи дека (R ∩ R1) → R1 77 77 78 78 ⇒ Декомпозицијата е lossless … … 99 99 R1.1 ∩ R2 = { transaction_account_id, account_name, balance, user_id } 100 100 101 R1.1 ∩ R2→ R2101 Бидејќи {transaction_account_id} → {account_name, balance, user_id}, а transaction_account_id ∈ (R1.1 ∩ R2), следи дека (R1.1 ∩ R2) → R2 102 102 103 103 ⇒ Декомпозицијата е lossless … … 126 126 R2.1 ∩ R3 = { transaction_id, transaction_name, amount, net_amount, date, tag_id, tag_name } 127 127 128 R2.1 ∩ R3→ R3128 Бидејќи {transaction_id} → {transaction_name, amount, net_amount, date, tag_id, tag_name}, а transaction_id ∈ (R2.1 ∩ R3), следи дека (R2.1 ∩ R3) → R3 129 129 130 130 ⇒ Декомпозицијата е lossless … … 151 151 R3.1 ∩ R4 = { transaction_breakdown_id, transaction_id, transaction_account_id, spent_amount, earned_amount } 152 152 153 R3.1 ∩ R4→ R4153 Бидејќи {transaction_breakdown_id} → {transaction_id, transaction_account_id, spent_amount, earned_amount}, а transaction_breakdown_id ∈ (R3.1 ∩ R4), следи дека (R3.1 ∩ R4) → R4 154 154 155 155 ⇒ Декомпозицијата е lossless … … 160 160 161 161 === Премин од 2NF во 3NF 162 163 Во 2NF, за поедноставување, се разгледува случај со еден таг по трансакција, оваа претпоставка се отстранува при премин во 3NF. 164 162 165 Проблем се транзитивните зависности, кои во 2NF сè уште постојат, на пример: 163 166 - {transaction_id} → {tag_id} → {tag_name} … … 213 216 R3 ∩ R3.2 = { transaction_id, transaction_name, amount, net_amount, date } 214 217 215 R3 ∩ R3.2→ R3.2218 Бидејќи {transaction_id} → {transaction_name, amount, net_amount, date}, а transaction_id ∈ (R3 ∩ R3.2), следи дека (R3 ∩ R3.2) → R3.2 216 219 217 220 ⇒ Декомпозицијата е lossless … … 238 241 R3.3 ∩ R3.4 = { tag_id, tag_name } 239 242 240 R3.3 ∩ R3.4→ R3.4243 Бидејќи {tag_id} → {tag_name}, а tag_id ∈ (R3.3 ∩ R3.4), следи дека (R3.3 ∩ R3.4) → R3.4 241 244 242 245 ⇒ Декомпозицијата е lossless
