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
我有一个 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