我有一个链接表,其中包含餐厅的描述性信息,如名称、地址、城市等。
tbl_Restaurant
REST_SITE_CD (PK)
Restaurant
Address
City
…
我创建了一个基于这个链接表的查询,以及一个承载审计信息的不同表。
tbl_Audit
AuditID (PK)
REST_ID (FK)
Date
…
通过这个查询,创建了一个表单,允许用户根据餐厅的名称和位置轻松地选择餐厅,并输入必要的审核信息。
然而,一些经审计的餐厅并不位于tblèU餐厅内。我想在查询中手动输入这些位置,但查询不允许我输入与tbl\ U中现有主键不匹配的新地址。
我能想到的唯一解决方案是只为未列出的餐厅创建一个冗余表,然后通过联合查询之类的方式将其与查询结合起来。但是,我确信这违反了一系列规范化原则。此外,如果自定义位置只反映在查询上而不是链接表上(如果这有意义的话),那么这将是理想的。
任何帮助都将不胜感激!如果我能提供其他信息,请告诉我。
1条答案
按热度按时间k3fezbri1#
记录需要存储在一个表中。
可以使用本地表,也可以使用
UNION ALL
将本地表中的记录添加到查询中。但是,不能直接在查询中输入它们,因为联合查询是不可更新的。您需要将它们添加到表中。