Hvis du skal bruge separat år og kvartal i stedet for en dato (da du synes at have specifikke rapporteringskrav), ville jeg gå efter en tinyint
for quarter og smallint
for år og gem dem i PAYMENT
selve bordet.
Jeg ville ikke opbevare det i et andet bord. Dette er dårligt, da:
- Du skal sikre dig, at du har produceret nok år/kvartaler
- Du skal deltage og bruge en fremmednøgle
Hvis du gemmer dataene med posten, hjælper det ydeevnen ved læsninger. Dit bord kan være lille, men det er altid godt at huske på ydeevnen.
HVORFOR
Lad os forestille os, at du skal have
I dette tilfælde skal du bruge et dækkende indeks på alle varer og hjælper stadig ikke, da din forespørgsel er for et specifikt kvartal og ikke et kvartalsår. At have dataene på bordet vil dog hjælpe med en lettere udførelsesplan.