Changes between Version 29 and Version 30 of ERModel


Ignore:
Timestamp:
09/23/25 00:20:40 (9 hours ago)
Author:
225144
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v29 v30  
    6868* Ентитет **PROJECT_REQUEST** - дисјунктна специјализација, со целосно учество од **SUBMISSION**.Претставува барање за учество на даден корисниците во даден проект.
    6969  * Кандидат клучеви: исто како и ентитетот **SUBMISSION** и овoј ентитет се идентификува со примарниот вештачки клуч **Id**.
    70 * Слаб ентитет **CHANNEL** - податоци за каналите во проектите.
    71     * Кандидат клучеви: парцијалниот клуч **Name**, целосно се идентификува преку идентификувачката релација со **PROJECT_THREAD**.
     70* Ентитет **CHANNEL** - податоци за каналите во проектите.
     71    * Кандидат клучеви: сурогат клуч Id
    7272    * Атрибути:
     73        * Id - текстуален (случајно генериран), задолжителен
    7374        * Name - текстуален, задолжителен.
    7475        * Description - текстуален, опционален.
     
    8485    * Override_type - текстуален податок со предефинирани вредности (''INCLUDE'',''EXCLUDE''), задолжителен
    8586       * Забелешка: Атрибутот **Override_type** влијае на интерпретацијата на релацијата **FOR_RESOURCE**.
    86 * Ентитет **PROJECT_RESOURCE** - претставува ресурс (веќе постоечки ентитет) кој што може да се користи во рамки на даден проект како проектен ресурс.
    87  * Кандидат клучеви: овој ентитет е целосно идентификуван преку сурогат клучот **Id**
    88   * Атрибути:
    89     * Id - нумерички податок, задолжителен.
    9087* Слаб Ентитет **ROLE_PERMISSIONS** - означува кој пермисии ги има дадена улога. Целосно се идентификува преку релациите **FOR_ROLE**,**FOR_PERMISSION**.
    9188
     
    9491=== Релации
    9592* **IS_MODERATED_BY**(N:M) - релација помеѓу **TOPIC_THREAD** и **MODERATOR**. Ни кажува кои се модератори на соодветниот **TOPIC_THREAD**.     
    96    * Aтрибути:
    97       * Started_at: датум,задолжителен.
    9893* **ASSIGNED_TO**(N:M) - релација помеѓу **THREAD** и **TAG**. Ни кажува кои се таговите на соодветниот **THREAD**.
    9994* **CONTAINED_IN**(1:N) - релација помеѓу **DISCUSSION_THREAD** и **EMBDEDABLE_THREAD**. Ни жажува во кој thread е вгнезден дадениот **DISCUSSION_THREAD**.
    10095* **REFERENCED_BY**(1:N) - релација помеѓу **TOPIC_THREAD** и **PROJECT_THREAD**. Ни кажува во кој **PROJECT_THREAD** е вгнзден дадениот **TOPIC_THREAD**.
    101 * **CREATES**(1:N)  - релација помеѓу **MODERATOR** и **TAG**. Ни кажува кои тагови ги креирал соодветниот модератор.
     96* **CREATES**(1:N)  - релација помеѓу **USER** и **TAG**. Ни кажува кои тагови ги креирал соодветниот модератор.
    10297* **BLACKLISTED_BY**(1:N)  - релација помеѓу **MODERATOR** и **BLACKLISTED_USER**. Ни кажува кој модератор го ставил кој корисник на 'blacklist'.
    10398* **BLACKLISTED_FROM**(1:N) - релација помеѓу **TOPIC_THREAD** и **BLACKLISTED_USER**. Ни кажува во кој топик е "blacklisted" корисникот.
     
    125120* **FOR_ROLE**(1:N) - релација помеѓу **ROLE_PERMISSIONS** и **PROJECT_ROLE**. Ни кажува кои пермисии ги има дадена улога.
    126121* **FOR_PERMISSION**(1:N) - релација помеѓу **PERMISSIONS** и **ROLE_PERMISSIONS**. Ни кажува на кои улоги му е назначена дадената пермисија.
    127 * **FOR_RESOURCE** (1:N) - релација помеѓу **ROLE_PERMISSIONS** и **PROJECT_RESOURCE**. Ни кажува за кои ресурс од проектот е или не е валидна дадената пермисија, која му припаѓа на дадена улога.
     122* **FOR_RESOURCE** (1:N) - релација помеѓу **ROLE_PERMISSIONS** и **CHANNEL**. Ни кажува за кои ресурс од проектот е или не е валидна дадената пермисија, која му припаѓа на дадена улога.
    128123   * Забелешка: Интерпретацијата на вредностите во оваа релација е следната:
    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     
    133127
    134128=== Историјат