Нормализация данных и написание запросов

Я младший. разработчик (5 месяцев в работе), и у меня вопрос по нормализации данных. Насколько я понимаю, общий принцип нормализации данных заключается в создании СУБД, в которой избыточность данных сведена к минимуму. В моем проекте один из специалистов по БД создал БД. У нас более 50 таблиц, и таблицы в БД обычно очень фрагментированы, т.е. таблица состоит из двух или трех столбцов и все. Теперь, когда дело доходит до написания sql-запросов, это стало чем-то вроде незначительной проблемы, поскольку каждый запрос включает в себя объединение нескольких разных таблиц и их объединение. Мне было интересно, не является ли это побочным эффектом нормализации данных? Или это указывает на что-то еще?

Я знаю, что для меня проще всего было бы написать таблицы на основе запросов, которые мне нужно написать. В результате будет создана БД с большим количеством избыточных данных, но мне было любопытно, есть ли золотая середина?

Как постскриптум, я не хочу выглядеть так, будто я ною о своей работе, но я Мне искренне любопытно узнать об этом больше. Моя рабочая среда не самая дружелюбная, поэтому мне неудобно задавать этот вопрос коллегам. Однако я был бы признателен за любые мысли, книги, руководства или мнения более опытных людей.

Спасибо.

8
задан jrdeveloper 22 June 2011 в 00:40
поделиться