【发布时间】:2018-06-14 17:36:59
【问题描述】:
我在尝试在表单中构建下拉列表时遇到了问题。
我有以下表格:
- “运营商”,它包含一个ID(主键)
- “产品”,它包含一个ID(主键)和运营商ID(这是“运营商”表的外键)和产品名称
- “shareclass”,它包含一个ID(主键)和类类型
- “product + shareclass”,它包含一个ID(主键)、产品ID(外键)和shareclass ID(外键)
- “生活福利”,它包含一个ID(主键)、生活福利名称和运营商ID(外键)
- “Product + shareclass + Living Benefit”,它包含一个ID(主键)和product + shareclass ID(外键)和生活福利ID(外键)
我创建了一个查询,从 table.product 中选择 carrier ID, product name,product ID, shareclassID, from table.product+shareclass,class type来自table.shareclass,living benefit name来自table.living benefit 离开加入table.product+shareclass+生活福利。
现在我想创建一个填充最后一个表的表单,即“产品 + 共享类别 + 生活福利”,我的来源来自我的查询。我希望我的 "product + shareclass ID" 是一个组合框,它依赖于 carrier(在我更新 carrier 后requery身份证)
这就是问题所在。因为在我的查询中,我的carrier依赖于product+shareclass ID,现在我想根据carrier ID选择“product+shareclass ID” strong>,存在循环关系。
我正在考虑在我的最后一张表 table.product+shareclass+LB 中添加一个运营商 ID,但这是否违反了第三范式?
关于如何避免循环关系有什么建议吗?
【问题讨论】:
标签: database database-design ms-access-2016