Нарушения правил нормализации
Убедившись,
что база данных в 3НФ поможет гарантировать
надёжность и жизнеспособность, не нужно
полностью нормализовывать все базу, с
которыми вы работаете. Перед тем, как
использовать эти методы, имейте ввиду,
что это может иметь долгосрочные
разрушающие последствия.
Две
основных причины, чтобы нарушить правила
нормализации — удобство и быстродействие.
Меньшим число таблиц проще управлять,
чем большим. Кроме того, из-за более
сложного характера, нормализованные
таблицы более медленные для обновления,
изменения и выдачи данных. Вкратце,
нормализация это сделка между
целостностью/расширяемостью и
простотой/скоростью. С другой стороны,
есть достаточно способов чтобы улучшить
производительность базы данных, но не
так много способов чтобы исправить
повреждённые данные, возникшие из-за
плохого дизайна структуры.
Практика
и опыт подскажут, как сделать модель
базы данных, но лучше совершайте ошибки
пробуя нормальные формы, хотя бы до тех
пор, пока не поймете принцип.