Концептуален дизајн - ЕР Дијаграм и податочни побарувања
ER Дијаграм
Податочни пребарувања
Ентитети
Prisoners ентитет кој чува податоци за затворениците
Атрибути
- prisoner_id - нумерички тип, примарен клуч
- date_of_birth - датум, задолжителен
- sentence_start_date - датум, задолжителен
- sentence_end_date - датум, задолжителен
- crime_details - текстуален, задолжителен
- age - нумерички, задолжителен
- first_name - текстуален, задолжителен
- last_name - текстуален, задолжителен
- gender - булов тип, задолжителен
Cells ентитет ги дефинира ќелиите во затворот
Атрибути
- cell_number - нумерички, задолжителен
- capacity - нумерички, задолжителен
- cell_id - нумерички , примарен клуч
- cell_type - текстуален, задолжителен
- security_level - нумерички, опционален
Activities ентитет дефинира активностите на затворениците
Атрибути
- working_hours - нумерички, опционален
- activity_location - текстуален, задолжителен
- activity_name - текстуален, задолжителен
- activity_type - текстуален, задолжителен
Inmate_activites изведен ентитет од Activities, чува податоци за извршени активности на затвореници
Атрибути
- activity_name - примарен клуч изведен од Аctivities
- working_days - нумерички, задолжителен
- start_time - нумерички, опционален
- end_time - нумерички, опционален
Visits ентитет кој чува податоци за секоја посета на затвореникот
Атрибути
- is_realized - булов тип, опционален
- check_in_time - датум, опционален
- check_out_time - датум, опционален
- visit_id - нумерички идентификатор, примарен клуч
- visit_time - нумерички, задолжителен
- visit_date - датум, задолжителен
Medical_record ентитет кој чува податоци за здравствената состојба на затвореникот
Атрибути
- medications - текстуален, опционален
- alergies - текстуален, опционален
- health_condition - текстуален, задолжителен
Prison_incidents ентитет кој чува податоци за одреден инцидент поврзан за затвореникот
Атрибути
- incident_id - нумерички тип, примарен клуч
- incident_date - датум, задолжителен
- incident_details - текстуален, задолжителен
Prison_staff изведен ентитет од Staff, претставува вработен како стражар во затворот
Атрибути
- staff_id - примарен клуч изведен од Staff
Kitchen_staff изведен ентитет од Staff, претставува вработен во кујна во затворот
Атрибути
- staff_id - примарен клуч изведен од Staff
Prison_director изведен ентитет од Staff, претставува директор за затворот
Атрибути
- staff_id - примарен клуч изведен од Staff
Staff ентитет кој дефинира вработен во затворот
Атрибути
- staff_id - нумерички идентификатор, примарен клуч
- first_name - текстуален, задолжителен
- last_name - текстуален, задолжителен
- position - текстуален, задолжителен
Approved_visitor ентитет кој дефинира прифатен посетител за затвореникот
Атрибути
- visitor_id - нумерички, примарен клуч
- contact_number - нумерички, задолжителен
- relationship_to_prisoner - текстуален, опционален
- first_name - текстуален, задолжителен
- last_name - текстуален , задолжителен
- approved_to_visit_prisoners - булов тип, задолжителен
Punishment ентитет кој дефинира дополнителна казна за затвореникот
Атрибути
- punishment_type - текстуален, задолжителен
- start_date - датум, задолжителен
- end_date - датум, задолжителен
- punishment_id - нумерички идентификатор, примарен клуч
Релации
occupies - 1:N, релација меѓу Cells и Prisoners со која се кажува кој затвореник во која ќелија престојува.
involved_in - N:N, релација меѓу Prisoners и Prison_incidents со која се кажува кој затвореници во кои инциденти биле вклучени.
owns - 1:1, релација меѓу Prisoners и Medical_record со која се кажува кој затвореник која медицинска книшка ја поседува.
has had - 1:N, релација меѓу Prisoners и Visits со која се кажувaа реализираните посети на еден затвореник.
works_on- 1:N, релација меѓу Prisoners и Inmate_activities со која се кажува кои затвореници на која активност работат.
is_given - N:N, релација меѓу Prisoners и Punishment со која се кажува на кои затвореници кои казни им се дадени.
has_taken_part - N:N, релација меѓу Visits и Approved_visitor со која се кажува кои од одобрените посетувачи бил дел од кои посети.
is_approved_visitor - 1:N, релација меѓу Approved_visitor и Prison_director со која се кажува кои посетувачите се одобрени од затворскиот директор.
affected - 1:N, релација меѓу Punishment и Prison_incidents со која се кажува за кој инцидент кои казни биле дадени.
witnessed - M:N, релација меѓу Prison_incidents и Prison_staff со која се кажува за кој инцидент кои од затворскиот персонал бил сведок.
guarded_by - M:N, релација меѓу Cells и Prison_staff со која се кажува кои од затворскиот персонал за кои ќелии се должни да чуваат стража.
Attachments (4)
- final.png (223.7 KB ) - added by 6 months ago.
- ER_Diagram_Prison_System.png (200.9 KB ) - added by 6 months ago.
- ER_Final.png (239.2 KB ) - added by 5 weeks ago.
- ER_ModifiedChanges.jpg (169.4 KB ) - added by 3 weeks ago.
Download all attachments as: .zip