Jika Anda harus menggunakan tahun dan kuartal yang terpisah alih-alih tanggal (karena Anda tampaknya memiliki persyaratan pelaporan khusus), saya akan menggunakan tinyint
untuk seperempat dan smallint
selama setahun dan simpan di PAYMENT
tabel itu sendiri.
Saya tidak akan menyimpannya di tabel yang berbeda. Ini buruk karena:
- Anda harus memastikan bahwa Anda telah menghasilkan cukup banyak tahun/kuartal
- Anda harus bergabung dan menggunakan kunci asing
Jika Anda menyimpan data dengan catatan, ini akan membantu kinerja dalam pembacaan. Meja Anda mungkin kecil, tetapi selalu baik untuk mengingat kinerjanya.
MENGAPA
Bayangkan Anda perlu mendapatkan
Dalam hal ini, Anda memerlukan indeks penutup pada semua item dan masih tidak membantu karena permintaan Anda untuk kuartal tertentu dan bukan kuartal tahun. Namun, memiliki data di atas meja akan membantu rencana eksekusi yang lebih ringan.