MS Access 多个多对多关系

MS Access Multiple Many-to-Many relationships

我有一个 table "Liability",它目前在下拉框中提供可用的保险金额。它具有以下字段:

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

覆盖金额、公司、州和产品有很多。

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

我现在没有关系,但有状态、产品和公司表。

我是否使用 CoverageAmountID、StateID、ProductID 和 CompanyID 作为主键来创建联结 table?

有没有更好的方法来处理多个 m:m 结点 tables?

我正在努力解决这些数据的结构问题。所附图片显示了我目前在 table 中的内容。

规范化责任数据库:

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