我正在使用 Access 创建一个数据库。这只是一个测试数据库,类似于我的要求,所以我可以在创建一个用于工作之前提高我的技能。我为一所虚构的学校创建了一个数据库,因为这是一个很好的操场和丰富的数据(许多学生有很多科目,有很多老师,等等)。
问题 1 使用 Lookup 列和多对多关联表之间有什么区别(如果有)?示例:我有表“教师”和“主题”。很多老师都有很多科目。我可以并且已经创建了一个表“Teacher_Subject”并使用它运行查询。然后,我在教师表中创建了一个查找列,其中包含来自主题的数据。查找列似乎取代了 teacher_subject 表。(尽管关系数据在查找表和teacher_subject 之间显然是重复的,并且可能会有所不同)。哪一个是“更好”的选择?使用查找表有问题吗?(我意识到这是一个非常“普遍”的问题。感谢链接到其他资源和回答说“这取决于......”)
问题 2 查找表吸引我的地方如下: 在为教师输入科目创建表单时,通过查找,我可以简单地创建复选框并单击教师的科目“开”或“关”。每次单击打开/关闭都会在查找列中创建/删除一条记录(它替换了teacher_subject)。如果我使用来自教师主题查询的表单,其中教师作为主表单,主题作为子表单,我会遇到这个问题:在子表单中,我可以选择教师在炸弹框中的每个主题,即单击,向下滚动,选择,转到下一行,单击,向下滚动等(需要很长时间)或者我可以创建一个列表框,列出每行中的所有可用主题,但只允许我选择一个。(占用太多空间)。是否有可能为teacher_subject 设置一个点击打开/关闭列表框,
注意 - 我知道零 SQL 或 VB。如果正确的答案是“您需要为此了解 SQL”,那就太好了。我只需要知道。
谢谢!