wiki:ERModel

Version 60 (modified by 181006, 2 years ago) ( diff )

--

Верзија 2

ЕR дијаграм

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

Ентитети

  1. Event - ентитет кој дефинира тип на настан
    • id_event - нумерички тип (примарен клуч)
    • city - varchar (задолжителен атрибут)
    • date - timestamp (задолжителен атрибут)
    • name - varchar (задолжителен атрибут)
    • price - нумерички тип (задолжителен атрибут)
    • phone_number - varchar (задолжителен атрибут)
  1. Gallery - ентитет кој дефинира тип на настан галерија
    • style - varchar (задолжителен атрибут)
  1. Museum - ентитет кој дефинира тип на настан музеј
    • workshop - varchar (опционален атрибут)
    • history - varchar (задолжителен атрибут)
    • department - varchar (задолжителен атрибут)
  1. Theatre - ентитет кој дефинира тип на настан театар
    • director - varchar (задолжителен атрибут)
    • genre - varchar (задолжителен атрибут)
    • duration - нумерички тип (задолжителен атрибут)
  1. User - ентитет кој претставува унија од повеќе видови корисници
    • id_user - нумерички тип (примарен клуч)
    • phone_number - varchar (задолжителен атрибут)
    • name - varchar (задолжителен атрибут)
    • surname - varchar (задолжителен атрибут)
    • email - varchar (задолжителен атрибут)
    • username - varchar (задолжителен атрибут)
  1. Admin - ентитет кој дефинира администратор кој управува со ситемот
  1. Organizer - ентитет кој дефинира организација која организира настани
  1. Customer - ентитет кој дефинира корисник кој разгледува настани и купува билети
    • transaction_account - varchar (задолжителен атрибут)
  1. Artist- ентитет кој дефинира уметник кој е дел од настаните или сака да промовира свое дело
    • type_of_artist - varchar (задолжителен атрибут)
  1. Review - ентитет кој дефинира рецензии за одреден артист
    • id_review - нумерички тип (примарен клуч)
    • created_at - timestamp (задолжителен атрибут)
    • rating - нумерички тип (задолжителен атрибут)
    • content - varchar (задолжителен атрибут)

  1. Ticket - ентитет во кој ќе се чуваат податоци за резервацијата
    • id_ticket - нумерички тип (примарен клуч)
    • price - нумерички тип (задолжителен атрибут)
    • type_of_event - varchar (задолжителен атрибут)
    • location - varchar (задолжителен атрибут)
    • date - timestamp (задолжителен атрибут)
  1. Cart - ентитет во кој се чуваат резервираните билети
    • id_cart - нумерички тип (примарен клуч)
    • total - нумерички тип (задолжителен атрибут)
  1. Transaction - ентитет кој дефинира трансакција
    • id_transaction - нумерички тип (примарен клуч)
    • name - varchar (задолжителен атрибут)
    • edited_at - timestamp (задолжителен атрибут)
    • created_at - timestamp (задолжителен атрибут)
    • id_invoice - нумерички тип (задолжителен атрибут)
  1. 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. Верзија 1 - Иницијален ER дијаграм

2. Верзија 2 - Направени се следните модификации:

  • Додаден атрибут 'type_of_artist' на ентитетот 'Artist';
  • Додадено задолжително учество од страна на ентитетот 'Transaction' во релацијата 'refers_to'.

Attachments (4)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.