Changes between Version 1 and Version 2 of Normalization


Ignore:
Timestamp:
09/21/26 16:15:13 (7 days ago)
Author:
201165
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Normalization

    v1 v2  
    11= Nutritioneer | Нормализација и оптимизација на дизајн
     2
     3== Денормализирана форма
     4Рамна табела од сите ентитети на Nutritioneer и нивните врски, без структурни ограничувања. Повеќевредносните факти се присутни како групи што се повторуваат: еден рецепт има многу состојки, многу диететски ограничувања и многу коментари, а една состојка носи многу нутриенти.
     5
     6=== Функционални зависности
     7
     8* user_id → email, username, password, role
     9* email → user_id        (алтернативен клуч, UNIQUE)
     10* username → user_id     (алтернативен клуч, UNIQUE)
     11* ingredient_id → ingredient_name, ingr_description, energy, kcal, ingr_type
     12* ingredient_name → ingredient_id    (алтернативен клуч, UNIQUE)
     13* nutrient_id → nutr_description, rdi_quantity, unit, nutr_type
     14* nutr_description → nutrient_id     (алтернативен клуч, UNIQUE)
     15* restriction_id → restr_description, restr_type
     16* restr_description → restriction_id (алтернативен клуч, UNIQUE)
     17* recipe_id → recipe_name, guide, kcal_sum, servings, user_id
     18* post_id → media, media_type, media_name, is_private, is_favourite, status, post_created_at, user_id, recipe_id
     19* recipe_id → post_id    (POSTS_ON е 1:1, UNIQUE врз recipe_id)
     20* comment_id → comment_text, comment_created_at, post_id, user_id
     21* list_id → list_date_time, list_notes, is_bought, list_kcal, user_id
     22* planner_id → planner_date_time, planner_notes, planner_kcal, is_consumed, user_id
     23* bio_id → bio_date, weight, height, age, muscle_fat_ratio, user_id
     24* {user_id, bio_date} → bio_id    (едно мерење по корисник на ден)
     25* {recipe_id, ingredient_id} → ingredient_quantity
     26* {ingredient_id, nutrient_id} → nutrient_amount
     27* {list_id, ingredient_id} → buy_quantity
     28
     29=== Чисти M:N врски
     30Врските
     31
     32=== Почетна денормализирана релација
     33
     34== Навигација низ проектот
     35[https://develop.finki.ukim.mk/projects/nutritioneer/wiki/WikiStart Почетна страна]
     36||= Фаза =||= Име на фаза =||= Статус =||
     37|| P0 || [https://develop.finki.ukim.mk/projects/nutritioneer/wiki/About Дефинирање проект] || Одобрен ||
     38|| P1 || [https://develop.finki.ukim.mk/projects/nutritioneer/wiki/ERModel Концептуален дизајн и ЕР Дијаграм] || Одобрен ||
     39|| P2 || [https://develop.finki.ukim.mk/projects/nutritioneer/wiki/RelationalDesign Логички и физички дизајн - DDL] || Одобрен ||
     40|| P3 || [https://develop.finki.ukim.mk/projects/nutritioneer/wiki/UseCaseModel Кориснички/апикациски сценарија со базата на податоци] || Одобрен ||
     41|| P4 || [https://develop.finki.ukim.mk/projects/nutritioneer/wiki/PrototypeApplication Протип со основни функционалности] || WIP ||
     42|| М1 || Презентација на прототип || WIP ||
     43|| P5 || [https://develop.finki.ukim.mk/projects/nutritioneer/wiki/Normalization Нормализација и оптимизација на дизајн] || WIP ||
     44|| P6 || [https://develop.finki.ukim.mk/projects/nutritioneer/wiki/AdvancedReports Напредни извештаи од базата]  || WIP ||
     45|| P7 || [https://develop.finki.ukim.mk/projects/nutritioneer/wiki/AdvancedDatabaseDevelopment Понапреден развој на базата] || WIP ||
     46|| P8 || [https://develop.finki.ukim.mk/projects/nutritioneer/wiki/AdvancedApplicationDevelopment Напреден апликативен развој] || WIP ||
     47|| P9 || [https://develop.finki.ukim.mk/projects/nutritioneer/wiki/OtherDevelopment Дополнителни имплементации] || WIP ||
     48|| М2 || Финализиран проект || WIP ||
     49
     50=== ^([#hn Trac навигација])
     51
     52 * TracGuide Documentation