| | 2 | |
| | 3 | == Релационен Дијаграм |
| | 4 | |
| | 5 | Дијаграмот на релациониот модел е изработен со Visual Paradigm (desktop верзија) и е прикачен како слика: |
| | 6 | |
| | 7 | |
| | 8 | Дијаграмот ги прикажува сите ентитети, нивните атрибути, примарни и странски клучеви, како и релациите помеѓу нив. Посебно внимание е посветено на компактноста и читливоста на моделот, со цел јасно да се прикажат зависностите и структурата на податоците. |
| | 9 | |
| | 10 | == Descriptive documentation and argumentation |
| | 11 | |
| | 12 | Во продолжение се објаснети клучните делови од моделот и причините за нивната структура: |
| | 13 | |
| | 14 | * **Project и Client_Vendor_Contract сегмент** |
| | 15 | Проектите се поврзани со договори (Client_Vendor_Contract) наместо директно со клиент и агенција. Ова овозможува флексибилност при управување со повеќе проекти под ист договор и подобра контрола на финансиските и временските параметри. |
| | 16 | |
| | 17 | * **Review и Review_Score сегмент** |
| | 18 | Рецензиите се моделирани во две табели: Review и Review_Score. Review ја претставува основната рецензија, додека Review_Score содржи оценки по различни димензии (Rating_Dimension). Овој пристап овозможува повеќедимензионално оценување наместо една агрегирана оцена. |
| | 19 | |
| | 20 | * **Project_Technology сегмент** |
| | 21 | Врската помеѓу проектите и технологиите е реализирана преку посредна табела (many-to-many релација). Ова овозможува еден проект да користи повеќе технологии, како и една технологија да биде користена во повеќе проекти. |
| | 22 | |
| | 23 | * **Project_Budget_Audit сегмент** |
| | 24 | Оваа табела служи за следење на сите промени на буџетот на проектите. Наместо да се чува само тековната вредност, се чува историја на промени, што овозможува анализа и транспарентност. |
| | 25 | |
| | 26 | * **Dispute_Ticket сегмент** |
| | 27 | Системот за спорови е моделиран преку Dispute_Ticket, кој е поврзан со рецензии и корисници. Ова овозможува агенциите да оспорат рецензии и да се следи процесот на нивно решавање. |
| | 28 | |
| | 29 | * **User и улоги (Role, Permission)** |
| | 30 | Корисниците се моделирани преку централна табела User, со дополнителни табели за улоги и дозволи. Ова овозможува флексибилна контрола на пристап и дефинирање на различни типови на корисници. |
| | 31 | |
| | 32 | * **Vendor_Subscription и Subscription_Tier сегмент** |
| | 33 | Овој дел го моделира системот на претплати. Агенциите можат да имаат различни нивоа на претплата, со можност за прилагодени цени, што овозможува флексибилност во бизнис моделот. |
| | 34 | |
| | 35 | * **Project_Status и Project_Status_History сегмент** |
| | 36 | Статусите на проектите се следат преку посебна табела и историја на промени. Ова овозможува следење на животниот циклус на проектот. |
| | 37 | |
| | 38 | == Заклучок |
| | 39 | |
| | 40 | Релациониот модел е дизајниран со цел да обезбеди: |
| | 41 | - нормализирана структура на податоци |
| | 42 | - поддршка за комплексни релации (many-to-many) |
| | 43 | - можност за историско следење на податоци |
| | 44 | - флексибилност и проширливост |
| | 45 | |
| | 46 | Моделот ги покрива сите главни функционалности на системот и е подготвен за имплементација во релациона база на податоци. |