Changes between Initial Version and Version 1 of ERModel


Ignore:
Timestamp:
02/10/26 14:05:29 (2 weeks ago)
Author:
223091
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v1 v1  
     1= Entity-Relationship Model v.1 =
     2
     3'''Diagram'''
     4
     5[[Image(ERModel_v1.png)]]
     6
     7'''Data requirements'''
     8
     9=== Entities ===
     10
     11==== Users ====
     12Represents the users of the system who can make room reservations or manage the system.
     13
     14 * '''Candidate keys''': username, email 
     15 * '''Primary key''': user_id
     16
     17 * '''Attributes''':
     18  * user_id – integer, required
     19  * username – text, required, unique
     20  * email – text, required, unique
     21  * role – text, required (user/admin)
     22
     23==== Rooms ====
     24Represents rooms that can be reserved in the system.
     25
     26 * '''Candidate keys''': room_number 
     27 * '''Primary key''': room_id
     28
     29 * '''Attributes''':
     30  * room_id – integer, required
     31  * room_number – text, required, unique
     32  * capacity – integer, required
     33  * type – text, required (classroom, office, meeting room)
     34
     35==== Reservations ====
     36Represents reservations made by users for specific rooms and time intervals.
     37
     38 * '''Candidate keys''': (room_id, start_time, end_time) 
     39 * '''Primary key''': reservation_id
     40
     41 * '''Attributes''':
     42  * reservation_id – integer, required
     43  * start_time – datetime, required
     44  * end_time – datetime, required
     45  * user_id – integer, required
     46  * room_id – integer, required
     47
     48=== Relationships ===
     49
     50 * '''Users – Reservations''': One user can create multiple reservations, but each reservation is created by exactly one user.
     51 * '''Rooms – Reservations''': One room can be reserved multiple times, but each reservation refers to exactly one room.
     52
     53== Entity-Relationship Model History ==
     54
     55 * '''v1''' – Initial ER model created according to the project requirements.