Changes between Version 5 and Version 6 of ERModel
- Timestamp:
- 02/05/25 06:41:00 (2 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v5 v6 1 1 == ER дијаграм 2 [[Image( dijagramER.png)]]2 [[Image(baziER1.3.png)]] 3 3 == Податочни побарувања 4 4 … … 6 6 1. **Lab Equipment** - ентитет за лабораториската опрема 7 7 - 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) 12 13 2. **User** - ентитет за корисникот кој се логира 13 14 - user_id - SERIAL (примарен клуч) 14 15 15 - user_name - VARCHAR(30) (атрибут, не може да биде NULL) 16 - user_surname - VARCHAR(30) (атрибут, не може да биде NULL) 16 17 - 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) 19 25 3. **Elements** - ентитет за хемиските елементи 20 26 - element_id - SERIAL (примарен клуч) … … 27 33 - hazard_type - VARCHAR(50) (атрибут) 28 34 - description_element - TEXT (атрибут) 35 - teacher_id - INT (надворешен клуч, не може да биде NULL) 29 36 4. **Reaction** - ентитет за хемиските реакции 30 37 - reaction_id - SERIAL (примарен клуч) 38 - teacher_id - INT (надворешен клуч, не може да биде NULL) 31 39 - element1_id - INT (надворешен клуч, не може да биде NULL) 32 40 - element2_id - INT (надворешен клуч, не може да биде NULL) … … 35 43 5. **Experiment** - ентитет за експериментите 36 44 - experiment_id - SERIAL (примарен клуч) 37 - user_id - INT (надворешен клуч, не може да биде NULL)45 - teacher_id - INT (надворешен клуч, не може да биде NULL) 38 46 - reaction_id - INT (надворешен клуч, не може да биде NULL) 39 47 - result - TEXT (атрибут) … … 42 50 43 51 == Релации 44 - **! UserCreatesLabEquipment** – 1:N еден корисник може да создаде повеќе лабораториски инструменти.52 - **!TeacherCreatesLabEquipment** – 1:N еден наставник може да создаде повеќе лабораториски инструменти. 45 53 - **!UserViewsLabEquipment** – N:M повеќе корисници можат да гледаат ист лабораториски инструмент. 46 - **!ExperimentU tilizesEquipment** – N:M еден експеримент може да користи повеќе лабораториски инструменти, а еден инструмент може да се користи во повеќе експерименти.54 - **!ExperimentUsesLabEquipment** – N:M еден експеримент може да користи повеќе лабораториски инструменти, а еден инструмент може да се користи во повеќе експерименти. 47 55 - **!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 еден наставник може да создаде повеќе хемиски елементи. 51 59 - **!UserViewsElement** – N:M повеќе корисници можат да гледаат ист хемиски елемент. 52 60