Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 5.03.2010 Ostrzeżenie: (0%)
|
Witam
Założenie: mamy kilku do kilkuset kierowców Każdy kierowca musi mieć wpis o statusie na każdy dzień tzn. czy ma wolne czy pracuje czy jest na urlopie, czy jest chory. Dane mają być wyświetlane skryptem php na stronie, z użyciem Bazy MySQL I teraz jak najefektywniej to zrobić. przykładowo: baza danych kierowca i dzien: - gdzie kierowca zawiera dane kierowcy - dzien alokacja kierowcy do daty
problem polega na tym że w wypadku gdy mamy 20 kierowców, i alokujemy ich na 20 dni to mamy ilość wpisów 20x20 = 400 + baza kierowców = 420 wpisów a na rok 20x365 = 7300 + baza kierowców = 7320 wpisów czy istnieje sposób by zbudować bazę oszczędniej i efektywniej? z góry dziękuję za pomoc |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%)
|
Rocznie 7320 to jest tyle co nic. Jeśli chcesz oszczędniej to możesz założyć, że kierowca pracuje zawsze (cały rok bez przerwy*) chyba, że istnieje w bazie jakaś data ze statusem, które to stanowią, że jest inaczej.
* Jest pewna nieścisłość, w miesiącu masz 20 dni, czyli tylko te robocze, a dla obliczeń rocznych wziąłeś już wszystkie dni. Możesz dodatkowo nie przechowywać każdego dnia, a zakres dni co dodatkowo zmniejszy ilość wpisów. Przyjmijmy, że średnio kierowca w roku bierze 2 razy urlop i 2 razy choruje: (2+2)*20+20=100 |
|
|
|
m4y [BD]Jaka Baza Danych pod kalendarz 5.03.2010, 18:20:20
zend Google pracuje na mysql, mają tam więcej insertów ... 26.03.2010, 22:28:58 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 13:41 |