= ''Верзија 2'' == '' ЕR дијаграм'' [[Image(wiki:ERModel::ER_Model_V2.jpg)]] == '' Податочни побарувања'' ''**Ентитети**'' 1. ''**Event**'' - ентитет кој дефинира тип на настан * id_event - нумерички тип (примарен клуч) * city - varchar (задолжителен атрибут) * date - date (задолжителен атрибут) * name - varchar (задолжителен атрибут) * price - нумерички тип (задолжителен атрибут) * phone_number - varchar (задолжителен атрибут) 2. ''**Gallery**'' - ентитет кој дефинира тип на настан галерија * style - varchar (задолжителен атрибут) 3. ''**Museum**'' - ентитет кој дефинира тип на настан музеј * workshop - varchar (опционален атрибут) * history - varchar (задолжителен атрибут) * department - varchar (задолжителен атрибут) 4. ''**Theatre**'' - ентитет кој дефинира тип на настан театар * director - varchar (задолжителен атрибут) * genre - varchar (задолжителен атрибут) * duration - нумерички тип (задолжителен атрибут) 5. ''**User**'' - ентитет кој претставува унија од повеќе видови корисници * id_user - нумерички тип (примарен клуч) * phone_number - varchar (задолжителен атрибут) * name - varchar (задолжителен атрибут) * surname - varchar (задолжителен атрибут) * email - varchar (задолжителен атрибут) * username - varchar (задолжителен атрибут) 6. ''**Admin**'' - ентитет кој дефинира администратор кој управува со ситемот 7. ''**Organizer**'' - ентитет кој дефинира организација која организира настани 8. ''**Customer**'' - ентитет кој дефинира корисник кој разгледува настани и купува билети * transaction_account - varchar (задолжителен атрибут) 9. ''**Artist**''- ентитет кој дефинира уметник кој е дел од настаните или сака да промовира свое дело * type_of_artist - varchar (задолжителен атрибут) 10. ''**Review**'' - ентитет кој дефинира рецензии за одреден артист * id_review - нумерички тип (примарен клуч) * created_at - date (задолжителен атрибут) * rating - нумерички тип (задолжителен атрибут) * content - varchar (задолжителен атрибут) 11. ''**Ticket**'' - ентитет во кој ќе се чуваат податоци за резервацијата * id_ticket - нумерички тип (примарен клуч) * price - нумерички тип (задолжителен атрибут) * type_of_event - varchar (задолжителен атрибут) * location - varchar (задолжителен атрибут) * date - date (задолжителен атрибут) 12. ''**Cart**'' - ентитет во кој се чуваат резервираните билети * id_cart - нумерички тип (примарен клуч) * total - нумерички тип (задолжителен атрибут) 13. ''**Transaction**'' - ентитет кој дефинира трансакција * id_transaction - нумерички тип (примарен клуч) * name - varchar (задолжителен атрибут) * edited_at - date (задолжителен атрибут) * created_at - date (задолжителен атрибут) * id_invoice - нумерички тип (задолжителен атрибут) 14. ''**Seat**'' - ентитет во кој ќе се чуваат податоци за седиште * id_seat - нумерички тип (примаерен клуч) * number - нумерички тип (задолжителен атрибут) ''**Релации**'' * ''**promotes**'' - 1:N релација помеѓу Artist и Event каде се означува настанот кој независниот уметник сака да промовира свое дело * ''**has**'' - 1:N релација помеѓу Event и Ticket која го означува билетот кој што се однесува на даден настан * ''**creates_profile**'' - 1:N релација помеѓу Admin и Artist каде администраторот креира посебни профили за секој уметник * ''**buys**'' - 1:N релација помеѓу Customer и Ticket која што ни означува дека купувачот купил билет * ''**owns**'' - 1:1 релација помеѓу Customer и Cart со која се означува секоја кошничка која ја поседува купувачот * ''**leaves**'' - 1:N релација помеѓу Customer и Review со која купувачот може да ги оценува настаните кои ги посетил * ''**left_for**'' - 1:N релација помеѓу Review и Artist кој ни ги покажува оставените рецензии за секој уметник * ''**includes**'' - 1:N релација помеѓу Cart и Ticket која означува кој билет се содржи во кошничката * ''**refers_to**'' - 1:1 релација помеѓу Transaction и Cart која ја означува наплатата за билетите * ''**exhibits**'' - N:M релација помеѓу Artist и Gallery со која се означува дадениот уметник кој ја прави изложбата * ''**acts_in**'' - N:M релација помеѓу Artist и Theatre со која се означува актерот кој што е дел од претставата * ''**organizes**'' - 1:N релација помеѓу Organizer и Event со која се означува која организација го организира настанот * ''**intended_for**''- 1:N идентификувачка релација помеѓу Seat и Ticket со која се означува билет за театар, доколку билетот има седиште == ''Историјат'' 1. [[attachment:"ER_Model_V1.jpg" | Верзија 1]] - Иницијален ER дијаграм 2. [[attachment:"ER_Model_V2.jpg" | Верзија 2]] - Направени се следните модификации: * Додаден атрибут 'type_of_artist'на ентитетот 'Artist'; * Додадено задолжително учество од страна на ентитетот 'Transaction' во релацијата 'refers_to';