= ''Верзија 2'' == '' ЕR дијаграм'' [[Image(wiki:ERModel::ER_Model_V2.jpg)]] == '' Податочни побарувања'' ''**Ентитети**'' 1. ''**Event**'' - ентитет кој дефинира тип на настан * **id_event** - нумерички тип (примарен клуч) * **city** - varchar (задолжителен атрибут) * **date** - timestamp (задолжителен атрибут) * **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** - timestamp (задолжителен атрибут) * **rating** - нумерички тип (задолжителен атрибут) * **content** - varchar (задолжителен атрибут) 11. ''**Ticket**'' - ентитет во кој ќе се чуваат податоци за резервацијата * **id_ticket** - нумерички тип (примарен клуч) * **price** - нумерички тип (задолжителен атрибут) * **type_of_event** - varchar (задолжителен атрибут) * **location** - varchar (задолжителен атрибут) * **date** - timestamp (задолжителен атрибут) 12. ''**Cart**'' - ентитет во кој се чуваат резервираните билети * **id_cart** - нумерички тип (примарен клуч) * **total** - нумерички тип (задолжителен атрибут) 13. ''**Transaction**'' - ентитет кој дефинира трансакција * **id_transaction** - нумерички тип (примарен клуч) * **name** - varchar (задолжителен атрибут) * **edited_at** - timestamp (задолжителен атрибут) * **created_at** - timestamp (задолжителен атрибут) * **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 со која се означува билет за театар, доколку билетот има седиште == ''Историјат'' **[[attachment:"ER_Model_V1.jpg" |1. Верзија 1]]** - Иницијален ER дијаграм **[[attachment:"ER_Model_V2.jpg" |2. Верзија 2]]** - Направени се следните модификации: * Додаден атрибут 'type_of_artist' на ентитетот 'Artist'; * Додадено задолжително учество од страна на ентитетот 'Transaction' во релацијата 'refers_to'. **[[attachment:"ER_Model_V2.jpg" |3. Верзија 3]]** - Направени се следните модификации: * по сугестија на професорот, место релација меѓу Event и Ticket и релација меѓу Ticket и Seat, сменето е во релација меѓу Еvent и Seat и реалација меѓу Seat и Ticket и е додадена релација меѓу Event и Ticket * по сугестија на демонстраторката направена е промена на релацијата owns, така што релацијата сега е идентификувачка, ентитетот Customer го идентификува слабиот ентитет Cart