我正在尝试为我刚刚遇到的问题找到最佳解决方案。我讨厌在不理解的情况下做事,所以我希望有人能提供帮助。
我有一个 Access 数据库,其中包含一个存储酒店信息的表 - 然后是另一个存储行程的表。行程表将从酒店表上的酒店列表中进行选择。
我想建立一个正确的关系,但是在连接到 Itineraries 表的 Hotels 字段的 Hotels 表上使用自动编号主键将不起作用。(因为自动编号 ID 与酒店名称不匹配。)
是否更好:
A. 使用酒店名称作为酒店表上的主键,即使字符串长度可能会变得很长?
B. 将 Itineraries 表的 Hotels 字段上的显示控件更改为一个组合框,该组合框列出了 Hotels 表的自动编号主键 - 但将其隐藏。相反,它显示带有酒店名称的列。我在这里找到了解决方案:http ://www.trigonblue.com/accesslookup.htm
这两种解决方案似乎都不完美,因为我认为解决方案 A 可能会使用长文本字符串减慢索引速度,如果在表中插入新字段,解决方案 B 会变得混乱。
我不想在这里选择错误的答案并在路上遇到问题。
有谁可以帮我离开这里吗?如果我需要澄清我的问题的任何部分,请告诉我。
谢谢!