Changes between Version 13 and Version 14 of ERModel
- Timestamp:
- 02/12/25 18:24:04 (10 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v13 v14 11 11 * Password - текстуален податок,задолжителен. 12 12 * Register_date - текстуален податок,задолжителен. 13 * Sex - текстуален податок, опционален.13 * Sex - текстуален податок,задолжителен. 14 14 * Is_active - булов податок, задолжителен. 15 15 * Email - текстуален податок, задолжителен. … … 32 32 * Id - нумерички податок, задолжителен. 33 33 * Created_at - датум, задолжителен. 34 * Ентитет **TOPIC_THREAD** - дисјунктна специјализација, со целосно учество, од THREAD. Ентитетов се однесува на сите threads кој се топици и ги содржи податоците специфични за нив. 35 * Кандидат клучеви: исто како и ентитетот THREAD и овај ентитет се идентификува со примарниот,вештачки клуч Id. 34 * Ентитет **ЕMBDEDABLE_THREAD** - дисјунктна специјализација, со целосно учество, од THREAD. Ги претставува сите threads кои можат да се вгензудваат. 35 * Ентитет **TOPIC_THREAD** - дисјунктна специјализација, со целосно учество, од **ЕMBDEDABLE_THREAD**. Ентитетов се однесува на сите threads кој се топици и ги содржи податоците специфични за нив. 36 * Кандидат клучеви: исто како и ентитетот ЕMBDEDABLE_THREAD и овај ентитет се идентификува со примарниот,вештачки клуч Id. 36 37 * Атрибути: 37 38 * Title - текстуален податок,задолжителен. 38 39 * Guidlines - текстуален,multivalued податок,опционален. 39 * Ентитет **DISCUSSION_THREAD** - дисјунктна специјализација, со целосно учество, од THREAD. Ентитетов се однесува на сите threads кој се дискусии и ги содржи податоците специфични за нив.40 * Кандидат клучеви: исто како и ентитетот THREAD и овај ентитет се идентификува со примарниот,вештачки клуч Id.40 * Ентитет **DISCUSSION_THREAD** - дисјунктна специјализација, со целосно учество, од ЕMBDEDABLE_THREAD. Ентитетов се однесува на сите threads кој се дискусии и ги содржи податоците специфични за нив. 41 * Кандидат клучеви: исто како и ентитетот ЕMBDEDABLE_THREAD и овај ентитет се идентификува со примарниот,вештачки клуч Id. 41 42 * Ентитет **PROJECT_THREAD** - дисјунктна специјализација, со целосно учество, од THREAD. Ентитетов се однесува на сите threads кој се дискусии и ги содржи податоците специфични за нив. 42 43 * Кандидат клучеви: исто како и ентитетот THREAD и овај ентитет се идентификува со примарниот,вештачки клуч Id. 43 44 * Атрибути: 44 45 * Repo_url - текстуален податок, опционален. 45 * Title - текстуален податок,задолжителен.46 * Слаб ентитет **BLACKLISTED_USER** - податоци за тоа на кои корисници му е забранет пристапот во кои threads, од кои модератор.46 * Title - уникатен текстуален податок, задолжителен. 47 * Слаб ентитет **BLACKLISTED_USER** - податоци за тоа на кои корисници му е забранет пристапот во кои **TOPIC_THREAD** , од кои модератор. 47 48 * Кандидат клучеви: парцијалнен клуч Start_date, но за целосно идентификување се користат идентификувачките релации со THREAD,MODERATOR и USER. 48 49 * Атрибути: 49 50 * Start_date - датум, задолжителен. 50 51 * End_date - датум, опционален. 51 * Reason - текстуален податок, задолжителен.52 * Слаб ентитет **REPORT** - податоци за извештаите, во врска со можни прекршување на правилата на соодветен thread, од страна на соодветни корсиници.52 * Reason - текстуален податок,опционален. 53 * Ентитет **REPORT** - дисјунктна специјализација, со целосно учество од **SUBMISSION**. Ги претставува сите пријави од корисниците. 53 54 * Кандидат клучеви: заради можноста да постојат повеќе извештаи, кои се однесуваат на истиот корсиник, за прекршувања на правилата на истиот thread, поднеси од страна на истиот корисник, одлучивме да генерираме вештачки парцијалнен клуч Id. За целосно идентификување на ентитетиве служат идентификувачките релации со THREAD и USER. 54 55 * Атрибути: … … 57 58 * Status - енумерирачки, задолжителен. 58 59 * Description - текстуален, задолжителен. 59 * Слаб ентитет **PROJECT_REQUEST** - податоци за сите барања за учество од страна на корисниците кон конкретен проект. 60 * Кандидат клучеви: заради можноста еден корисник да испрати повеќе барања за учество кон ист проект, одлучивме да генерираме вештачки парцијалнен клуч Id. За целосно идентификување на ентитетиве служат идентификувачките релации со USER и PROJECT_THREAD. 61 * Атрибути: 62 * Id - нумерички, задолжителен. 63 * Status - текстуален, задолжителен. 64 * Created_at - датум, задолжителен. 65 * Description - текстуален, опционален. 60 * **PROJECT_REQUEST** - дисјунктна специјализација, со целосно учество од **SUBMISSION**.Претставува барање за учество на даден корисниците во даден проект. 66 61 * Слаб ентитет **CHANNEL** - податоци за каналите во проектите. 67 62 * Кандидат клучеви: парцијалниот клуч Name, целосно се идентификува преку идентификувачката релација со PROJECT_THREAD. … … 73 68 * Атрибути: 74 69 * Name - текстуален,задолжителен. 70 * Description - текстуален,задолжителен. 75 71 * Ентитет **PERMISSIONS** - податоци за пермисиите, кои се достапни во дефинирањето на улогите во пеодиенчните проекти. 76 72 * Кандидат клучеви: Name, како податок уникат за секојa пермисија. Истиот го избравме за примарен клуч на ентитетов. 77 73 * Атрибути: 78 74 * Name - текстуален,задолжителен. 79 * Ентитет **SUBMISSION** - унија на ентитетите **PROJECT_REQUEST** и **REPORT**. Има вештачки примарен клуч - **Id** бидејќи ентитетот нема други атрибути и служи само за унијата. 80 * Атрибути: 81 * Id - нумерички,задолжителен. 75 * Ентитет **SUBMISSION** - генерализација за пријавите, кои ги испраќаат корисниците. 76 * Атрибути: 77 * Created_at - датум,задолжителен. 78 * Description - текстуален, опционален. 79 * Status - текстуален, задолжителен. 82 80 * Слаб eнтитет **FEEDBACK** - идентификуван преку **SUBMITTED_FOR**.Претставува повратен одговор на дадено барање. 83 81 * Атрибути: