У меня есть связанная таблица, которая содержит описательную информацию о ресторанах, таких как имя, адрес, город и т.д.
tbl_Restaurant
REST_SITE_CD (PK)
Restaurant
Address
City
…
Я создал запрос, основанный на этой связанной таблице, и другую таблицу, в которой размещена аудиторская информация.
tbl_Audit
AuditID (PK)
REST_ID (FK)
Date
…
Из этого запроса была создана форма, позволяющая пользователю легко выбирать ресторан по его названию и местоположению и вводить необходимую информацию аудита.
Однако некоторые проверенные рестораны не расположены внутри tbl_Restaurants. Я хотел бы вручную ввести эти местоположения в запрос, но запрос не позволяет мне вводить новые адреса, которые не соответствуют существующему первичному ключу в tbl_Restaurant.
Единственное решение, которое я могу придумать, - создать избыточную таблицу только для незарегистрированных ресторанов и объединить ее с запросом позже через запрос объединения или что-то в этом роде. Однако я уверен, что это нарушает кучу принципов нормализации. Кроме того, было бы идеально, если пользовательские местоположения отражаются только на запросе, а не на связанной таблице, если это имеет смысл.
Любая помощь будет оценена! Пожалуйста, дайте мне знать, если есть какая-либо другая информация, которую я могу предоставить.
Записи должны храниться в таблице.
Вы можете использовать локальную таблицу и использовать UNION ALL
для добавления записей из вашей локальной таблицы в запрос. Однако вы не можете вводить их непосредственно в запросе, так как запросы объединения не обновляются. Вам нужно добавить их в таблицу.