Changes between Version 9 and Version 10 of ERModel
- Timestamp:
- 01/29/25 16:44:14 (31 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v9 v10 6 6 * Кандидат клучеви: Username. Поради чести промени на атрибутот, за примерен клуч избравме вештачки клуч Id. 7 7 * Атрибути: 8 * Id - нумерички податок, задолжителен. 8 9 * Username - текстуален податок,задолижетелен. 9 10 * Description - текстуален податок,опционален. 10 11 * Password - текстуален податок,задолжителен. 11 * Register_date - текстуален податок, опционален.12 * Register_date - текстуален податок,задолжителен. 12 13 * Sex - текстуален податок,опционален. 13 14 * Is_active - булов податок, задолжителен. 14 * Id - нумерички податок, задолжителен. 15 * Email - текстуален податок, задолжителен. 16 * Name - текстуален податок, задолжителен. 17 15 18 * Ентитет **DEVELOPER** - преклопувачка специјализација, со делумно учество, од USER. Ентитетов се однесува на корисниците, кои се истовремено и развивачи на софтвер. 16 19 * Кандидат клучеви: исто како и ентитетот USER и овај ентитет се идентификува со примарниот вештачки клуч Id. … … 28 31 * Content - текстуален податок,опционален. 29 32 * Id - нумерички податок, задолжителен. 33 * Created_at - датум, задолжителен. 30 34 * Ентитет **TOPIC_THREAD** - дисјунктна специјализација, со целосно учество, од THREAD. Ентитетов се однесува на сите threads кој се топици и ги содржи податоците специфични за нив. 31 35 * Кандидат клучеви: исто како и ентитетот THREAD и овај ентитет се идентификува со примарниот,вештачки клуч Id. 32 36 * Атрибути: 33 37 * Title - текстуален податок,задолжителен. 34 * Guidlines - jsonподаток,опционален.38 * Guidlines - текстуален,multivalued податок,опционален. 35 39 * Ентитет **DISCUSSION_THREAD** - дисјунктна специјализација, со целосно учество, од THREAD. Ентитетов се однесува на сите threads кој се дискусии и ги содржи податоците специфични за нив. 36 40 * Кандидат клучеви: исто како и ентитетот THREAD и овај ентитет се идентификува со примарниот,вештачки клуч Id. … … 57 61 * Атрибути: 58 62 * Id - нумерички, задолжителен. 59 * Status - енумерирачки, задолжителен. 63 * Status - текстуален, задолжителен. 64 * Created_at - датум, задолжителен. 60 65 * Description - текстуален, опционален. 61 66 * Слаб ентитет **CHANNEL** - податоци за каналите во проектите. … … 72 77 * Атрибути: 73 78 * 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 74 89 === Релации 75 90 * **IS_MODERATED_BY**(N:M) - релација помеѓу TOPIC_THREAD и MODERATOR. Ни кажува кои се модератори на соодветниот TOPIC_THREAD. … … 93 108 * **ASSOCIATED_WITH**(N:M) - релација помеѓу PROJECT_THREAD и DEVELOPER. Ни кажува во кој проекти учествувал/учествува соодветниот програмер. 94 109 * Атрибути: 95 * Started_ involvment_at - датум, задолжителен.96 * Ended_ involment_at - датум, опционален.110 * Started_at - датум, задолжителен. 111 * Ended_at - датум, опционален. 97 112 * **DEFINED_BY**(N:M) - релација помеѓу CUSTOM_ROLE и PERMISSIONS. Ни кажува кој пермисии ги опфаќа соодветната улога. 98 113 * **CONSTRUCTS**(N:M) - релација помеѓу CHANNEL и DEVELOPER. Ни кажува кој програмер го креирал соодветниот канал. 99 114 * **SEND_MESSAGE_IN**(N:M) - релација помеѓу CHANNEL и DEVELOPER. Ни претставува кој програмер испратил порака во соодветниот канал. 100 115 * Атрибути 101 * Timestamp- датум, задолжителен.102 * Msg_txt - текстуален, задолжителен.116 * Created_at - датум, задолжителен. 117 * Content - текстуален, задолжителен. 103 118 * **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 104 122 === Историјат 105 123 ER дијаграм(v1.0) - [attachment:ER_BUILD_BOARD_v1.xml] \\