Changes between Version 11 and Version 12 of RelationalModel


Ignore:
Timestamp:
06/13/26 13:34:48 (3 days ago)
Author:
231055
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v11 v12  
    1616
    1717 * '''Сегмент: Rides и Locations'''
    18 Табелата `Rides` користи два Foreing Keys (`pickup_location_id` и `dropoff_location_id`) кои реферираат кон `Locations`. Овој пристап овозможува повторна употреба на истите локации во повеќе возења и избегнува дуплирање на адресни податоци. Дополнително, `Locations` содржи и географски координати што овозможува идни проширувања како GPS следење и оптимизација на рути. Чувањето на адресните податоци директно во `Rides` би довело до редундантност и потешко одржување.
     18Табелата `Rides` користи два Foreing Keys (`pickup_location_id` и `dropoff_location_id`) кои реферираат кон `Locations`. Овој пристап овозможува повторна употреба на истите локации во повеќе возења и избегнува дуплирање на адресни податоци. Дополнително, `Locations` содржи и географски координати што овозможува идни проширувања како GPS следење и оптимизација на рути. Чувањето на адресните податоци директно во `Rides` би довело до редундантност и потешко одржување. Табелата Rides содржи и Foreign Key vehicle_ownership_id кој реферира кон Vehicle_ownership. Ова е потребно бидејќи преку Drivers_Vehicle_ownership еден возач може да биде поврзан со повеќе возила, па само со driver_id не би можело да се утврди кое конкретно возило е користено за дадена вожња. Директната врска до Vehicle_ownership овозможува прецизно следење на возилото по вожња, што е важно за извештаи, одржување и осигурителни цели.
    1919
    2020 * '''Сегмент: Status (централизација на статуси)'''
     
    2828
    2929 * '''Сегмент: Active_drivers (динамички податоци)'''
    30 Табелата `Active_drivers` ги содржи само динамичките податоци како моментална локација, достапност и работно време. Оваа поделба е направена со цел да се подобрат перформансите и да се избегне често ажурирање на табелата `Drivers`. Чувањето на овие податоци во `Drivers` би довело до непотребно оптоварување и намалена ефикасност.
     30Табелата `Active_drivers` ги содржи само динамичките податоци како моментална локација, достапност и работно време. Дополнително, табелата Active_drivers содржи и vehicle_ownership_id, со кое се бележи кое конкретно возило возачот моментално го користи. Ова е потребно бидејќи возачот може да поседува/управува со повеќе возила преку Drivers_Vehicle_ownership, но во даден момент е активен само со едно од нив. Оваа поделба е направена со цел да се подобрат перформансите и да се избегне често ажурирање на табелата `Drivers`. Чувањето на овие податоци во `Drivers` би довело до непотребно оптоварување и намалена ефикасност.
    3131
    3232 * '''Сегмент: Payments и Payment_methods'''