Changes between Version 14 and Version 15 of ERModel


Ignore:
Timestamp:
09/01/25 09:40:19 (3 days ago)
Author:
192063
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v14 v15  
    11== ER дијаграм
    22
    3 [[Image(donirajmk-ERModel-v1.drawio.png, width=1365, height=750)]]
     3[[Image(DonirajMK-v2.drawio.jpg, width=1365, height=750)]]
    44
    55== Податочни побарувања
     
    77=== Ентитети
    88
    9     1. **Корисник** - ентитет што претставува множество составено од повеќе видови корисници (Јавна Установа, Донор, Волонтер, Медицинско лице)
    10         * корисничко име - varchar тип (примарен клуч)     
    11         * Име - varchar тип (задолжителен атрибут)
    12         * Презиме - varchar тип (задолжителен атрибут)
    13         * емаил адреса - varchar тип (задолжителен атрибут)
    14         * датум на раѓање - date (задолжителен атрибут)     
    15         * пол - varchar тип (задолжителен атрибут)
    16         * телефонски број - нумерички тип
    17         * лозинка - varchar тип (задолжителен атрибут)
    18         * адреса - varchar тип (сложен задолжителен атрибут)       
    19           * број - нумерички тип
    20           * Град - varchar тип
    21           * улица - varchar тип
     9    1. **User** - ентитет што претставува множество составено од повеќе видови корисници (Јавна Установа, Донор, Волонтер, Медицинско лице)
     10        * username - varchar тип (примарен клуч)     
     11        * first_name - varchar тип (задолжителен атрибут)
     12        * last_name - varchar тип (задолжителен атрибут)
     13        * email - varchar тип (задолжителен атрибут)
     14        * birth_date - date (задолжителен атрибут)     
     15        * gender - varchar тип (задолжителен атрибут)
     16        * phone - нумерички тип
     17        * password - varchar тип (задолжителен атрибут)
     18        * role - varchar тип (задолжителен атрибут)
     19        * address - varchar тип (сложен задолжителен атрибут)       
     20          * address_number - нумерички тип
     21          * address_city - varchar тип
     22          * address_street - varchar тип
    2223
    2324
    24     2. **Администратор** - ентитет што претставува админ на системот
    25         * корисничко име - varchar тип (примарен клуч)
    26         * лозинка - varchar тип (задолжителен атрибут)
     25    2. **Administrators** - ентитет што претставува админ на системот
     26        * username - varchar тип (примарен клуч)
     27        * password - varchar тип (задолжителен атрибут)
    2728     
    2829
    29     3. **Тип донација** - ентитет што ги претставува различните видови донации
    30         * id  - нумерички тип (примарен клуч)
    31         * средства - varchar тип (задолжителен атрибут)
     30    3. **donation_actions** - наткласа ентитет што претставува видови на акции
     31        * title - varchar тип (примарен клуч)
     32        * created_by - varchar тип (задолжителен атрибут)
     33        * start_date - date (задолжителен атрибут) 
     34        * end_date - date (задолжителен атрибут) 
     35        * description - varchar тип (задолжителен атрибут)
     36        * type - varchar тип - претставува категорија на акција (облека, храна...)
    3237   
     38    4. **online_actions** - eнтитет што претставува поткласа за онлајн акција
     39        * bank_account - varchar тип
     40       
     41    5. **physical_actions** - eнтитет што претставува поткласа за физичка онлајн акција
     42        * needed_people - int тип
     43        * location - varchar тип
     44       
    3345
    34     4. **Акција** - ентитет што претставува множество составено од повеќе видови акции (Физичка и Онлајн)
    35         * id - нумерички тип (примарен клуч)
    36         * Име Акција - varchar тип (задолжителен атрибут)
    37         * датум на траење од - date (задолжителен атрибут) 
    38         * датум на траење до - date (задолжителен атрибут) 
    39         * опис - varchar тип (задолжителен атрибут)
    40    
    41     5. **Спонзор** - eнтитет што претставува правнo лица што финансира или обезбедува ресурси за акциите
    42         * Име - varchar тип (примарен клуч)
    43         * телефонски број - нумерички тип (примарен клуч)
    44         * емаил адреса - varchar тип (задолжителен атрибут)
    45         * адреса - varchar тип (сложен задолжителен атрибут)       
    46           * број - нумерички тип
    47           * Град - varchar тип
    48           * улица - varchar тип
     46    6. **action_requests** - Ентитет што ги содржи деталите за испратените барања
     47        * user_id - нумерички тип
     48        * status - varchar тип (задолжителен атрибут)
     49        * title - varchar тип (задолжителен атрибут)
     50        * description - varchar тип (задолжителен атрибут) 
     51        * created_at - date (задолжителен атрибут)
     52        * approved_at - date (задолжителен атрибут)
     53        * needed_people - int тип
     54        * type - varchar тип (задолжителен атрибут)
     55        * bank_account - varchar тип
     56        * location - varchar тип
    4957
    50 
    51     6. **Барање за креирање акција** - Ентитет што ги содржи деталите испратените барања
    52         * id - нумерички тип (примарен клуч)
    53         * опис - varchar тип (задолжителен атрибут)
    54         * Име Акција - varchar тип (задолжителен атрибут)
    55         * датумКреирање - date (задолжителен атрибут) 
    56         * датумОдобрување - date (задолжителен атрибут) 
     58 
    5759
    5860----
     
    6264
    6365
    64 1. **Одобрува** - Релација помеѓу Администратор и Барање за креирање на акција каде што администраторот одобрува барање за акција од корисниците
     661. **participation** - Релација помеѓу User и donation_actions каде што корисници од тип медицинско лице, волонтер учествуваат (пријавуваат) за акциите
    6567
    66 2. **Спонзорира** - Релација помеѓу Спонзор и Акција каде што Спонзор може да спонзорира акции (без разлика на тоа дали се физички или онлајн акции)
     682. **donations** - Релација помеѓу User и donation_actions каде што корисниците учествуваат за акциите
    6769
    68 3. **Барање Физичко Лице** - Релација помеѓу Корисник и Барање за креирање на акција каде што секој корисник кога ќе креира акција отвара барање за акција
     703. **user_requests** - Релација помеѓу User и action_requests каде корисник креира барање за акција
    6971
    70 4. **Волонтира** - Релација помеѓу Волонтер и Акција каде што секој пријавен волонтер (корисник) може да се пријави за да волонтира во некоја акција
     724. **Approves** - Релација помеѓу Administrators и action_requests каде админите одобруваат или одбиваат акција
    7173
    72 5. **Работи** - Релација помеѓу Медицинско лице и Акција каде што медицинските лица може да работат во организација на акциите
    73 
    74 6. **Донација** - Релација помеѓу Корисник и Акција каде што секој корисник на системот може да донира најразлични типови на донации (средства) на некоја акција
    7574----
    7675