== ER Дијаграм == == Податочни побарувања == === Ентитети === - **EVENTS** * **Global_Event_Id** (PK, INT) – Уникатен идентификатор за секој настан * Sql_Date (DATE) – Датум на настанот * Month_Year (VARCHAR(6)) – Месец и година на настанот * Year (INT) – Година на настанот * Fraction_Date (DECIMAL(8, 4)) – Датум во децимален формат * Is_Root_Event (BOOLEAN) – Дали настанот е корен настан * Event_Code (VARCHAR(10)) – CAMEO код на настанот * Goldstein_Scale (DECIMAL(5, 2)) – Скала што ја покажува важноста на настанот * Num_Mentions (INT) – Број на спомнувања во статии * Num_Sources (INT) – Број на извори што го известиле настанот * Num_Articles (INT) – Број на статии што известиле за настанот * Avg_Tone (DECIMAL(5, 2)) – Просечен тон на статиите - **ACTORS** * **Actor_Id** (PK, INT) – Уникатен идентификатор за секој актер * Actor_Code (VARCHAR(10)) – Код што го претставува актерот * Actor_Name (VARCHAR(100)) – Име на актерот * Country_Code (VARCHAR(5)) – Код на земјата на актерот * Type_Code (VARCHAR(10)) – Тип на актерот (на пр. GOV, MIL) - **LOCATIONS** * **Location_Id** (PK, INT) – Уникатен идентификатор за секоја локација * Full_Name (VARCHAR(100)) – Целосно име на локацијата * Country_Code (VARCHAR(5)) – Код на земјата каде се наоѓа локацијата * Adm1_Code (VARCHAR(10)) – Административна единица (прв ред) * Latitude (DECIMAL(8, 6)) – Географска ширина на локацијата * Longitude (DECIMAL(9, 6)) – Географска должина на локацијата * Feature_Id (VARCHAR(20)) – Уникатен идентификатор на локацијата - **EVENT_DETAILS** * **Global_Event_Id** (FK, INT) – Референцира до EVENTS (Global_Event_Id) * **Actor_Id** (FK, INT) – Референцира до ACTORS (Actor_Id) * **Location_Id** (FK, INT) – Референцира до LOCATIONS (Location_Id) - **USERS** * **User_Id** (PK, INT) – Уникатен идентификатор за секој корисник * First_Name (VARCHAR(50)) – Име на корисникот * Last_Name (VARCHAR(50)) – Презиме на корисникот * Email (VARCHAR(100)) – Е-пошта на корисникот * Password_Hash (VARCHAR(255)) – Хеширана лозинка на корисникот * **Role_Id** (FK, INT) – Референцира до ROLES (Role_Id) * Last_Login_Date (DATE) – Датум на последна најава * Register_Date (DATE) – Датум на регистрација - **ROLES** * **Role_Id** (PK, INT) – Уникатен идентификатор за секоја улога * Role_Name (VARCHAR(50)) – Име на улогата - **PLAN** * **Plan_Id** (PK, INT) – Уникатен идентификатор за секој план * Plan_Name (VARCHAR(50)) – Име на планот * Max_Events (INT) – Максимален број на настани дозволени со планот * Max_Notifications (INT) – Максимален број на нотификации дозволени со планот - **SUBSCRIPTION** * **Subscription_Id** (PK, INT) – Уникатен идентификатор за секоја претплата * **User_Id** (FK, INT) – Референцира до USERS (User_Id) * **Plan_Id** (FK, INT) – Референцира до PLAN (Plan_Id) * Start_Date (DATE) – Датум на почеток на претплатата * End_Date (DATE) – Датум на крај на претплатата * Status (VARCHAR(20)) – Статус на претплатата (на пр. Active, Inactive) - **NOTIFICATIONS** * **Notification_Id** (PK, INT) – Уникатен идентификатор за секоја нотификација * **User_Id** (FK, INT) – Референцира до USERS (User_Id) * **Event_Id** (FK, INT) – Референцира до EVENTS (Global_Event_Id) * Notification_Date (DATE) – Датум кога е испратена нотификацијата * Status (VARCHAR(20)) – Статус на нотификацијата (на пр. Sent, Pending) - **PREDICTIONS** * **Prediction_Id** (PK, INT) – Уникатен идентификатор за секоја прогноза * **Event_Id** (FK, INT) – Референцира до EVENTS (Global_Event_Id) * **Actor_Id** (FK, INT) – Референцира до ACTORS (Actor_Id) * **Location_Id** (FK, INT) – Референцира до LOCATIONS (Location_Id) * Predicted_Date (DATE) – Датум на предвидениот настан * Prediction_Type (VARCHAR(50)) – Тип на прогноза (на пр. Conflict) * Confidence_Score (DECIMAL(5, 2)) – Оценка на доверба во прогнозата - **CONFLICT_RISK** * **Conflict_Id** (PK, INT) – Уникатен идентификатор за секој запис за ризик од конфликт * **Actor1_Id** (FK, INT) – Референцира до ACTORS (Actor_Id) * **Actor2_Id** (FK, INT) – Референцира до ACTORS (Actor_Id) * Risk_Score (DECIMAL(5, 2)) – Оценка на ризик за конфликт * Predicted_Date (DATE) – Датум на предвидениот конфликт * Description (TEXT) – Опис на ризикот од конфликт - **TRENDS** * **Trend_Id** (PK, INT) – Уникатен идентификатор за секој тренд * **Actor_Id** (FK, INT) – Референцира до ACTORS (Actor_Id) * **Event_Id** (FK, INT) – Референцира до EVENTS (Global_Event_Id) * Date (DATE) – Датум на трендот * Conflict_Coefficient (DECIMAL(5, 2)) – Коефициент што покажува ниво на конфликт * Mentions_Count (INT) – Број на спомнувања поврзани со актерот/настанот * Avg_Tone (DECIMAL(5, 2)) – Просечен тон на поврзаните статии * Description (TEXT) – Дополнителен опис на трендот === Релации === - **Events** * 1:N со Event_Details * 1:N со Notifications * 1:N со Predictions * 1:N со Trends - **Actors** * 1:N со Event_Details * 1:N со Predictions * 1:N со Conflict_Risk * 1:N со Trends - **Locations** * 1:N со Event_Details * 1:N со Predictions - **Event_Details** * N:1 со Events * N:1 со Actors * N:1 со Locations - **Users** * 1:N со Subscriptions * 1:N со Notifications - **Roles** * 1:N со Users - **Plan** * 1:N со Subscriptions - **Subscription** * N:1 со Users * N:1 со Plan - **Notifications** * N:1 со Users * N:1 со Events - **Predictions** * N:1 со Events * N:1 со Actors * N:1 со Locations - **Conflict_Risk** * N:1 со Actors - **Trends** * N:1 со Actors * N:1 со Events