Changes between Version 6 and Version 7 of RelationalModel


Ignore:
Timestamp:
04/20/26 00:10:36 (13 days ago)
Author:
231088
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v6 v7  
    99- Предложениот модел претставува систем за посредување помеѓу клиенти и музички изведувачи, каде што корисниците можат да креираат барања за настани, а изведувачите да одговорат со понуди. Основниот тек на системот е организиран преку следната логика:  '''Request → Offer → Booking → Payment → Review'''
    1010
    11 - Во табелите `Songs`, `Albums` и `Resource_Shares` имаме подмножества на foreign keys коишто се nullable, но доколку сите од нив се null тогаш тој запис во табелата не би правел смисла. Станува збор за следните подмножества:
     11- Сегмент: Request, Offer и Booking
     12- Табелите Request, Offer и Booking го претставуваат основниот процес на резервација.
     13   - Request ги содржи сите информации за настанот (датум, време, буџет, локација, тип на настан).
     14   - Offer претставува одговор од изведувач на конкретен request и содржи предложена цена, траење и дополнителни трошоци.
     15   - Booking се креира само кога една понуда е прифатена.
     16- Важно е што Booking содржи само offer_id како foreign key, наместо директно да ги содржи request_id, client_id и bookable_id. Ова е направено со цел да се избегне редундантност, бидејќи сите овие информации можат индиректно да се добијат преку Offer.
     17 
    1218   - `Songs(published_by_artist_id, published_by_label_admin_id)`[*] - информација за кој ја објавил песната
    1319   - `Albums(published_by_artist_id, published_by_label_admin_id)` - информација за кој го објавил албумот