Một vài điều:
-
Chuẩn hóa trạng thái hóa đơn thành bảng tra cứu của riêng nó, sau đó đặt ID trạng thái vào bảng hóa đơn thay vì 'Đã gửi', 'Đã hủy', v.v.
-
Chắc chắn giữ số tiền hóa đơn. Giá trị này có thể phải khác với giá trị trong tbl_order.total nếu bạn cần tính đến chiết khấu. Trong mọi trường hợp, dữ liệu số rất rẻ để lưu trữ và sẽ truy vấn nhanh hơn nếu bạn không phải thực hiện bất kỳ phép nối nào.
-
Cung cấp cho bảng Thanh toán cột ID của riêng nó và đặt nó thành PK.
-
Phần còn lại có vẻ ổn. Có một trường hợp có hai bảng, một bảng dành cho các khoản thanh toán đi và một bảng khác dành cho các khoản thanh toán đến. Nếu bạn thực sự chỉ cần giữ lại thông tin về số lượng và ngày tháng, thì tôi nghĩ bạn không cần phải làm cho nó phức tạp hơn.
Cảm ơn, Chris.