Changes between Version 1 and Version 2 of RelationalModel


Ignore:
Timestamp:
04/17/26 15:01:09 (2 weeks ago)
Author:
231075
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v1 v2  
    11= Релационен Модел
     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Моделот ги покрива сите главни функционалности на системот и е подготвен за имплементација во релациона база на податоци.