Changes between Version 2 and Version 3 of RelationalModel


Ignore:
Timestamp:
04/20/26 15:00:57 (12 days ago)
Author:
231118
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v2 v3  
    22
    33== Опис ==
    4 Базата е дизајнирана за систем за рецепти кој вклучува корисници, рецепти, состојки, преференции и форум функционалности. Овозможува персонализација преку алергии и преференции, како и интеракција преку коментари, лајкови и оценки.
     4Базата на податоци е дизајнирана за систем за управување со рецепти кој опфаќа корисници, рецепти, состојки, преференции и форум функционалности. Системот овозможува персонализација преку дефинирање на кориснички алергии и преференции, како и интеракција преку коментари, лајкови и оценки.
    55
    66== Релациски дијаграм ==
     
    1111* '''user''' – содржи податоци за корисници (username, email, password)
    1212* '''recipe''' – рецепти со опис, нутритивни вредности и време за подготовка
    13 * '''ingredient''' – состојки кои се користат во рецепти
    14 * '''category, tags, cuisine''' – класификација и организација на рецепти
     13* '''ingredient''' – состојки што се користат во рецепти
     14* '''category, tags, cuisine''' – класификација и организација на рецептите
    1515* '''allergen''' – алергени поврзани со состојки и корисници
    16 * '''preferences''' – поставки поврзани со корисник (калории, време, итн.)
     16* '''preferences''' – кориснички поставки (калории, време за подготовка, итн.)
    1717
    1818== Релации ==
     
    2424* '''1:N'''
    2525
    26   * recipe → instruction (еден рецепт има повеќе чекори)
    27   * instruction → instruction_media (еден чекор има повеќе медиуми)
    28   * user → forumpost (еден корисник може да има повеќе постови)
     26  * recipe → instruction (еден рецепт содржи повеќе чекори)
     27  * instruction → instruction_media (еден чекор може да има повеќе медиуми)
     28  * user → forumpost (еден корисник може да креира повеќе постови)
    2929
    3030* '''N:M (преку посредни табли)'''
     
    3939== Форум и интеракции ==
    4040
    41 * '''forumpost''' – постови креирани од корисници (може да се поврзат со рецепт)
    42 * '''forumpost_like''' – корисници можат да лајкнуваат постови
     41* '''forumpost''' – постови креирани од корисници, со можност за поврзување со рецепт
     42* '''forumpost_like''' – овозможува корисниците да означат допаѓање на постови
    4343* '''forumpost_comment''' – коментари со поддршка за вложени (nested) одговори
    4444
    4545== User–Recipe активности ==
    4646
    47 * '''recipe_favorite''' – омилени рецепти
    48 * '''recipe_attempt''' – рецепти кои корисник ги пробал
    49 * '''recipe_review''' – оценка и коментар (само ако постои attempt)
    50 * '''recipe_view''' – следење на прегледи
    51 * '''recipe_dislike''' – рецепти кои не му се допаѓаат на корисникот
     47* '''recipe_favorite''' – зачувување на омилени рецепти
     48* '''recipe_attempt''' – евиденција за рецепти кои корисникот ги пробал
     49* '''recipe_review''' – оценка и коментар (дозволено само ако постои attempt)
     50* '''recipe_view''' – следење на прегледи на рецепти
     51* '''recipe_dislike''' – означување рецепти кои не му се допаѓаат на корисникот
    5252
    5353== Ограничувања и интегритет ==
    5454
    55 * PRIMARY KEY и FOREIGN KEY за поврзување на табелите
    56 * UNIQUE за спречување дупликати
    57 * CHECK constraints (валиден email, password правила, вредности)
    58 * ON DELETE CASCADE / RESTRICT / SET NULL за контрола при бришење
     55* PRIMARY KEY и FOREIGN KEY за одржување на релациски интегритет
     56* UNIQUE ограничувања за спречување дупликати
     57* CHECK constraints за валидација на податоци (email, password, вредности)
     58* ON DELETE CASCADE / RESTRICT / SET NULL за контролирано бришење
    5959
    6060== Заклучок ==
    61 Дизајнот е нормализиран и овозможува флексибилно управување со податоци, како и поддршка за сложени релации и кориснички интеракции.
     61Дизајнот е нормализиран и овозможува флексибилно управување со податоци, како и поддршка за комплексни релации и кориснички интеракции.
     62
     63== Attachments ==
     64* [attachment:RelationalModel-cooksy.vpp Visual Paradigm Project]