【发布时间】:2013-09-02 16:55:45
【问题描述】:
我无法弄清楚如何为发票系统设计数据库。我想要一个发票表和一个任务表。我希望 invoices 表中的记录能够具有与其关联的可变数量的任务,但也保持参照完整性,以便无法添加任务表中不存在的任务。
到目前为止,我已经在 invoices 表上提出了 task_id1、task_id2 等字段,它们是 tasks 表中 task_id 字段的外键,但感觉可以放置的任务数量受到限制一张发票。
另外,invoices 表可以有一个逗号分隔的 task_id 列表,这将允许每个发票的任务数量可变,但如果列类型不同,我无法弄清楚如何创建外键。 (加上这感觉有点草率)。
我确定有一个我没有看到的简单答案。
【问题讨论】:
标签: mysql database-design