一些东西:
将发票状态标准化为自己的查找表,然后在发票表中放置一个状态ID,而不是“已发送”,“已取消”等。
绝对保留发票金额。如果您需要考虑折扣,则此价格可能必须与tbl_order.total中的价格值不同。在任何情况下,数字数据存储起来都很便宜,如果您不必执行任何联接,则查询起来会更快。
给Payments表自己的ID列,并使其成为PK。
其余的看起来还可以。有一种情况,有两个表,一个用于付款,另一个用于付款。如果您真的只需要保留金额和日期信息,那么我认为您无需使其变得更加复杂。
谢谢,克里斯。



