Changes between Version 6 and Version 7 of Normalization
- Timestamp:
- 09/21/26 19:29:57 (7 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Normalization
v6 v7 85 85 За да се постигне 2NF: 86 86 • 1NF + 87 • Парцијалните зависности мора систематски да се отстранат. 88 • Атрибутите што зависат само од дел од составниот клуч K мора да се издвојат во независни релации. 87 • Парцијалните зависности мора да се отстранат. 88 • Атрибутите што зависат само од дел од K мора да се издвојат во независни релации. 89 }}} 90 * R -> Целосна шема 91 * R′ -> Шема после издвојување 92 Секој атрибут на R зависи само од една компонента на K (или од пар извлечен од неа), никогаш од целиот K, па секоја гранка е парцијална зависност и се издвојува во сопствена релација. 89 93 94 == Декомпозиција во 2NF 95 === R1 - USER 96 Проверка на кандидат-клучот: user_id е сурогат примарен клуч. email и username се алтернативни (unique) K. Не постојат парцијални зависности. 97 {{{ 98 {user_id} → {email, username, password, role} 90 99 }}} 100 101 ||= user_id =||= email =||= username =||= password =||= role =|| 102 || 6 || acko@lavurovski.com || acko_l || testPass@1 || admin || 103 || 8 || marija.trajko@gmail.com || marija_t || testPass@1 || user || 104 * Спојување без загуба во случајов се изведува од R1 ∩ R′ = {user_id} 105 106 === R2 - INGREDIENT 107 === R3 - NUTRIENT 108 === R4 - RESTRICTION 109 === R5 - RECIPE 110 === R6 - POST 111 === R7 - COMMENT 112 === R8 - GROCERY_LIST 113 === R9 - INTAKE_PLANNER 114 === R10 - BIOMETRICS 115 === R11 - RECIPE_CONTAINS_INGREDIENT 116 === R12 - INGREDIENT_CONTAINS_NUTRIENT 117 === R13 - RECIPE_CONTAINS_RESTRICTION 118 === R14 - GROCERY_LIST_BULK_ADD_INGREDIENT 119 === R15 - GROCERY_LIST_SINGLE_ADD_INGREDIENT 120 === R16 - INTAKE_PLANNER_SAVE_TO_LIST_POST 91 121 92 122
