Changes between Version 29 and Version 30 of ERModel
- Timestamp:
- 09/23/25 00:20:40 (9 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v29 v30 68 68 * Ентитет **PROJECT_REQUEST** - дисјунктна специјализација, со целосно учество од **SUBMISSION**.Претставува барање за учество на даден корисниците во даден проект. 69 69 * Кандидат клучеви: исто како и ентитетот **SUBMISSION** и овoј ентитет се идентификува со примарниот вештачки клуч **Id**. 70 * Слаб ентитет **CHANNEL** - податоци за каналите во проектите.71 * Кандидат клучеви: парцијалниот клуч **Name**, целосно се идентификува преку идентификувачката релација со **PROJECT_THREAD**.70 * Ентитет **CHANNEL** - податоци за каналите во проектите. 71 * Кандидат клучеви: сурогат клуч Id 72 72 * Атрибути: 73 * Id - текстуален (случајно генериран), задолжителен 73 74 * Name - текстуален, задолжителен. 74 75 * Description - текстуален, опционален. … … 84 85 * Override_type - текстуален податок со предефинирани вредности (''INCLUDE'',''EXCLUDE''), задолжителен 85 86 * Забелешка: Атрибутот **Override_type** влијае на интерпретацијата на релацијата **FOR_RESOURCE**. 86 * Ентитет **PROJECT_RESOURCE** - претставува ресурс (веќе постоечки ентитет) кој што може да се користи во рамки на даден проект како проектен ресурс.87 * Кандидат клучеви: овој ентитет е целосно идентификуван преку сурогат клучот **Id**88 * Атрибути:89 * Id - нумерички податок, задолжителен.90 87 * Слаб Ентитет **ROLE_PERMISSIONS** - означува кој пермисии ги има дадена улога. Целосно се идентификува преку релациите **FOR_ROLE**,**FOR_PERMISSION**. 91 88 … … 94 91 === Релации 95 92 * **IS_MODERATED_BY**(N:M) - релација помеѓу **TOPIC_THREAD** и **MODERATOR**. Ни кажува кои се модератори на соодветниот **TOPIC_THREAD**. 96 * Aтрибути:97 * Started_at: датум,задолжителен.98 93 * **ASSIGNED_TO**(N:M) - релација помеѓу **THREAD** и **TAG**. Ни кажува кои се таговите на соодветниот **THREAD**. 99 94 * **CONTAINED_IN**(1:N) - релација помеѓу **DISCUSSION_THREAD** и **EMBDEDABLE_THREAD**. Ни жажува во кој thread е вгнезден дадениот **DISCUSSION_THREAD**. 100 95 * **REFERENCED_BY**(1:N) - релација помеѓу **TOPIC_THREAD** и **PROJECT_THREAD**. Ни кажува во кој **PROJECT_THREAD** е вгнзден дадениот **TOPIC_THREAD**. 101 * **CREATES**(1:N) - релација помеѓу ** MODERATOR** и **TAG**. Ни кажува кои тагови ги креирал соодветниот модератор.96 * **CREATES**(1:N) - релација помеѓу **USER** и **TAG**. Ни кажува кои тагови ги креирал соодветниот модератор. 102 97 * **BLACKLISTED_BY**(1:N) - релација помеѓу **MODERATOR** и **BLACKLISTED_USER**. Ни кажува кој модератор го ставил кој корисник на 'blacklist'. 103 98 * **BLACKLISTED_FROM**(1:N) - релација помеѓу **TOPIC_THREAD** и **BLACKLISTED_USER**. Ни кажува во кој топик е "blacklisted" корисникот. … … 125 120 * **FOR_ROLE**(1:N) - релација помеѓу **ROLE_PERMISSIONS** и **PROJECT_ROLE**. Ни кажува кои пермисии ги има дадена улога. 126 121 * **FOR_PERMISSION**(1:N) - релација помеѓу **PERMISSIONS** и **ROLE_PERMISSIONS**. Ни кажува на кои улоги му е назначена дадената пермисија. 127 * **FOR_RESOURCE** (1:N) - релација помеѓу **ROLE_PERMISSIONS** и ** PROJECT_RESOURCE**. Ни кажува за кои ресурс од проектот е или не е валидна дадената пермисија, која му припаѓа на дадена улога.122 * **FOR_RESOURCE** (1:N) - релација помеѓу **ROLE_PERMISSIONS** и **CHANNEL**. Ни кажува за кои ресурс од проектот е или не е валидна дадената пермисија, која му припаѓа на дадена улога. 128 123 * Забелешка: Интерпретацијата на вредностите во оваа релација е следната: 129 * Ако за дадена улога **Оverride_type = INCLUDE**, тогаш сите вредности во оваа релација означуваат дека пермисиите за дадената улога, дефинирани во **ROLES_PERMISSIOS**, важат **само** за ресурсите дефинирани во оваа релација. 130 * Ако за дадена улога **Оverride_type = EXCLUDE**, тогаш сите вредности во оваа релација означуваат дека пермисиите за дадената улога, дефинирани во **ROLES_PERMISSIOS**, важат за сите ресурси, **освен** за ресурсите дефинирани во оваа релација. 131 132 * **IS_A_CHANNEL**(1:1) - релација помеѓу **CHANNEL** и **PROJECT_RESOURCE**. Претставува дека канал е проектен ресурс. 124 * Ако за дадена улога **Оverride_type = INCLUDE**, тогаш сите вредности во оваа релација означуваат дека пермисиите за дадената улога, дефинирани во **ROLES_PERMISSIONS**, важат **само** за ресурсите дефинирани во оваа релација. 125 * Ако за дадена улога **Оverride_type = EXCLUDE**, тогаш сите вредности во оваа релација означуваат дека пермисиите за дадената улога, дефинирани во **ROLES_PERMISSIОNS**, важат за сите ресурси, **освен** за ресурсите дефинирани во оваа релација. 126 133 127 134 128 === Историјат