sql—如何将其转换为bcnf

kx1ctssn  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(606)

早上好,我想知道如何确保这个模式在bcnf中。
请愿书(id、标题、内容、预算、组织id、官员、结果、申请id)
申请人(身份证、姓名)
官员(身份证、姓名、部门)
组织(id、姓名、电话号码)

  • 每一份请愿书都有一位官员。
  • 每个请愿书应该有一个以上的组织。

这是我无法处理的最艰难的选择。对于同一个请愿ID,可以有多个组织。另外,即使我插入了几个元组,它们的元素除了organizationid之外是相同的,如果预算或结果有任何变化,那么这些元组应该一起改变,而不会引起任何异常。

  • 预算可以为空。
  • 结果将在他们处理完问题后填写。
dxpyg8gm

dxpyg8gm1#

从你所写的,我了解到“请愿”和“组织”之间有一种多对多的关系。这意味着您需要一个表示此关系的附加表。例如。:
请愿书(id、标题、内容、预算、官员、结果、申请id)
申请人(身份证、姓名)
官员(身份证、姓名、部门)
组织(id、姓名、电话号码)

组织申请(organizationid,请愿ID)

相关问题