Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [BD]Jaka Baza Danych pod kalendarz, Jak powinna być skonstruwana efektywna baza danych pod kalendarz
m4y
post
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

  1. -------------- --------------
  2. kierowca DATA
  3. -------------- >--< --------------
  4. IDkierowca Iddata
  5. Imie IDkierowca
  6. Nazwisko STATUS
  7. Telefon --------------
  8. --------------


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
destroyerr
post
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
Go to the top of the page
+Quote Post
zend
post
Post #3





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

Ostrzeżenie: (0%)
-----


Google pracuje na mysql, mają tam więcej insertów w ciągu sekundy niż Ty przez cały rok smile.gif Także kwestią wydajności się nie przejmuj
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:28