MS Access多个多对多关系

时间:2018-03-27 17:31:12

标签: ms-access many-to-many relational-database

我有一个表“责任”,目前在下拉框中提供可用的保险金额。它包含以下字段:

[CoverageAmountID]
[CoverageAmount]
[Cost]
[StateID]
[ProductID]
[CompanyID]

有很多保险金额,公司,州和公司。产品

复杂的查询目前提取正确的Coverage Amount选项。我的问题是,我是否需要将其拆分以及如何解决?

我现在没有关系,但有State,Product&公司表。

我是否使用CoverageAmountID,StateID,ProductID和amp;创建联结表。 CompanyID作为主键?

使用多个m:m连接表是否有更好的方法来处理它?<​​/ p>

我正在努力应该如何构建这些数据。附图显示了我目前在表格中的内容。

Liability Table

1 个答案:

答案 0 :(得分:0)

规范责任数据库:

  • 不要在一个字段中使用多个值,而是将中间表用于多对多关系
  • 更好地使用数字键,在关系中使用文字将具有挑战性。
  • 如果每个覆盖范围有一个产品,那么您就拥有一对多关系,在这种情况下,您可以使用从CoverageTbl到ProductTbl的直接关系
  • 是的,您需要为ProductTbl,StateTbl&amp ;;提供具有自己的主要密钥的单独表格。 CompanyTbl
  • 附件是一个显示关系的试验性设计,注意所有ID都是类型编号,代码是文本类型(5) database design/relationships