Doporučil bych vytvořit co nejflexibilnější návrh, který by vám umožnil vytvářet nové sestavy podle požadavků v budoucnu. Navrhujete, aby zákazník chtěl přehledy o „zobrazeních za den“. Co když přijdou později a řeknou „v kterou denní dobu se zobrazení zobrazuje nejvíce“? Co třeba „kdy na ně lidé klikají nejvíce“?
Nejflexibilnější způsob, jak toho dosáhnout, je mít 1 záznam pro každé zobrazení, kde každý záznam je justbanner_idtimestamp
Později můžete vytvořit uloženou proceduru, která agreguje historická data, a tím vyčistí VELKÉ množství dat, která jste nashromáždili – a tím vytvářet sestavy na úrovni granularity, na které vám záleží. Umím si představit ukládat hodinová data na měsíc a denní data na rok. Uložené procesy by se pouze zapisovaly do archivní tabulky:
- ID banneru
- Identifikátor časového intervalu (měsíc/rok pro měsíční údaje nebo den/měsíc/rok pro denní údaje atd.)
- Počet zobrazení