Реляционная модель и нормализация

Раздел: Проектирование баз данных

Реляционная модель важна по двум причинам. Во-первых, поскольку конструкции реляционной модели имеют широкий и общий характер, она позволяет описывать структуры баз данных независимым от СУБД образом. Во-вторых, реляционная модель является основой почти всех СУБД. Таким образом, понимание принципов этой модели существенно.
В этой главе даются основы реляционной модели (relational model) и объясняются фундаментальные принципы нормализации (normalization). Мы начнем с того факта, что не все отношения одинаковы: некоторые из них более предпочтительны, чем другие. Нормализация — это процесс преобразования отношения, имеющего некоторые недостатки, в отношение, которое этих недостатков не имеет. Что еще более важно, нормализацию можно использовать как критерий для определения желательности и правильности отношений. Вопрос о том, что такое хорошо структурированное отношение, был предметом многочисленных теоретических исследований. Термин нормализация обязан своим появлением одному из пионеров технологии баз данных, Э. Ф. Кодду (Е. F. Codd), который определил различные нормальные формы (normal forms) отношений. В этой главе мы обсудим нормализацию, включая результаты теорем, важных и полезных для разработчиков баз данных. Доказательства этих теорем и формальное, более тщательное исследование данного вопроса можно найти в работе Дейта и Ульмана (C.J. Date и J. D. Ullman).