【发布时间】:2014-03-18 21:04:42
【问题描述】:
假设我正在为预算数据创建一个模型,其中一个预算有一组与之相关的成本,目前有 5 种成本类型,每个预算应该有全部 5 种的一个实例(因此每个预算的成本中有 5 个条目)。如果我将这种关系建模为多对多,如下所示:
Budget
- id
- name
- available_amount
Cost
- budget_id
- cost_type_id
- value
Cost Type
- cost_type_id
- label
确保 5cost 实例的数据完整性的最佳方法是什么?我想确保每个预算都有与之关联的每个定义类型的成本。这是必须在应用程序级别完成的事情,还是有更好的技术可以让数据库承担数据完整性责任,而无需在预算表中为每个成本添加一列?
我想知道这是不是一个愚蠢的问题......
【问题讨论】:
标签: sql database-design