Changes between Version 2 and Version 3 of RelationalModel
- Timestamp:
- 04/20/26 15:00:57 (12 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RelationalModel
v2 v3 2 2 3 3 == Опис == 4 Базата е дизајнирана за систем за рецепти кој вклучува корисници, рецепти, состојки, преференции и форум функционалности. Овозможува персонализација преку алергии и преференции, како и интеракција преку коментари, лајкови и оценки.4 Базата на податоци е дизајнирана за систем за управување со рецепти кој опфаќа корисници, рецепти, состојки, преференции и форум функционалности. Системот овозможува персонализација преку дефинирање на кориснички алергии и преференции, како и интеракција преку коментари, лајкови и оценки. 5 5 6 6 == Релациски дијаграм == … … 11 11 * '''user''' – содржи податоци за корисници (username, email, password) 12 12 * '''recipe''' – рецепти со опис, нутритивни вредности и време за подготовка 13 * '''ingredient''' – состојки коисе користат во рецепти14 * '''category, tags, cuisine''' – класификација и организација на рецепти 13 * '''ingredient''' – состојки што се користат во рецепти 14 * '''category, tags, cuisine''' – класификација и организација на рецептите 15 15 * '''allergen''' – алергени поврзани со состојки и корисници 16 * '''preferences''' – поставки поврзани со корисник (калории, време, итн.)16 * '''preferences''' – кориснички поставки (калории, време за подготовка, итн.) 17 17 18 18 == Релации == … … 24 24 * '''1:N''' 25 25 26 * recipe → instruction (еден рецепт имаповеќе чекори)27 * instruction → instruction_media (еден чекор има повеќе медиуми)28 * user → forumpost (еден корисник може да има повеќе постови)26 * recipe → instruction (еден рецепт содржи повеќе чекори) 27 * instruction → instruction_media (еден чекор може да има повеќе медиуми) 28 * user → forumpost (еден корисник може да креира повеќе постови) 29 29 30 30 * '''N:M (преку посредни табли)''' … … 39 39 == Форум и интеракции == 40 40 41 * '''forumpost''' – постови креирани од корисници (може да се поврзат со рецепт)42 * '''forumpost_like''' – корисници можат да лајкнуваатпостови41 * '''forumpost''' – постови креирани од корисници, со можност за поврзување со рецепт 42 * '''forumpost_like''' – овозможува корисниците да означат допаѓање на постови 43 43 * '''forumpost_comment''' – коментари со поддршка за вложени (nested) одговори 44 44 45 45 == User–Recipe активности == 46 46 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''' – означување рецепти кои не му се допаѓаат на корисникот 52 52 53 53 == Ограничувања и интегритет == 54 54 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 за контролирано бришење 59 59 60 60 == Заклучок == 61 Дизајнот е нормализиран и овозможува флексибилно управување со податоци, како и поддршка за сложени релации и кориснички интеракции. 61 Дизајнот е нормализиран и овозможува флексибилно управување со податоци, како и поддршка за комплексни релации и кориснички интеракции. 62 63 == Attachments == 64 * [attachment:RelationalModel-cooksy.vpp Visual Paradigm Project]
