我使用Excel将数据类型存储为将手动输入的数据的关系数据库(请参阅我的其他问题:https://stackoverflow.com/questions/9416263/possible-solutions-for-simple-data-persistence-and-manual-entry)
然而,到目前为止,我最大的问题是使关系更容易(从手动输入的角度来看)。截至目前,我通过使用增量ID引用其他表,但是当您查看这样的外键时,用户不知道对象#42是什么,用户必须去寻找另一个表中的#42为了知道它是什么。
让我举一个例子,假设我们在城市和国家/地区之间只有两个表和一对多的关系。
问题是我使用articial ID键进行关系,但没有任何意义,在添加城市时,我必须在另一个标签中检查引用国家/地区的ID。
有没有办法可以使用动态组合框选择使用其他表中数据的国家/地区?如果是这样,它是否可以显示国家/地区名称,但输入ID(因为这是关系的制作方式)。
我是否必须将主键更改为国家/地区名称并在必要时删除ID字段?由于某些表是多对多关系的结果,并且由多个外键定义,因此它们没有唯一值,除了组合外键或人工ID。
我希望我足够清楚,我必须承认我是一个Excel新手。
答案 0 :(得分:3)
正如一些评论指出的那样,我正在尝试使用错误的工具来满足我的需求。 我应该使用Access而不是Excel,特别是因为我已经解决了我的ODBC驱动程序问题
答案 1 :(得分:1)
您可以使用数据验证来强制字段的可能值。 请参阅this article from MS support。
按照您的示例,我成功将Country_City字段与Name_Country字段相关联。虽然数据验证不允许您绑定多列列表(例如(键,值)列表。