Назначение языка SQL

Введение в язык запросов sql

Принципы выбора нормальной формы для проектируемой базы данных

Рис. 8.4. Отношения в пятой нормальной форме

В отношении R1 отсутствуют независимые многозначные зависимости, и оно состоит только из первичных атрибутов (является «полностью ключевым»); следовательно, оно находится в 4НФ. Отношения R2, R3 и R4 получены разложением отношения R1 и находятся в 5НФ, так как R1 удовлетворяет зависимости по соединению R2, R3 и R4. Преимущество схемы с R2, R3 и R4 над R1 состоит в том, что она устраняет избыточность, а вместе с ней аномалии обновления.

При разработке базы данных, следует помнить, что все рассмотренные нормальные формы, кроме первой, не являются обязательными. Отношения, находящиеся в 1НФ, уже можно представить в виде таблиц реляционной базы данных. Аномалии, возникающие при работе с такой базой данных, хотя и создают неудобства, не являются критическими по отдельности. В тоже время большое количество таких не нормализованных до конца, но находящихся в 1НФ, отношений может создать такие серьезные неудобства в работе с базой данных, что вынудят пользователей отказаться от нее.

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


Неотъемлемой частью языковых средств современных реляционных СУБД является непроцедурный структурированный язык запросов SQL (Structured Query Language).

SQL является стандартным средством доступа пользователей всех уровней к реляционным базам данных. Практически такой доступ осуществляется посредством СУБД, как показано на рисунке 10.1.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: