Я интересно, если такая структура будет работать нормально:Внешний ключ в качестве составного ключа в нескольких дочерних таблицах
TABLE_A
- ID_A (PK)
- other data
TABLE_B
- ID_B (PK)
- ID_A (FK,PK)
- other data
TABLE_C
- ID_C (PK)
- ID_B (FK)
- ID_A (FK,PK)
- other data
TABLE_D
- ID_D (PK)
- ID_C (FK)
- ID_A (FK,PK)
- other data
Я пытаюсь создать БД, где будет несколько концентраторов холдинга independet данных друг от друга и центральную точку, которая будет агломерировать все данные со всех концентраторов. ID_A идентифицирует определенный концентратор, поэтому я нажимаю его в каждой дочерней таблице. Совокупный ключ ID_A + ID_x создается для того, чтобы легко найти реконверсию в центральной точке (или части данных из концентратора A). Имеет ли такая структура смысл? Если нет, есть ли лучший способ сделать это?
Заранее благодарим за ответ!
Спасибо за ответ, но я думаю, что это не то, что я искал. Предположим, что есть 3 сервера. У двух из них есть свои собственные БД (одна и та же структура), но разные данные. У третьей БД были бы данные из БД # 1 и БД # 2 (сумма), и мне нужен способ отличить данные. Таблицы данных на трех серверах выглядят примерно так: https://docs.google.com/spreadsheets/d/1j24tQKEvX_OpmULEquPt1ixVK9KcjhJ2Vg9TEAtouZQ/edit?usp=sharing Есть ли какой-либо простой способ его достижения? –