Valick, всё зависит от конкретики. (скоро мазоль на языке будет)
В некоторых случаях денормализация вполне приемлема и работать с ними вполне нормально, в т.ч. на "на уровне СУРБД".
И потом, что считать денормализаций. Например, если подходить строго к проектированию, то
Sex enum('Мужчина','Женщина')
Name varchar(255)
уже есть денормализация. И в тоже время, это нормальная форма, т.к. движок внутренне приводит это к ней. Для ТС это вполне приемлемо, если регионы не имеют других полей, кроме названия.
Есть примеры, когда денормализация архитектуры просто необходима (Обычно, когда десятки миллионов записей и требуется макс.скорость выборки. При тысячах пофиг конечно.). Скоростя могут отличатся на порядок и более.
А так да, в 99%, или скорее 99+%, случаев должна использоваться нормальная форма. Тут спору нет.
_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru