Changes between Version 5 and Version 6 of ERModel


Ignore:
Timestamp:
02/05/25 06:41:00 (2 weeks ago)
Author:
221028
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v5 v6  
    11== ER дијаграм
    2 [[Image(dijagramER.png)]]
     2[[Image(baziER1.3.png)]]
    33== Податочни побарувања
    44
     
    661.  **Lab Equipment**  - ентитет за лабораториската опрема
    77        - equipment_id - SERIAL (примарен клуч)
    8         - equipment_name - VARCHAR(50) (атрибут, не може да биде NULL, уникатен)
    9         - type - VARCHAR(50) (атрибут)
    10         - description - TEXT (атрибут)
    11         - safety_info - TEXT (атрибут)
     8        - equipment_name - VARCHAR(50) (атрибут, не може да биде NULL, уникатен)
     9        - type - VARCHAR(50) (атрибут)
     10        - description - TEXT (атрибут)
     11        - safety_info - TEXT (атрибут)
     12        - teacher_id - INT (надворешен клуч, не може да биде NULL)
    12132. **User** - ентитет за корисникот кој се логира
    1314        - user_id - SERIAL (примарен клуч)
    14         - user_name - VARCHAR(30) (атрибут, не може да биде NULL)
    15         - user_surname - VARCHAR(30) (атрибут, не може да биде NULL)
     15        - user_name - VARCHAR(30) (атрибут, не може да биде NULL)
     16        - user_surname - VARCHAR(30) (атрибут, не може да биде NULL)
    1617        - email - VARCHAR(30) (атрибут, не може да биде NULL, уникатен)
    17         - password - VARCHAR(30) (атрибут, не може да биде NULL)
    18         - role - ENUM('student', 'teacher') (атрибут, не може да биде NULL)
     18        - password - VARCHAR(30) (атрибут, не може да биде NULL)
     19        - role - ENUM('student', 'teacher') (атрибут, не може да биде NULL)
     20   **Student** - поткласа на User
     21        - student_id - INT (странец клуч, примарен клуч и наследен од User)
     22        - teacher_id - INT (надворешен клуч, не може да биде NULL)
     23   **Teacher** - поткласа на User
     24        - teacher_id - INT (странец клуч, примарен клуч и наследен од User)
    19253. **Elements** - ентитет за хемиските елементи
    2026        - element_id - SERIAL (примарен клуч)
     
    2733        - hazard_type - VARCHAR(50) (атрибут)
    2834        - description_element - TEXT (атрибут)
     35        - teacher_id - INT (надворешен клуч, не може да биде NULL)
    29364. **Reaction** - ентитет за хемиските реакции
    3037        - reaction_id - SERIAL (примарен клуч)
     38        - teacher_id - INT (надворешен клуч, не може да биде NULL)
    3139        - element1_id - INT (надворешен клуч, не може да биде NULL)
    3240        - element2_id - INT (надворешен клуч, не може да биде NULL)
     
    35435. **Experiment** - ентитет за експериментите
    3644        - experiment_id - SERIAL (примарен клуч)
    37         - user_id - INT (надворешен клуч, не може да биде NULL)
     45        - teacher_id - INT (надворешен клуч, не може да биде NULL)
    3846        - reaction_id - INT (надворешен клуч, не може да биде NULL)
    3947        - result - TEXT (атрибут)
     
    4250
    4351== Релации
    44         - **!UserCreatesLabEquipment** – 1:N еден корисник може да создаде повеќе лабораториски инструменти.
     52        - **!TeacherCreatesLabEquipment** – 1:N еден наставник може да создаде повеќе лабораториски инструменти.
    4553        - **!UserViewsLabEquipment** – N:M повеќе корисници можат да гледаат ист лабораториски инструмент.
    46         - **!ExperimentUtilizesEquipment** – N:M еден експеримент може да користи повеќе лабораториски инструменти, а еден инструмент може да се користи во повеќе експерименти.
     54        - **!ExperimentUsesLabEquipment** – N:M еден експеримент може да користи повеќе лабораториски инструменти, а еден инструмент може да се користи во повеќе експерименти.
    4755        - **!UserViewsExperiment** – N:M повеќе корисници можат да гледаат ист експеримент.
    48         - **!UserCreatesReaction** – 1:N еден корисник може да создаде повеќе реакции.
    49         - **!ElementsInReaction** – 1:N една реакција може да содржи повеќе хемиски елементи (реактантни).
    50         - **!UserCreatesElement** – 1:N еден корисник може да создаде повеќе хемиски елементи.
     56        - **!TeacherCreatesReaction** – 1:N еден наставник може да создаде повеќе реакции.
     57        - **!ElementsInReaction** – 1:2 една реакција може да содржи точно два хемиски елементи (реактантни).
     58        - **!TeacherCreatesElement** – 1:N еден наставник може да создаде повеќе хемиски елементи.
    5159        - **!UserViewsElement** – N:M повеќе корисници можат да гледаат ист хемиски елемент.
    5260