Changes between Version 8 and Version 9 of RelationalModel


Ignore:
Timestamp:
04/20/26 00:00:28 (13 days ago)
Author:
231028
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v8 v9  
    1212За компаниите се чуваат податоци како што се име на компанија, датум на основање, таксен број, телефонски број, email, линк до веб страница. Една компанија може да покрива повеќе региони (ентитет Area), а на еден регион можат да бидат достапни повеќе компании. Секоја компанија има посебен ценовник (ентитет !PricingInfo) за секој регион. Дополнително за компаниите се чува историја на вработени (ентитет !EmploymentHistory).
    1313
    14 За возилата (ентитет Vehicle) се чуваат податоци како единствен VIN број, максимален капацитет на патници, година. Дополнително има одделни ентитети за историја на сервисни проверки, модели, брендови на возила, регистрации и сопственост на возило. Се подразбира сопственик на едно возило може да биде една компанија или FreelenceDriver.
     14За возилата (ентитет Vehicle) се чуваат податоци како единствен VIN број, максимален капацитет на патници, година. Дополнително има одделни ентитети за историја на сервисни проверки, модели, брендови на возила, регистрации и сопственост на возило. Се подразбира сопственик на едно возило може да биде една компанија или !FreelenceDriver.
    1515Корисникот креира барање за такси (ентитет Request). Во барањата се чува географска должина и ширина на моменталната положба на корисникот, географска должина и ширина на крајната дестинациска точка, број на возрасни патници, број на деца, време, товар (luggage), број на потребни седишта за бебе и други податоци потребни за обработка. Waypoints се локациски точки кои корисникот сака да ги измине за време на патувањето, за нив се чува географска ширина и должина и реден број.
    1616Понудата (ентитет Offer) се однесува на едно барање. За едно барање може да има повеќе понуди. За понудите се чува статус (може да биде прифатен, комплетиран, одбиен, одложен или во чекање), време на креирање, цена, проценето време на пристигнување и други потребни податоци. Откако понудата ќе биде прифатена од страна на корисникот се креира возење (ентитет Ride).
    1717Секој Ride има информации за наплата (ентитет Payment). Едно плаќање може да биде направено од повеќе корисници во случај на делење на сметката, поради тоа има one-to-many релација помеѓу ентитетите Payment и Customer_Payment.
    1818
    19 Дополнително се чуваат пријави направени за време на возењето (ентитет Report), пораки разменети со корисникот пред почетокот на возењето (ентитет ChatMessage) и оценки со коментар за возењето од корисникот (ентитет Review).
     19Дополнително се чуваат пријави направени за време на возењето (ентитет Report), пораки разменети со корисникот пред почетокот на возењето (ентитет !ChatMessage) и оценки со коментар за возењето од корисникот (ентитет Review).