Не проблема, а вопрос о лучшей практике и что будет работать для меня в будущем.Внешние ключи в дизайне базы данных
У меня есть несколько таблиц, которые содержат данные, которые связаны с счетами в моей схеме - услуги, места, поставщик и т.д.
У меня есть два варианта, я могу добавить внешний ключ к счетам для всех мои таблицы, которые уменьшат количество необходимых объединений, но потенциально могут добавить к сохраненным данным (возможно?) привести к несоответствиям.
Итак, мой вопрос: следует ли добавлять учетные записи FK в службы, местоположения и т. Д. Или полагаться на объединения для управления этим для меня?
Внешние ключи и количество соединений не имеют ничего общего друг с другом. Кроме того, существуют внешние ключи для обеспечения целостности данных. Я действительно не понимаю, как добавление большего количества из них приведет к несогласованности данных. Твой вопрос мне непонятен. – Shadow
Почему вы хотите нести лишние данные, которые могут привести к несоответствиям? Число соединений действительно не является важной метрикой. Если вас беспокоит производительность, сравните нормированный дизайн и посмотрите, что вы можете добиться при индексировании. – reaanb
Пожалуйста, предоставьте 'SHOW CREATE TABLE' для каждой соответствующей таблицы. –