wiki:ERModel

Version 18 (modified by 196021, 3 years ago) ( diff )

--

E-R Дијаграм

No image "version3.png" attached to ERModel

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

Ентитети

  1. User - Ентитет кој чува податоци за секој регистриран корисник, од овој ентитет произлегуваат 2 други ентитети.
  • user_id - нумерички тип (примарен клуч)
  • username - текстуален тип (задолжителен атрибут)
  • password - текстуален тип (задолжителен атрибут)
  • email - текстуален тип (задолжителен атрибут)
  • phone_number - текстуален тип (задолжителен атрибут)
  • name - текстуален тип (задолжителен атрибут)
  • surname - текстуален тип (задолжителен атрибут)
  1. Client - Ентитет кој произлегува од User, и го наследува неговиот примарен клуч
  • client_id - нумеричка вредност (кандидат клуч)
  1. Employee - Ентитет кој произлегува од User, и го наследува неговиот примарен клуч
  • employee_id - нумеричка вредност (кандидат клуч)
  1. Movie - Ентитет кој чува податоци за филмот.
  • movie_id - нумерички тип (примарен клуч)
  • movie_name - текстуален тип (задолжителен атрибут)
  • movie_time_duration - текстуален тип (задолжителен атрибут)
  1. Genre - Ентитет во кој ќе се чуваат податоци за жанрот на филмот.
  • genre_id - нумерички тип (примарен клуч)
  • genre_name - текстуален тип (задолжителен атрибут)
  1. MovieProjection - Ентитет во кој ќе се чуваат податоци за проекцијата на еден филм.
  • projection_id - нумерички тип (примарен клуч)
  • auditorium_id - ???????
  • movie_id - ??????
  • price - текстуален тип (задолжителен атрибут)
  • movie_start - датум (задолжителен атрибут)
  • movie_end - датум (задолжителен атрибут)
  • price - нумерички тип (задолжителен атрибут)
  1. Firm - Ентитет во кој ќе се чуваат податоци за фирмата.
  • firm_id - нумерички тип (примарен клуч)
  • firm_city - текстуален тип (задолжителен атрибут)
  • firm_address - текстуален тип (задолжителен атрибут)
  • firm_name - текстуален тип (задолжителен атрибут)
  1. Auditorium - Ентитет во кој ќе се чуваат податоци за сала.
  • auditorium_id - нумерички тип (примарен клуч)
  • auditorium_name - текстуален тип (задолжителен атрибут)
  • auditorium_capacity - нумерички тип (задолжителен атрибут)
  1. Reservation - Ентитет во кој ќе се чуваат податоци за резервацијата.
  • reservation_id - нумерички тип (примарен клуч)
  • client_id - ???
  • seat_id - ???
  • movie_id - ???
  • payed_ticket - ????
  1. Payment - Ентитет во кој ќе се чуваат податоци за плаќање.
  • payment_id - нумерички тип (примарен клуч)
  • reservation_id - ???
  • payment_type - текстуален тип (задолжителен атрибут)
  • client_id - ???
  1. Seat - Слаб ентитет во кој ќе се чуваат податоци за седиште.
  • seat_id - нумерички тип (примаерен клуч)
  • row_number - нумерички тип (задолжителен атрибут)
  • auditorium_id - ???
  • seat_number - нумерички тип (задолжителен атрибут)

Релации

  1. pay - 1:N релација помеѓу ентитет Client и ентитет Payment ,која покажува дали дадениот клиент има платено , односно еден клиент може да плати повеќе пати
  2. has - 1:N релација помеѓу ентитет Client и ентитет Reservation со тотално учество од двете страни ,која покажува дека една резервација може да еден клиент, а еден клиент може да направи повеќе резервации
  3. works_in - N:N релација помеѓу ентитет Firm и ентитет Employee, која покажува дека една фирма може да има повеќе вработени, кои можат да работат во повеќе фирми. Содржи атрибути “works_from” i “works_to” кои означуваат од кога до кога трае вработувањето
  4. controls - N:N релација помеѓу ентитет Emplоyee и ентитет Movie Projection, која покажува дека повеќе проекции на филмови можат да бидат додавани од повеќе вработени
  5. has - 1:N релација помеѓу ентитет Movie и ентитет Movie Projection со тотално учество од страна на Movie Projection, која покажува дека еден филм може да биде прикажуван во повеќе проекции, но проекцијата прикажува точно еден филм
  6. is - N:N релација помеѓу ентитет Movie и ентитет Genre, која покажува дека еден филм може да припаѓа на повеќе жанрови, а и дека еден жанр може да има повеќе филмови под своја категорија
  7. inside - 1:N слаба релација помеѓу ентитет Auditorium и ентитет Seat со тотално учество од страна Seat, бидејќи не може да постои Seat ако не постои Auditorium која ни кажува колку седишта има во една сала и е слаба релација затоа што бројот на слободни седишта може да се менува
  8. has - 1:N релација помеѓу ентитет Auditorium и ентитет Firm со тотално учество од страна на Auditorium, која покажува колку кино сали се во сопственост на таа фирма, а истата таа сала може да припаѓа само на една фирма
  9. gives - 1:N релација помеѓу ентитет Auditorium и ентитет Movie Projection сo тотално учество од страна на Movie Projection , која покажува дека не може да се одржи филмска проекција без соодветна сала ,која ни кажува кои филмови се емитуваат во една назначена сала. Истата сала може да има повеќе проекции
  10. for - 1:N релација помеѓу ентитет Seat и ентитет Reservation со тотално учество од страна на Reservation ,која покажува дека мора да се одбере соодветно слободно седиште, што означува дека истото може да се искористи за различни резервации во повеќе наврати.Односно за таа резервација важи точно едно седиште
  11. paid - релација помеѓу ентитет Reservation и ентитет Payment со тотално учество од страна на Payment , која покажува дека направената резервација мора да се плати , а една резервација може да биде платена на повеќе рати
  12. for - 1:N релација помеѓу ентитет Movie Projection и ентитет Reservation со тотално учество од страна на Reservation, која покажува дека може да се направат повеќе резервации за една филмска проекција

Историјат

Верзија 1:https://develop.finki.ukim.mk/projects/MovieZilla/attachment/wiki/ERModel/version_1.png

Attachments (6)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.