wiki:ERModel

Концептуален дизајн - ЕР Дијаграм и податочни побарувања

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 со која се кажува кои од затворскиот персонал за кои ќелии се должни да чуваат стража.

Last modified 3 weeks ago Last modified on 05/02/24 17:29:51

Attachments (4)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.