Changes between Version 6 and Version 7 of Normalization


Ignore:
Timestamp:
09/21/26 19:29:57 (7 days ago)
Author:
201165
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v6 v7  
    8585За да се постигне 2NF:
    8686• 1NF +
    87 • Парцијалните зависности мора систематски да се отстранат.
    88 • Атрибутите што зависат само од дел од составниот клуч K мора да се издвојат во независни релации.
     87• Парцијалните зависности мора да се отстранат.
     88• Атрибутите што зависат само од дел од K мора да се издвојат во независни релации.
     89}}}
     90* R -> Целосна шема
     91* R′ -> Шема после издвојување
     92Секој атрибут на R зависи само од една компонента на K (или од пар извлечен од неа), никогаш од целиот K, па секоја гранка е парцијална зависност и се издвојува во сопствена релација.
    8993
     94== Декомпозиција во 2NF
     95=== R1 - USER
     96Проверка на кандидат-клучот: user_id е сурогат примарен клуч. email и username се алтернативни (unique) K. Не постојат парцијални зависности.
     97{{{
     98{user_id} → {email, username, password, role}
    9099}}}
     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
    91121
    92122