Changes between Version 9 and Version 10 of ERModel


Ignore:
Timestamp:
01/29/25 16:44:14 (31 hours ago)
Author:
225144
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v9 v10  
    66    * Кандидат клучеви: Username. Поради чести промени на атрибутот, за примерен клуч избравме вештачки клуч Id. 
    77        * Атрибути:
     8                * Id - нумерички податок, задолжителен.
    89                * Username - текстуален податок,задолижетелен.
    910                * Description - текстуален податок,опционален.
    1011                * Password - текстуален податок,задолжителен.
    11                 * Register_date - текстуален податок,опционален.
     12                * Register_date - текстуален податок,задолжителен.
    1213                * Sex - текстуален податок,опционален.
    1314                * Is_active - булов податок, задолжителен.
    14         * Id - нумерички податок, задолжителен.
     15                * Email - текстуален податок, задолжителен.
     16                * Name - текстуален податок, задолжителен.
     17
    1518* Ентитет **DEVELOPER** - преклопувачка специјализација, со делумно учество, од USER. Ентитетов се однесува на корисниците, кои се истовремено и развивачи на софтвер.
    1619    * Кандидат клучеви: исто како и ентитетот USER и овај ентитет се идентификува со примарниот вештачки клуч Id.
     
    2831        * Content - текстуален податок,опционален.
    2932        * Id - нумерички податок, задолжителен.
     33        * Created_at - датум, задолжителен.
    3034* Ентитет **TOPIC_THREAD** - дисјунктна специјализација, со целосно учество, од THREAD. Ентитетов се однесува на сите threads кој се топици и ги содржи податоците специфични за нив.
    3135    * Кандидат клучеви: исто како и ентитетот THREAD и овај ентитет се идентификува со примарниот,вештачки клуч Id.
    3236    * Атрибути:
    3337        * Title - текстуален податок,задолжителен.
    34         * Guidlines - json податок,опционален.
     38        * Guidlines - текстуален,multivalued податок,опционален.
    3539* Ентитет **DISCUSSION_THREAD** - дисјунктна специјализација, со целосно учество, од THREAD. Ентитетов се однесува на сите threads кој се дискусии и ги содржи податоците специфични за нив.
    3640    * Кандидат клучеви: исто како и ентитетот THREAD и овај ентитет се идентификува со примарниот,вештачки клуч Id.
     
    5761    * Атрибути:
    5862        * Id - нумерички, задолжителен.
    59         * Status - енумерирачки, задолжителен.
     63        * Status - текстуален, задолжителен.
     64        * Created_at - датум, задолжителен.
    6065        * Description - текстуален, опционален.
    6166* Слаб ентитет **CHANNEL** - податоци за каналите во проектите.
     
    7277    * Атрибути:
    7378        * Name - текстуален,задолжителен.
     79* Ентитет **SUBMISSION** - унија на ентитетите **PROJECT_REQUEST** и **REPORT**. Има вештачки примарен клуч - **Id** бидејќи ентитетот нема други атрибути и служи само за унијата.
     80 * Атрибути:
     81        * Id - нумерички,задолжителен.
     82* Слаб eнтитет **FEEDBACK** - идентификуван преку **SUBMITTED_FOR**.Претставува повратен одговор на дадено барање.
     83 * Атрибути:
     84        * Submission_type - текстуален,задолжителен.
     85        * Created_at - датум,задолжителен
     86        * Description - текстуален,опционален
     87     
     88
    7489=== Релации
    7590* **IS_MODERATED_BY**(N:M) - релација помеѓу TOPIC_THREAD и MODERATOR. Ни кажува кои се модератори на соодветниот TOPIC_THREAD. 
     
    93108* **ASSOCIATED_WITH**(N:M) - релација помеѓу PROJECT_THREAD и DEVELOPER. Ни кажува во кој проекти учествувал/учествува соодветниот програмер.
    94109    * Атрибути:
    95         * Started_involvment_at - датум, задолжителен.
    96         * Ended_involment_at - датум, опционален.
     110        * Started_at - датум, задолжителен.
     111        * Ended_at - датум, опционален.
    97112* **DEFINED_BY**(N:M) - релација помеѓу CUSTOM_ROLE и PERMISSIONS. Ни кажува кој пермисии ги опфаќа соодветната улога.
    98113* **CONSTRUCTS**(N:M) - релација помеѓу CHANNEL и DEVELOPER. Ни кажува кој програмер го креирал соодветниот канал.
    99114* **SEND_MESSAGE_IN**(N:M) - релација помеѓу CHANNEL и DEVELOPER. Ни претставува кој програмер испратил порака во соодветниот канал.
    100115    * Атрибути
    101         * Timestamp - датум, задолжителен.
    102         * Msg_txt - текстуален, задолжителен.
     116        * Created_at - датум, задолжителен.
     117        * Content - текстуален, задолжителен.
    103118* **IS_ASSIGNED**(N:M) - релација помеѓу CUSTOM_ROLE и DEVELOPER. Ни кажува кој улоги ги поседува соодветниот програмер.
     119* **SUBMITTED_FOR**(1:1) - релација помеѓу SUBMISSION и FEEDBACK. Претставува кој feedback се однесува на даден submission.
     120* **WRITTEN_BY**(N:1) - релација помеѓу FEEDBACK и PROJECT_OWNER. Претставува кој го напишал дадениот feedback.
     121
    104122=== Историјат
    105123ER дијаграм(v1.0) - [attachment:ER_BUILD_BOARD_v1.xml] \\