Обзор (извините за расплывчатость - думаю, если бы я углубился в подробности, это сильно усложнило бы ситуацию)
У меня есть три таблицы, первая таблица содержит идентификатор, вторая таблица содержит свой собственный идентификатор, а таблица 1 идентификатор, а таблица 3 содержит свой собственный идентификатор и таблица 2 идентификатора.
Я потратил много времени на размышления, и я думаю, что было бы более эффективно, если бы таблица 3 также содержала идентификатор связанной таблицы.
-Это будет означать, что мне не нужно будет объединять три таблицы, я могу просто запросить таблицу три (для запроса, который будет использоваться очень часто)
-Это позволит мне легче реализовать систему резервирования, блокируя только строки в таблице 3, которые содержат определенный идентификатор из таблицы 1.
Для тех, кто хочет узнать больше о структуре базы данных, есть дополнительная информация здесь
Вопрос
Какие недостатки в денормализации? Я видел некоторых людей, которые полностью против этого, и других, которые верят, что в правильной ситуации это полезный инструмент. Идентификатор никогда не изменится, поэтому я действительно не вижу никаких недостатков, кроме необходимости дважды вставлять одни и те же данные, и, следовательно, дополнительное пространство, которое он будет занимать (которое, поскольку это просто идентификатор, наверняка будет незначительным).