Changes between Version 14 and Version 15 of ERModel


Ignore:
Timestamp:
02/12/25 18:34:25 (10 days ago)
Author:
226026
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v14 v15  
    3232        * Id - нумерички податок, задолжителен.
    3333        * Created_at - датум, задолжителен.
    34 * Ентитет **ЕMBDEDABLE_THREAD** - дисјунктна специјализација, со целосно учество, од THREAD. Ги претставува сите threads кои можат да се вгензудваат.
    35 * Ентитет **TOPIC_THREAD** - дисјунктна специјализација, со целосно учество, од **ЕMBDEDABLE_THREAD**. Ентитетов се однесува на сите threads кој се топици и ги содржи податоците специфични за нив.
    36     * Кандидат клучеви: исто како и ентитетот ЕMBDEDABLE_THREAD и овај ентитет се идентификува со примарниот,вештачки клуч Id.
     34* Ентитет **ЕMBEDDABLE** - дисјунктна специјализација, со целосно учество, од THREAD. Ги претставува сите threads кои можат да се вгензудваат.
     35* Ентитет **TOPIC_THREAD** - дисјунктна специјализација, со целосно учество, од ЕMBEDDABLE. Ентитетов се однесува на сите threads кој се топици и ги содржи податоците специфични за нив.
     36    * Кандидат клучеви: исто како и ентитетот ЕMBEDDABLE и овај ентитет се идентификува со примарниот,вештачки клуч Id.
    3737    * Атрибути:
    3838        * Title - текстуален податок,задолжителен.
    3939        * Guidlines - текстуален,multivalued податок,опционален.
    40 * Ентитет **DISCUSSION_THREAD** - дисјунктна специјализација, со целосно учество, од ЕMBDEDABLE_THREAD. Ентитетов се однесува на сите threads кој се дискусии и ги содржи податоците специфични за нив.
    41     * Кандидат клучеви: исто како и ентитетот ЕMBDEDABLE_THREAD и овај ентитет се идентификува со примарниот,вештачки клуч Id.
     40* Ентитет **DISCUSSION_THREAD** - дисјунктна специјализација, со целосно учество, од ЕMBEDDABLE. Ентитетов се однесува на сите threads кој се дискусии и ги содржи податоците специфични за нив.
     41    * Кандидат клучеви: исто како и ентитетот ЕMBEDDABLE и овај ентитет се идентификува со примарниот,вештачки клуч Id.
    4242* Ентитет **PROJECT_THREAD** - дисјунктна специјализација, со целосно учество, од THREAD. Ентитетов се однесува на сите threads кој се дискусии и ги содржи податоците специфични за нив.
    4343    * Кандидат клучеви: исто како и ентитетот THREAD и овај ентитет се идентификува со примарниот,вештачки клуч Id.
     
    4545        * Repo_url - текстуален податок, опционален.
    4646        * Title - уникатен текстуален податок, задолжителен.
    47 * Слаб ентитет **BLACKLISTED_USER** - податоци за тоа на кои корисници му е забранет пристапот во кои **TOPIC_THREAD** , од кои модератор.
     47* Слаб ентитет **BLACKLISTED_USER** - податоци за тоа на кои корисници му е забранет пристапот во кои TOPIC_THREAD , од кои модератор.
    4848    * Кандидат клучеви: парцијалнен клуч Start_date, но за целосно идентификување се користат идентификувачките релации со THREAD,MODERATOR и USER.
    4949    * Атрибути:
     
    5151        * End_date - датум, опционален.
    5252        * Reason - текстуален податок,опционален.
    53 * Ентитет **REPORT** - дисјунктна специјализација, со целосно учество од **SUBMISSION**. Ги претставува сите пријави од корисниците.
     53* Ентитет **REPORT** - дисјунктна специјализација, со целосно учество од SUBMISSION. Ги претставува сите пријави од корисниците.
    5454    * Кандидат клучеви: заради можноста да постојат повеќе извештаи, кои се однесуваат на истиот корсиник, за прекршувања на правилата на истиот thread, поднеси од страна на истиот корисник, одлучивме да генерираме вештачки парцијалнен клуч Id. За целосно идентификување на ентитетиве служат идентификувачките релации со THREAD и USER.
    5555    * Атрибути:
     
    5858        * Status - енумерирачки, задолжителен.
    5959        * Description - текстуален, задолжителен.     
    60 * **PROJECT_REQUEST** - дисјунктна специјализација, со целосно учество од **SUBMISSION**.Претставува барање за учество на даден корисниците во даден проект.
     60* **PROJECT_REQUEST** - дисјунктна специјализација, со целосно учество од SUBMISSION.Претставува барање за учество на даден корисниците во даден проект.
    6161* Слаб ентитет **CHANNEL** - податоци за каналите во проектите.
    6262    * Кандидат клучеви: парцијалниот клуч Name, целосно се идентификува преку идентификувачката релација со PROJECT_THREAD.
     
    7878       * Description - текстуален, опционален.
    7979       * Status - текстуален, задолжителен.
    80 * Слаб eнтитет **FEEDBACK** - идентификуван преку **SUBMITTED_FOR**.Претставува повратен одговор на дадено барање.
     80* Слаб eнтитет **FEEDBACK** - идентификуван преку SUBMITTED_FOR.Претставува повратен одговор на дадено барање.
    8181 * Атрибути:
    8282        * Submission_type - текстуален,задолжителен.
     
    8686
    8787=== Релации
    88 * **IS_MODERATED_BY**(N:M) - релација помеѓу TOPIC_THREAD и MODERATOR. Ни кажува кои се модератори на соодветниот TOPIC_THREAD. 
    89 * **IS_CHILD_TO**(1:N) - релација помеѓу TOPIC_THREAD и TOPIC_THREAD. Ни опишува како се разделува општ топик на поспецифички топици. 
    90 * **CONTAINS**(1:N) - релација помеѓу TOPIC_THREAD и DISCUSSION_THREAD. Ни ги претставува дискусиите започнатите во топикот. 
    91 * **BELONGS_TO**(1:N) - релацијата помеѓу PROJECT_THREAD и TOPIC_THREAD. Ни кажува кои топици се започнатите во соодветниот проект.
    92 * **REPLIES**(1:N)  - релација помеѓу DISCUSSION_THREAD и DISCUSSION_THREAD. Ни кажува кои дискусии се произлегле од соодветна дискусија.
     88* **IS_MODERATED_BY**(N:M) - релација помеѓу TOPIC_THREAD и MODERATOR. Ни кажува кои се модератори на соодветниот TOPIC_THREAD.     
     89   * Aтрибути:
     90      * Started_at: датум,задолжителен.
    9391* **ASSIGNED_TO**(N:M) - релација помеѓу THREAD и TAG. Ни кажува кои се таговите на соодветниот thread.
     92* **CONTAINED_IN**(1:N) - релација помеѓу DISCUSSION_THREAD и EMBDEDABLE_THREAD. Ни жажува во кој thread е вгнезден дадениот DISCUSSION_THREAD.
     93* **REFERENCED_BY**(1:N) - релација помеѓу TOPIC_THREAD и PROJECT_THREAD. Ни кажува во кој PROJECT_THREAD е вгнезед дадениот TOPIC_THREAD.
    9494* **CREATES**(1:N)  - релација помеѓу MODERATOR и TAG. Ни кажува кои тагови ги креирал соодветниот модератор.
    9595* **BLACKLISTED_BY**(1:N)  - релација помеѓу MODERATOR и BLACKLISTED_USER. Ни кажува кој модератор го ставил кој корисник на 'blacklist'.
    96 * **BLACKLISTED_FROM**(1:N) - релација помеѓу THREAD и BLACKLISTED_USER. Ни кажува во кој theads е "blacklisted" корисникот.
     96* **BLACKLISTED_FROM**(1:N) - релација помеѓу TOPIC_THREAD и BLACKLISTED_USER. Ни кажува во кој топик е "blacklisted" корисникот.
    9797* **REFERS_TO**(1:N) - релација помеѓу USER и BLACKLISTED_USER. Ни кажува на кој корисник се однесува соодветниот запис во BLACKLISTED_USER. 
    98 * **FOR_MISCONDUCT**(1:N) - релација помеѓу THREAD и REPORT. Ни кажува во кој и на кој thread правилата се прекршиле.
     98* **FOR_MISCONDUCT**(1:N) - релација помеѓу TOPIC_THREAD и REPORT. Ни кажува во кој и на кој топик правилата се прекршиле.
    9999* **ABOUT**(1:N) - релација помеѓу USER и REPORT. Ни кажува кој корисник е обвинет за прекршување на правилата.
    100100* **SUBMITTED_BY**(1:N) - релација помеѓу USER и REPORT. Ни кажува кој корисник го поднесол извештајот.