Pokud musíte místo data použít samostatný rok a čtvrtletí (protože se zdá, že máte specifické požadavky na vykazování), zvolil bych tinyint
pro čtvrtletí a smallint
na rok a uložte je do PAYMENT
samotná tabulka.
Neuložil bych to do jiné tabulky. To je špatné, protože:
- Musíte se ujistit, že jste vyprodukovali dostatek let/čtvrtletí
- Musíte se připojit a použít cizí klíč
Pokud data uložíte se záznamem, pomůže to výkonu při čtení Váš stůl může být malý, ale vždy je dobré mít na paměti výkon.
PROČ
Představme si, že potřebujete získat
V tomto případě budete potřebovat index pokrytí na všechny položky a stále to nepomůže, protože váš dotaz je pro konkrétní čtvrtletí a ne pro čtvrtletí roku. Mít data na stole však pomůže s lehčím realizačním plánem.