Changes between Version 7 and Version 8 of ERModel
- Timestamp:
- 06/15/26 21:23:03 (6 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v7 v8 26 26 '''Attributes:''' 27 27 28 * ''building_id'' ( NUMBER or NUMBER(9,2)) – required, unique identifier, primary key.29 * ''name'' (VARCHAR 2(128)) – required, building name.30 * ''address'' (VARCHAR 2(128)) – required, physical address or location description of the building.28 * ''building_id'' (INTEGER) – required, unique identifier, primary key. 29 * ''name'' (VARCHAR(128)) – required, building name. 30 * ''address'' (VARCHAR(128)) – required, physical address or location description of the building. 31 31 32 32 ==== Rooms ==== … … 41 41 '''Attributes:''' 42 42 43 * ''room_id'' (VARCHAR 2(128) or NUMBER) – required, unique identifier, primary key.44 * ''room_code'' (VARCHAR 2(128)) – required, recommended to be unique.45 * ''capacity'' ( NUMBER) – required, must be greater than 0.46 * ''type'' (VARCHAR 2(128)) – required, suggested domain: {classroom, office, meeting_room, lab, ...}.43 * ''room_id'' (VARCHAR(128) or INTEGER) – required, unique identifier, primary key. 44 * ''room_code'' (VARCHAR(128)) – required, recommended to be unique. 45 * ''capacity'' (INTEGER) – required, must be greater than 0. 46 * ''type'' (VARCHAR(128)) – required, suggested domain: {classroom, office, meeting_room, lab, ...}. 47 47 48 48 ==== Equipment ==== … … 57 57 '''Attributes:''' 58 58 59 * ''equipment_id'' (VARCHAR 2(128) or NUMBER) – required, unique identifier, primary key.60 * ''name'' (VARCHAR 2(128)) – required, name of the equipment type.59 * ''equipment_id'' (VARCHAR(128) or INTEGER) – required, unique identifier, primary key. 60 * ''name'' (VARCHAR(128)) – required, name of the equipment type. 61 61 62 62 ==== !RoomEquipment ==== … … 72 72 * ''room_id'' (FK reference to Rooms) – required, part of the composite primary key. 73 73 * ''equipment_id'' (FK reference to Equipment) – required, part of the composite primary key. 74 * ''quantity'' ( NUMBER) – required, must be greater than or equal to 0; normally greater than 0 when an equipment entry exists.74 * ''quantity'' (INTEGER) – required, must be greater than or equal to 0; normally greater than 0 when an equipment entry exists. 75 75 76 76 ==== Users ==== … … 86 86 '''Attributes:''' 87 87 88 * ''user_id'' (VARCHAR 2(128) or NUMBER) – required, unique identifier, primary key.89 * ''username'' (VARCHAR 2(128)) – required, recommended to be unique.90 * ''email'' (VARCHAR 2(128)) – required, recommended to be unique, must follow a valid email format.91 * ''full_name'' (VARCHAR 2(128)) – required, full name of the user.92 * ''role'' (VARCHAR 2(128)) – required, suggested domain: {regular, admin, approver}.88 * ''user_id'' (VARCHAR(128) or INTEGER) – required, unique identifier, primary key. 89 * ''username'' (VARCHAR(128)) – required, recommended to be unique. 90 * ''email'' (VARCHAR(128)) – required, recommended to be unique, must follow a valid email format. 91 * ''full_name'' (VARCHAR(128)) – required, full name of the user. 92 * ''role'' (VARCHAR(128)) – required, suggested domain: {regular, admin, approver}. 93 93 94 94 ==== Reservations ==== … … 103 103 '''Attributes:''' 104 104 105 * ''reservation_id'' (VARCHAR 2(128) or NUMBER) – required, unique identifier, primary key.105 * ''reservation_id'' (VARCHAR(128) or INTEGER) – required, unique identifier, primary key. 106 106 * ''reservation_date'' (DATE) – required, date of the reservation. 107 107 * ''start_time'' (DATE or TIME representation) – required, start time of the reservation. 108 108 * ''end_time'' (DATE or TIME representation) – required, must be greater than start_time. 109 * ''status'' (VARCHAR 2(128)) – required, suggested domain: {pending, approved, rejected, cancelled}.109 * ''status'' (VARCHAR(128)) – required, suggested domain: {pending, approved, rejected, cancelled}. 110 110 111 111 ==== Approvals ==== … … 120 120 '''Attributes:''' 121 121 122 * ''approval_id'' (VARCHAR 2(128) or NUMBER) – required, unique identifier, primary key.123 * ''decision'' (VARCHAR 2(128)) – required, suggested domain: {approved, rejected}.122 * ''approval_id'' (VARCHAR(128) or INTEGER) – required, unique identifier, primary key. 123 * ''decision'' (VARCHAR(128)) – required, suggested domain: {approved, rejected}. 124 124 * ''decision_time'' (DATE) – required, date and time when the decision was made. 125 * ''note'' (VARCHAR 2(128)) – optional, additional explanation for the decision.125 * ''note'' (VARCHAR(128)) – optional, additional explanation for the decision. 126 126 127 127 === Relationships ===
