wiki:ERModel

ER Дијаграм

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

Ентитети

Conversation - содржи податоци за комуникацијата помеѓу корисниците

  • ID - идентификатор : string

Message - содржи информации за една порака пратена или примена во рамките на разговор

  • Id : Уникатен идентификатор на порака : string
  • sender_id : идентификатор на испраќачот : string
  • receiver_id : идентификатор на примателот : string
  • content : содржина на пораката : string
  • read_at : време кога пораката е прочитана : Date
  • read : означува дали пораката е прочитана или не : boolean
  • attachment : означува Приврзок на пораката(опционално) : string(URL)

Јоb - содржи информации за една порака пратена или примена во рамките на разговор

  • ID: Уникатен идентификатор на работата : string
  • description: Опис на работата. : string
  • budget: Цена за работата. : string
  • title: Наслов на работата. : string
  • location: Локација на работата(Ако се работи за сервис онсајт). : string
  • status: Статус на работата. : string

Јоb_Category - содржи информации за една порака пратена или примена во рамките на разговор

  • ID: Уникатен идентификатор на категоријата на работа. : string
  • name: Име на категоријата на работа. : string

User - содржи информации за корисниците на апликацијатa

  • ID: Уникатен идентификатор на корисникот. : string
  • firstname: Име на корисникот. : string
  • lastname: Презиме на корисникот. : string
  • mail: Е-пошта на корисникот. : string
  • phone: Телефонски број на корисникот. : string
  • username: Корисничко име на корисникот. : string

Worker - наследува од корисник, содржи специфични атрибути за работниците.

  • ID: Уникатен идентификатор на работникот. : string

Client - наследува од корисник, содржи специфични атрибути за клиентите.

  • ID: Уникатен идентификатор на клиентот. : string

Booking - содржи информации за резервациите направени од клиентите за одредена работа.

  • ID: Уникатен идентификатор на резервацијата. : string
  • booking_time: Време на резервацијата. : Date
  • deadline: Рок за завршување на работата. : Date

Review - содржи информации за рецензиите кои клиентите оставаат за работниците по завршување на работата. * ID: Уникатен идентификатор на резервацијата.

  • ID: Уникатен идентификатор на рецензијата. : string
  • rating: Оцена на работникот. : number (1 to 5)
  • comment: Коментар на клиентот. : string

Payment - содржи информации за плаќањата направени од клиентите кон работниците за завршените работи.

  • ID: Уникатен идентификатор на плаќањето. : string
  • amount: Износ на плаќањето. : string

Релации

  • contains - N:1
    • Оваа релација кажува дека еден разговор може да содржи повеќе пораки, додека една порака припаѓа само на еден разговор.
  • for - M:N
    • Оваа релација опишува врска помеѓу разговорите и работите. Еден разговор може да се однесува до повеќе работи, а исто така, една работа може да има повеќе разговори.
  • talks - M:1:1
    • Оваа релација претставува врска помеѓу разговорите, работниците и клиентите. Еден разговор има точно еден работник и точно еден клиент, а секој работник и клиент може да има повеќе разговори.
  • is_booked - N:1
    • Оваа релација покажува дека еден работник може да има повеќе резервации, додека секоја резервација припаѓа само на еден работник.
  • books - N:1
    • Оваа релација покажува дека еден клиент може да има повеќе резервации, додека секоја резервација припаѓа само на еден клиент.
  • offers - N:1
    • Оваа релација кажува дека еден работник може да има повеќе работи, додека секоја работа припаѓа само на еден работник.
  • has_booking - N:1
    • Оваа релација покажува дека еден работник може да има повеќе резервации, додека секоја резервација припаѓа само на еден работник.
  • categorized - N:1
    • Оваа релација опишува дека една работа припаѓа на една категорија на работа, додека истовремено една категорија на работа може да има повеќе работи.
  • about_booking - N:1
    • Оваа релација кажува дека една резервација може да има повеќе рецензии, додека секоја рецензија припаѓа само на една резервација.
  • for_booking - 1:1
    • Оваа релација опишува дека една резервација може да има само едно плаќање, додека секое плаќање припаѓа само на една резервација.

Историјат

Линк Верзија
ERModelv4.xml 1.3
ERModelv3.xml 1.2
ERModelv2.xml 1.1
ERModelv1.xml 1.0

Last modified 3 months ago Last modified on 02/14/24 12:48:25

Attachments (5)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.