Changes between Version 3 and Version 4 of erd


Ignore:
Timestamp:
01/10/25 18:42:52 (5 days ago)
Author:
155036
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • erd

    v3 v4  
    33=== Ентитети ===
    44
    5 **Events**
    6  * **Global_Event_Id** (PK)
    7  * Sql_Date
    8  * Month_Year
    9  * Year
    10  * Fraction_Date
    11  * Is_Root_Event
    12  * Event_Code
    13  * Goldstein_Scale
    14  * Num_Mentions
    15  * Num_Sources
    16  * Num_Articles
    17  * Avg_Tone
     5- **EVENTS** 
     6  * **Global_Event_Id** (PK, INT) – Уникатен идентификатор за секој настан 
     7  * Sql_Date (DATE) – Датум на настанот 
     8  * Month_Year (VARCHAR(6)) – Месец и година на настанот 
     9  * Year (INT) – Година на настанот 
     10  * Fraction_Date (DECIMAL(8, 4)) – Датум во децимален формат 
     11  * Is_Root_Event (BOOLEAN) – Дали настанот е корен настан 
     12  * Event_Code (VARCHAR(10)) – CAMEO код на настанот 
     13  * Goldstein_Scale (DECIMAL(5, 2)) – Скала што ја покажува важноста на настанот 
     14  * Num_Mentions (INT) – Број на спомнувања во статии 
     15  * Num_Sources (INT) – Број на извори што го известиле настанот 
     16  * Num_Articles (INT) – Број на статии што известиле за настанот 
     17  * Avg_Tone (DECIMAL(5, 2)) – Просечен тон на статиите
    1818
    19 **Actors**
    20  * **Actor_Id** (PK)
    21  * Actor_Code
    22  * Actor_Name
    23  * Country_Code
    24  * Type_Code
     19- **ACTORS** 
     20  * **Actor_Id** (PK, INT) – Уникатен идентификатор за секој актер 
     21  * Actor_Code (VARCHAR(10)) – Код што го претставува актерот 
     22  * Actor_Name (VARCHAR(100)) – Име на актерот 
     23  * Country_Code (VARCHAR(5)) – Код на земјата на актерот 
     24  * Type_Code (VARCHAR(10)) – Тип на актерот (на пр. GOV, MIL)
    2525
    26 **Locations**
    27  * **Location_Id** (PK)
    28  * Full_Name
    29  * Country_Code
    30  * Adm1_Code
    31  * Latitude
    32  * Longitude
    33  * Feature_Id
     26- **LOCATIONS** 
     27  * **Location_Id** (PK, INT) – Уникатен идентификатор за секоја локација 
     28  * Full_Name (VARCHAR(100)) – Целосно име на локацијата 
     29  * Country_Code (VARCHAR(5)) – Код на земјата каде се наоѓа локацијата 
     30  * Adm1_Code (VARCHAR(10)) – Административна единица (прв ред) 
     31  * Latitude (DECIMAL(8, 6)) – Географска ширина на локацијата 
     32  * Longitude (DECIMAL(9, 6)) – Географска должина на локацијата 
     33  * Feature_Id (VARCHAR(20)) – Уникатен идентификатор на локацијата
    3434
    35 **Event_Details**
    36  * **Global_Event_Id** (FK)
    37  * **Actor_Id** (FK)
    38  * **Location_Id** (FK)
     35- **EVENT_DETAILS** 
     36  * **Global_Event_Id** (FK, INT) – Референцира до EVENTS (Global_Event_Id) 
     37  * **Actor_Id** (FK, INT) – Референцира до ACTORS (Actor_Id) 
     38  * **Location_Id** (FK, INT) – Референцира до LOCATIONS (Location_Id)
    3939
    40 **Users**
    41  * **User_Id** (PK)
    42  * First_Name
    43  * Last_Name
    44  * Email
    45  * Password_Hash
    46  * Role_Id (FK)
     40- **USERS** 
     41  * **User_Id** (PK, INT) – Уникатен идентификатор за секој корисник 
     42  * First_Name (VARCHAR(50)) – Име на корисникот 
     43  * Last_Name (VARCHAR(50)) – Презиме на корисникот 
     44  * Email (VARCHAR(100)) – Е-пошта на корисникот 
     45  * Password_Hash (VARCHAR(255)) – Хеширана лозинка на корисникот 
     46  * **Role_Id** (FK, INT) – Референцира до ROLES (Role_Id) 
     47  * Last_Login_Date (DATE) – Датум на последна најава 
     48  * Register_Date (DATE) – Датум на регистрација
    4749
    48 **Roles**
    49  * **Role_Id** (PK)
    50  * Role_Name
     50- **ROLES** 
     51  * **Role_Id** (PK, INT) – Уникатен идентификатор за секоја улога 
     52  * Role_Name (VARCHAR(50)) – Име на улогата
    5153
    52 **Plan**
    53  * **Plan_Id** (PK)
    54  * Plan_Name
    55  * Max_Events
    56  * Max_Notifications
     54- **PLAN** 
     55  * **Plan_Id** (PK, INT) – Уникатен идентификатор за секој план 
     56  * Plan_Name (VARCHAR(50)) – Име на планот 
     57  * Max_Events (INT) – Максимален број на настани дозволени со планот 
     58  * Max_Notifications (INT) – Максимален број на нотификации дозволени со планот
    5759
    58 **Subscription**
    59  * **Subscription_Id** (PK)
    60  * **User_Id** (FK)
    61  * **Plan_Id** (FK)
    62  * Start_Date
    63  * End_Date
    64  * Status
     60- **SUBSCRIPTION** 
     61  * **Subscription_Id** (PK, INT) – Уникатен идентификатор за секоја претплата 
     62  * **User_Id** (FK, INT) – Референцира до USERS (User_Id) 
     63  * **Plan_Id** (FK, INT) – Референцира до PLAN (Plan_Id) 
     64  * Start_Date (DATE) – Датум на почеток на претплатата 
     65  * End_Date (DATE) – Датум на крај на претплатата 
     66  * Status (VARCHAR(20)) – Статус на претплатата (на пр. Active, Inactive)
    6567
    66 **Notifications**
    67  * **Notification_Id** (PK)
    68  * **User_Id** (FK)
    69  * **Event_Id** (FK)
    70  * Notification_Date
    71  * Status
     68- **NOTIFICATIONS** 
     69  * **Notification_Id** (PK, INT) – Уникатен идентификатор за секоја нотификација 
     70  * **User_Id** (FK, INT) – Референцира до USERS (User_Id) 
     71  * **Event_Id** (FK, INT) – Референцира до EVENTS (Global_Event_Id) 
     72  * Notification_Date (DATE) – Датум кога е испратена нотификацијата 
     73  * Status (VARCHAR(20)) – Статус на нотификацијата (на пр. Sent, Pending)
    7274
    73 **Predictions**
    74  * **Prediction_Id** (PK)
    75  * **Event_Id** (FK)
    76  * **Actor_Id** (FK)
    77  * **Location_Id** (FK)
    78  * Predicted_Date
    79  * Prediction_Type
    80  * Confidence_Score
     75- **PREDICTIONS** 
     76  * **Prediction_Id** (PK, INT) – Уникатен идентификатор за секоја прогноза 
     77  * **Event_Id** (FK, INT) – Референцира до EVENTS (Global_Event_Id) 
     78  * **Actor_Id** (FK, INT) – Референцира до ACTORS (Actor_Id) 
     79  * **Location_Id** (FK, INT) – Референцира до LOCATIONS (Location_Id) 
     80  * Predicted_Date (DATE) – Датум на предвидениот настан 
     81  * Prediction_Type (VARCHAR(50)) – Тип на прогноза (на пр. Conflict) 
     82  * Confidence_Score (DECIMAL(5, 2)) – Оценка на доверба во прогнозата
    8183
    82 **Conflict_Risk**
    83  * **Conflict_Id** (PK)
    84  * **Actor1_Id** (FK)
    85  * **Actor2_Id** (FK)
    86  * Risk_Score
    87  * Predicted_Date
    88  * Description
     84- **CONFLICT_RISK** 
     85  * **Conflict_Id** (PK, INT) – Уникатен идентификатор за секој запис за ризик од конфликт 
     86  * **Actor1_Id** (FK, INT) – Референцира до ACTORS (Actor_Id) 
     87  * **Actor2_Id** (FK, INT) – Референцира до ACTORS (Actor_Id) 
     88  * Risk_Score (DECIMAL(5, 2)) – Оценка на ризик за конфликт 
     89  * Predicted_Date (DATE) – Датум на предвидениот конфликт 
     90  * Description (TEXT) – Опис на ризикот од конфликт
    8991
    90 **Trends**
    91  * **Trend_Id** (PK)
    92  * **Actor_Id** (FK)
    93  * **Event_Id** (FK)
    94  * Date
    95  * Conflict_Coefficient
    96  * Mentions_Count
    97  * Avg_Tone
    98  * Description
     92- **TRENDS** 
     93  * **Trend_Id** (PK, INT) – Уникатен идентификатор за секој тренд 
     94  * **Actor_Id** (FK, INT) – Референцира до ACTORS (Actor_Id) 
     95  * **Event_Id** (FK, INT) – Референцира до EVENTS (Global_Event_Id) 
     96  * Date (DATE) – Датум на трендот 
     97  * Conflict_Coefficient (DECIMAL(5, 2)) – Коефициент што покажува ниво на конфликт 
     98  * Mentions_Count (INT) – Број на спомнувања поврзани со актерот/настанот 
     99  * Avg_Tone (DECIMAL(5, 2)) – Просечен тон на поврзаните статии 
     100  * Description (TEXT) – Дополнителен опис на трендот
     101
    99102
    100103=== Релации ===
    101104
    102 **Events**
    103  * 1:N со  **Event_Details**
    104  * 1:N со **Notifications**
    105  * 1:N со **Predictions**
    106  * 1:N со **Trends**
     105- **Events**
     106  * 1:N со Event_Details
     107  * 1:N со Notifications
     108  * 1:N со Predictions
     109  * 1:N со Trends
    107110
    108 **Actors**
    109  * 1:N со **Event_Details**
    110  * 1:N со **Predictions**
    111  * 1:N со **Conflict_Risk**
    112  * 1:N со **Trends**
     111- **Actors**
     112  * 1:N со Event_Details
     113  * 1:N со Predictions
     114  * 1:N со Conflict_Risk
     115  * 1:N со Trends
    113116
    114 **Locations**
    115  * 1:N со **Event_Details**
    116  * 1:N со **Predictions**
     117- **Locations**
     118  * 1:N со Event_Details
     119  * 1:N со Predictions
    117120
    118 **Event_Details**
    119  * N:1 со **Events**
    120  * N:1 со **Actors**
    121  * N:1 со **Locations**
     121- **Event_Details**
     122  * N:1 со Events
     123  * N:1 со Actors
     124  * N:1 со Locations
    122125
    123 **Users**
    124  * 1:N со **Subscription**
    125  * 1:N со **Notifications**
     126- **Users**
     127  * 1:N со Subscriptions
     128  * 1:N со Notifications
    126129
    127 **Roles**
    128  * 1:N со **Users**
     130- **Roles**
     131  * 1:N со Users
    129132
    130 **Plan**
    131  * 1:N со **Subscription**
     133- **Plan**
     134  * 1:N со Subscriptions
    132135
    133 **Subscription**
    134  * N:1 со **Users**
    135  * N:1 со **Plan**
     136- **Subscription**
     137  * N:1 со Users
     138  * N:1 со Plan
    136139
    137 **Notifications**
    138  * N:1 со **Users**
    139  * N:1 со **Events**
     140- **Notifications**
     141  * N:1 со Users
     142  * N:1 со Events
    140143
    141 **Predictions**
    142  * N:1 со **Events**
    143  * N:1 со **Actors**
    144  * N:1 со **Locations**
     144- **Predictions**
     145  * N:1 со Events
     146  * N:1 со Actors
     147  * N:1 со Locations
    145148
    146 **Conflict_Risk**
    147  * N:1 со **Actors**
     149- **Conflict_Risk**
     150  * N:1 со Actors
    148151
    149 **Trends**
    150  * N:1 со **Actors**
    151  * N:1 со **Events**
    152 
     152- **Trends**
     153  * N:1 со Actors
     154  * N:1 со Events