【发布时间】:2011-09-11 17:48:38
【问题描述】:
我想知道如何设计发票表。
一张发票包括来自order 表的许多 个订单。
此发票表的设计是否正确?
订购
- order_id (PK)
- User_id (FK)
- total_cost
- 订单日期
- 状态
order_item
- order_item_id (PK)
- order_id (FK)
- item_name
- 费用
发票表
- invoice_id (PK)
- invoice_no
- 发票日期
- period_start_date
- period_end_date
- 状态
invoice_order(包含许多订单的发票)
- invoice_order_id (PK)
- invoice_id (FK)
- order_id (FK)
invoice_order 表是必须的吗?
我可以在 order_table 中添加 invoice_id (FK) 字段。当我在发票表中添加一行时,“order.invoice_id”将被更新。
【问题讨论】:
-
最近几天我看到太多
invoice design问题... -
@ypercube,如果那些该死的教师代表他们所有的学生发布一次问题,这将节省时间。
-
构建这样一个用于现实世界的系统几乎没有意义。我猜你的目的纯粹是为了教育。在这种情况下,我建议您决定要实现的目标,并为您的假设系统提出更好的规范。
-
@dportas 你是说设计不适合现实世界使用吗?我的问题是如何设计发票表格可以链接到一个或多个订单。
标签: mysql sql database database-design