Функциональная зависимость
Нормализация основывается на наличии функциональной зависимости между атрибутами отношения.
Функциональная зависимость
Диаграмма функциональных зависимостей для примера БД «Студент»
Атрибут В отношения функционально зависит от атрибута А того же отношения в том и только том случае, когда в любой заданный момент времени для каждого из различных значений атрибута А обязательно существует только одно значение поля В. (допускается, что атрибуты А и В могут быть составными)
Причина избыточности
Вторая нормальная форма (2НФ)
Отношение находится в 2НФ, если оно не содержит неключевых атрибутов, функционально зависящих от части ключа
Причина избыточности:
Фамилия,
Имя,
Дата рождения,
Группа, Специальность
зависят от атрибута № личного дела, являющегося частью составного ключа
Причина избыточности
Третья нормальная форма (3НФ)
Отношение находится в 3НФ, если оно не содержит неключевых атрибутов, транзитивно зависящих от части ключа
|
№личного дела->Группа ->
->Специальность
Результат проектирования БД
«Студент» SQL
Доступ к информации, содержащейся в реляционных базах данных, для пользователей, программ и вычислительных систем обеспечивает язык запросов SQL(Structured Query Language)
Достоинства SQL
• Независимость от конкретных СУБД – все распространенные СУБД используют SQL.
• Приложения, созданные с помощью SQL, допускают использование как для локальных БД, так и для клиент- серверных систем.
• Операторы SQL употребляются как для интерактивного, так и программного доступа, поэтому части программ, содержащие обращение к БД, можно вначале проверить в интерактивном режиме, а затем встраивать в программу.