Als je een apart jaar en kwartaal moet gebruiken in plaats van een datum (aangezien je specifieke rapportagevereisten lijkt te hebben), zou ik gaan voor een tinyint
voor kwartaal en smallint
voor een jaar en sla ze op in de PAYMENT
tafel zelf.
Ik zou het niet in een andere tabel bewaren. Dit is slecht sinds:
- Je moet ervoor zorgen dat je genoeg jaren/kwartalen hebt geproduceerd
- Je moet lid worden en een externe sleutel gebruiken
Als u de gegevens bij het record opslaat, het zal de prestaties bij het lezen helpen. Uw tafel kan klein zijn, maar het is altijd goed om de prestaties in gedachten te houden.
WAAROM
Stel je voor dat je
In dit geval heeft u een dekkende index . nodig op alle items en helpt nog steeds niet omdat uw vraag voor een specifiek kwartaal is en niet voor een kwartaal. Het hebben van de gegevens op tafel zal echter helpen bij een lichter uitvoeringsplan.