Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_BSBD.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
1.68 Mб
Скачать

Вопрос 9. Функциональные зависимости. Первая нф. Вторая нф.Третья

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

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

Окончательная цель нормализации – получение такого проекта БД, в котором каждый факт проявляется однократно, т.е. исключена избыточность. Процедура нормализации заключается в последовательном приведении БД к одной из нормальных форм.

Теория нормализации основывается на наличии зависимостей между атрибутами таблицы. Существует два вида зависимости:

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

полная функциональная зависимость – поле Б таблицы находится в полной функциональной зависимости от составного поля А, если оно функционально зависит от А, и не зависит функционально от любого подмножества поля А;

многозначная – поле А многозначно определяет поле Б, если для каждого значения поля А существует хорошо определенное множество, соответствующее значению поля Б.

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

Это требование выполняется любой таблицей реляционной БД.

2 нормальная форма: таблица находится во 2нф тогда и только тогда, когда все поля не входящие в первичный ключ связаны полной функциональной зависимостью с первичным ключом. Таблицей реляционной БД не находится во 2 нф так как часть не ключевых полей находится в функциональной зависимости не от всего первичного ключа а от его отдельных компонентов.

3 нормальная форма: Таблица находится в 3нф тогда и только тогда когда ни одно из ее не ключевых полей не находится в функциональной зависимости от любого другого не ключевого поля.

С

1 1

ложная 3нф:

Блюдо

ID_BL

Блюдо

Вид

Рецепт


I D_BL

Блюдо


ID_BL

Вид

Рецепт

=>

Приведем к 3нф

Вопрос 10. Третья нф. Нф Бойса-Кодда. Четвертая нф. Пятая нф.

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

Окончательная цель нормализации – получение такого проекта БД, в котором каждый факт проявляется однократно, т.е. исключена избыточность. Процедура нормализации заключается в последовательном приведении БД к одной из нормальных форм.

Теория нормализации основывается на наличии зависимостей между атрибутами таблицы. Существует два вида зависимости:

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

полная функциональная зависимость – поле Б таблицы находится в полной функциональной зависимости от составного поля А, если оно функционально зависит от А, и не зависит функционально от любого подмножества поля А;

многозначная – поле А многозначно определяет поле Б, если для каждого значения поля А существует хорошо определенное множество, соответствующее значению поля Б.

3 нормальная форма: Таблица находится в 3нф тогда и только тогда когда ни одно из ее не ключевых полей не находится в функциональной зависимости от любого другого не ключевого поля.

С

1 1

ложная 3нф:

Блюдо

ID_BL

Блюдо

Вид

Рецепт


I D_BL

Блюдо


ID_BL

Вид

Рецепт

=>

Приведем к 3нф

Нормальная форма Бойса-Коддо: Таблица находится в НФБК тогда и только тогда когда все функциональные зависимости между не ключевыми полями сводятся к функциональной зависимости от возможного ключа.

Обычно при проектировании БД требуется приведение к 3нф. В некоторых случаях отдельные таблицы приводят к НФБК что также приравнивается к 3нф.

4нф и 5нф используются, для того чтобы исключить зависимости между полями входящими в состав первичного ключа.

4 нормальная форма: является частным случаем 5нф и определяется в случае если полная декомпозиция таблицы является соединением только 2-х проекций.

5 нормальная форма: таблица находится в 5нф тогда и только тогда когда каждая проекция её декомпозиции содержит возможный ключ.

Препод

Предмет

Учебник

Мали

БД

Корнов

Мали

БД

Хомоненко

Мали

СИСПИ

К.Закер

Мали

СИСПИ

Оливер


Препод

Предмет

Предмет

Учебник

Мали

БД

БД

Корнов

Мали

СИСПИ

БД

Хомоненко

СИСПИ

К.Закер

СИСПИ

Оливер


=>

Приведем к 5нф

(2 таблицы)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]