Beberapa hal:
-
Normalisasikan status faktur menjadi tabel pencariannya sendiri, lalu masukkan ID Status di tabel faktur alih-alih 'Terkirim', 'Dibatalkan', dll.
-
Pasti menyimpan jumlah faktur. Ini mungkin harus berbeda dari nilai harga di tbl_order.total jika Anda perlu memperhitungkan diskon. Bagaimanapun, data numerik murah untuk disimpan dan akan lebih cepat untuk ditanyakan jika Anda tidak perlu melakukan penggabungan apa pun.
-
Beri tabel Payments kolom ID-nya sendiri dan jadikan sebagai PK.
-
Sisanya terlihat baik-baik saja. Ada kasus untuk memiliki dua tabel, satu untuk pembayaran keluar, dan satu lagi untuk pembayaran masuk. Jika Anda benar-benar hanya perlu menyimpan informasi jumlah dan tanggal, saya rasa Anda tidak perlu membuatnya lebih rumit.
Terima kasih, Chris.