Функциональная зависимость

 

Нормализация основывается на наличии функциональной зависимости между атрибутами отношения.


 

 


 

Функциональная зависимость


Диаграмма функциональных зависимостей для примера БД «Студент»


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


 


Причина избыточности


Вторая нормальная форма (2НФ)


 

 

Отношение находится в 2НФ, если оно не содержит неключевых атрибутов, функционально зависящих от части ключа

 

Причина избыточности:


Фамилия,


Имя,


Дата рождения,


Группа, Специальность

зависят от атрибута № личного дела, являющегося частью составного ключа


 


Причина избыточности


Третья нормальная форма (3НФ)


Отношение находится в 3НФ, если оно не содержит неключевых атрибутов, транзитивно зависящих от части ключа

 

 
Причина избыточности:транзитивная зависимость между атрибутами отношения

№личного дела->Группа ->

->Специальность


 

Результат проектирования БД

«Студент» SQL

 

Доступ к информации, содержащейся в реляционных базах данных, для пользователей, программ и вычислительных систем обеспечивает язык запросов SQL(Structured Query Language)


 


Достоинства SQL

 

• Независимость от конкретных СУБД – все распространенные СУБД используют SQL.

 

• Приложения, созданные с помощью SQL, допускают использование как для локальных БД, так и для клиент- серверных систем.

 

• Операторы SQL употребляются как для интерактивного, так и программного доступа, поэтому части программ, содержащие обращение к БД, можно вначале проверить в интерактивном режиме, а затем встраивать в программу.