Я создаю новую базу данных - для этого примера, скажем, я хочу создать таблицу с персонажами из игры, следующую таблицу с их командами, где первичным ключом этой таблицы является внешний ключ в таблице с символами и последняя таблица с выпущены пакеты расширения для той игры, где первичным ключом этой таблицы является внешний ключ в таблице команд (поскольку некоторые команды были добавлены в игру с пакетом расширения). К сожалению, некоторые персонажи принадлежат неизвестной команде, поэтому, вероятно, это должно быть показано как NULL, но в то же время мы знаем о пакете расширения, который добавил этих персонажей в игру. Пожалуйста, смотрите изображение ниже, чтобы сделать мое описание более понятным:
пример изображения таблиц базы данных
Я хотел бы получить информацию о пакете расширения для персонажа, который принадлежит неизвестная команда (персонаж 3 на картинке). Это единственный способ сделать это, добавив второй внешний ключ с extensionpack_id в таблицу символов? Это правильное решение?