wiki:ERModel

Version 3 (modified by 211228, 6 weeks ago) ( diff )

--

ER Дијаграм

Податочни побарувања

Ентитети

  1. User - ентитет за корисникот на системот кој е абстрактен
    • u_id - bigint - Примарен клуч
    • first_name - varchar(30) - атрибут
    • last_name - varchar(50) - атрибут
    • phone_number - varchar(10) - атрибут
    • email - varchar - varchar(1000) - атрибут
    • password - varchar - varchar(15) - атрибут
  2. Employee - ентитет за вработениот во студентскиот дом кој наследува од User
    • u_id - bigint - Примарен клуч
  3. Student - ентитет за студентот кој наследува од User
    • u_id - bigint - Примарен клуч
    • is_exempt - boolean - атрибут
    • faculty_name - varchar(255) - атрибут
    • year_of_studies - integer - атрибут
  4. Payment - ентитет за овозможување на плаќање на студентот доколку не е ослободен за плаќање
    • p_id - bigint - Примарен клуч
    • amount - integer - атрибут
    • payment_date - date - атрибут
  5. Document - ентитет за чување на документите кои студентот ги доставува
    • d_id - bigint - Примарен клуч
    • upload_date - date - атрибут
    • comments - varchar(1000) - атрибут
    • status - varchar(10) - атрибут
    • upload_date - date - атрибут
    • file_path - varchar(1000) - атрибут
  6. Block - ентитет за чување на блоковите во студентскиот дом
    • block_id - bigint - Примарен клуч
    • num_avaliable_rooms - integer - атрибут
  7. Room - слаб ентитет во однос на ентитет Block се користи за водење на евиденција и податоци за собите во блокот
    • room_number - integer - Парцијален клуч
    • is_avaliable - boolean - атрибут
    • capacity - integer - атрибут
  8. Room_Request - слаб ентитет во однос на ентитетот Room кој овозможува студентот да прави специфично барање за соба
    • roоmate_email - varchar(1000) - атрибут
    • status - varchar(10) - атрибут
  9. Student_Took_Room - слаб ентитет во однос на роом и студент кој овозможува зачувување на податоците за тоа кој студент престојувал во која соба
    • start_date - date - атрибут
    • end_date - date - атрибут

Релации

checks - 1:M - Релација помеѓу Employee и Document која ни кажува кој вработен ги проверува документите
uploads - M:1 - Релација помеѓу Document и Student која ни кажува кој студент ги поставил кои документи на системот
validates - 1:N - Релација помеѓу Employee и Room_Request која ни кажува кој вработен ги валидира барањата за соба од страна на студентите
have_specific - 1:1 - Релација помеѓу Room_Request и Student која ни кажува за која соба има студентот барање да престојува
makes - 1:M - Релација помеѓу Student и Payment која ни кажува кој студент прави плаќања
has - N:1 - Релација помеѓу Room и Block која ни кажува колку соби има во блокот
was_taken - N:1 - Релација помеѓу Student_Took_Room и Room кој ни го укажува процесот на доделување на соба на студент за одреден период
enrolled - N:1 - Релација помеѓу Student_Took_Room и Student која ни укажува кој студент ја зел собата во различни студиски студиски години
may_be_requested - N:1 - Релација помеѓу Room_Request и Room која ни кажува дека една соба може да има повеќе побарувања за престој во истата

Историјат

Attachments (6)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.