Как хранить данные, которые совместно используются базами данных?
Предположим, база данных для системы управления контактами.Каждому пользователю предоставляется отдельная база данных.Пользователь может хранить информацию об образовании своих контактов.
В настоящее время в каждой базе данных есть таблица с именем School
, в которой хранится название каждой школы в стране.Школьный стол называется FK контактной таблицей.
Таблица школ обновляется каждый год или около того, по мере добавления новых школ или смены названий существующих школ.
Поскольку информация о школе является общей для всех пользовательских баз данных, ее перемещают в отдельную общую базу данных.кажется, лучшая идея.но когда он перемещен в отдельную базу данных, вы не можете создать ограничение FK между School
и Contact
.
Какова наилучшая практика для такой ситуации?
(ps я использую SQL Server, если это актуально)