Posiadam tabelę z agregowanymi do 1 godziny wartościami sprzedaży. Wygląda mniej więcej tak:
[datetime], [id_sklepu], [id_typuDnia], [wartość_1] ... [wartość_X]
jest ich mniej więcej 16 mln wierszy, Wszystkie pochodzą z agregacji paragonów, z okresu około półtora roku.
Do niedawna było to wystarczające.
Obecnie muszę dołożyć nowy zestaw danych, dotyczący planowanych godzin pracy pracowników. W teorii idealnie pasuje do powyższej tabeli
wystarczy dodać konkretne wartości na końcu wiersza.
Jednak w obecnej tabeli nie mam pełnego szeregu czasowego 24 godzin na dobę. Sprzedaż to zdarzenie losowe występujące w godzinach otwarcia sklepu, praca zaś rozpoczyna się i kończy sporo przed otwarciem i za zamknięciem.
plany pracy pracowników mam w układzie
[id_sklepu], [id_typuDnia] , [ilośćRBh_1] ... [ilośćRBh_X]
- typ dnia to konkretny dzień tygodnia, lub inny ważny handlowo dzień (np tłusty czwartek) jest ich w sumie ze 40
więc tych danych jest sporo mniej niż w poprzedniej tabeli, tylko jak znam życie, za planami pójdą zaraz realne wartości historyczne.
W takim układzie wydaje mi się sensowne rozszerzenie istniejącej tabeli o kilka dodatkowych kolumn i wierszy, zamiast budowania oddzielnej tabeli o podobnej wielkości z nowymi danymi. O ile z kolumnami nie widzę przeszkód, o tyle z nowymi wierszami już tak.
- Pytanie szczególne - jak to zrobić, aby to miało ręce i nogi?
- Pytanie ogólne - są jakieś dobre praktyki przechowywania danych w czasie?
Liczę na podpowiedzi, jak ugryźć problem.