Changes between Version 11 and Version 12 of RelationalModel
- Timestamp:
- 06/13/26 13:34:48 (3 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RelationalModel
v11 v12 16 16 17 17 * '''Сегмент: 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 овозможува прецизно следење на возилото по вожња, што е важно за извештаи, одржување и осигурителни цели. 19 19 20 20 * '''Сегмент: Status (централизација на статуси)''' … … 28 28 29 29 * '''Сегмент: Active_drivers (динамички податоци)''' 30 Табелата `Active_drivers` ги содржи само динамичките податоци како моментална локација, достапност и работно време. Оваа поделба е направена со цел да се подобрат перформансите и да се избегне често ажурирање на табелата `Drivers`. Чувањето на овие податоци во `Drivers` би довело до непотребно оптоварување и намалена ефикасност.30 Табелата `Active_drivers` ги содржи само динамичките податоци како моментална локација, достапност и работно време. Дополнително, табелата Active_drivers содржи и vehicle_ownership_id, со кое се бележи кое конкретно возило возачот моментално го користи. Ова е потребно бидејќи возачот може да поседува/управува со повеќе возила преку Drivers_Vehicle_ownership, но во даден момент е активен само со едно од нив. Оваа поделба е направена со цел да се подобрат перформансите и да се избегне често ажурирање на табелата `Drivers`. Чувањето на овие податоци во `Drivers` би довело до непотребно оптоварување и намалена ефикасност. 31 31 32 32 * '''Сегмент: Payments и Payment_methods'''
