早上好,我想知道如何确保这个模式在bcnf中。
请愿书(id、标题、内容、预算、组织id、官员、结果、申请id)
申请人(身份证、姓名)
官员(身份证、姓名、部门)
组织(id、姓名、电话号码)
- 每一份请愿书都有一位官员。
- 每个请愿书应该有一个以上的组织。
这是我无法处理的最艰难的选择。对于同一个请愿ID,可以有多个组织。另外,即使我插入了几个元组,它们的元素除了organizationid之外是相同的,如果预算或结果有任何变化,那么这些元组应该一起改变,而不会引起任何异常。
- 预算可以为空。
- 结果将在他们处理完问题后填写。
1条答案
按热度按时间dxpyg8gm1#
从你所写的,我了解到“请愿”和“组织”之间有一种多对多的关系。这意味着您需要一个表示此关系的附加表。例如。:
请愿书(id、标题、内容、预算、官员、结果、申请id)
申请人(身份证、姓名)
官员(身份证、姓名、部门)
组织(id、姓名、电话号码)
和
组织申请(organizationid,请愿ID)