| Version 10 (modified by , 13 days ago) ( diff ) |
|---|
Релационен модел
ЕР Дијаграм
Дополнителен Опис
- Предложениот модел претставува систем за посредување помеѓу клиенти и музички изведувачи, каде што корисниците можат да креираат барања за настани, а изведувачите да одговорат со понуди. Основниот тек на системот е организиран преку следната логика: Request → Offer → Booking → Payment → Review
- Сегмент: Request, Offer и Booking
- Табелите
Request, Offer и Bookingго претставуваат основниот процес на резервација.Requestги содржи сите информации за настанот (датум, време, буџет, локација, тип на настан).Offerпретставува одговор од изведувач на конкретен request и содржи предложена цена, траење и дополнителни трошоци.Bookingсе креира само кога една понуда е прифатена.
- Важно е што Booking содржи само offer_id како foreign key, наместо директно да ги содржи request_id, client_id и bookable_id. Ова е направено со цел да се избегне редундантност, бидејќи сите овие информации можат индиректно да се добијат преку Offer.
- Ентитетот
Bookableе воведен како апстракција за сите типови изведувачи.ArtistProfileсодржи податоци за индивидуален изведувачBandProfileсодржи податоци за бендBandMemberовозможува поврзување помеѓу бенд и поединечни артисти
- Цените се моделирани преку табелата
PricingRule, која дефинира основна цена, дополнителни трошоци и услови (тип на настан, траење...)- Дополнително, табелата
PriceHistoryсе користи за чување на сите промени на цените со текот на времето.
- Дополнително, табелата
Attachments (2)
- RelationalModel.svg (498.0 KB ) - added by 13 days ago.
- logo.jpg (2.6 MB ) - added by 13 days ago.
Note:
See TracWiki
for help on using the wiki.
