Если вы используете составные первичные ключи (что на самом деле произойдет, если вы правильно смоделировали дизайн перед созданием каких-либо таблиц), тогда ключ из TableA уже содержится в TableZ (как самый левый столбец).
ОднакоЛюди обычно добавляют суррогатный ключ, не понимая , почему .Поэтому вам необходимо объединить все 26 таблиц, чтобы установить связь между TableA и TableZ
Дополнительный FK между TableA и вашим TableZ может конфликтовать с некоторым промежуточным внешним ключом; именно поэтому денормализованные (или ненормализованные) данные имеютнеотъемлемые риски и должны использоваться разумно.
Однако у вас не было бы 26 уровней вложенной таблицы.Работа с 2, 3 или даже 6-ти сторонними первичными ключами означает, что я могу присоединить TableA к TableF без каких-либо промежуточных таблиц.
Лично я бы использовал составные ключи и избегал дополнительных FK, если у меня не было известного, воспроизводимого иочевидное узкое место.Большинство баз данных не заметят никакой разницы .. так что пока не оптимизируйте