代码之家  ›  专栏  ›  技术社区  ›  Josh_GAA

MS Access多对多关系

  •  0
  • Josh_GAA  · 技术社区  · 7 年前

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

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

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

    我现在对此没有任何关系,但有状态、产品和;公司表格。

    是否使用CoverageAmountID、StateID、ProductID和;CompanyID作为主键?

    有没有更好的方法来处理多个m:m连接表?

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

    Liability Table

    1 回复  |  直到 7 年前
        1
  •  0
  •   Morris R.    7 年前

    规范责任数据库:

    • 不要在一个字段中使用多个值,而是使用中间表 多对多关系
    • 更好地使用 钥匙编号 ,在关系中使用文本将是一项挑战。
    • 如果每个保险范围内有一种产品,那么 一对多关系 在这种情况下,您可以使用从CoverageTbl到ProductTbl的直接关系
    • 是的,你需要单独的桌子 拥有主键 对于产品TBL,状态TBL&公司BL
    • 随附的是显示关系的初步设计,请注意,所有ID均为类型编号,代码为类型文本(5) database design/relationships