Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_gotovy.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
511 Кб
Скачать
☆

16. Нормализация схемы бд. Понятие нормальной формы. Основные свойства нормальных форм. Последовательность нормальных форм и их характеристика.

Нормализация схемы базы данных- пошаговый процесс разбиения одного отношения согласно алгоритму нормализации на несколько отношений на базе функциональных зависимостей. Таким образом, схема реляционной базы данных переходит в первую, вторую, третью и т.д. нормальные формы. Если отношение соответствует критериям нормальной формы n , и всех предыдущих нормальных форм, тогда считается, что это отношение находится в нормальной форме уровня n.

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

Процесс преобразования отношений базы данных (БД) к виду, отвечающему нормальным формам, называется нормализацией.Нормализация предназначена для приведения структуры БД к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации.

Общее назначение процесса нормализации:

·  исключение некоторых типов избыточности;

·  устранение некоторых аномалий обновления;

·  разработка проекта базы данных, который является достаточно «качественным» представлением реального мира, интуитивно понятен и может служить хорошей основой для последующего расширения;

·  упрощение процедуры применения необходимых ограничений целостности.

В теории реляционных баз данных обычно выделяется следующая последовательность нормальных форм:

1) первая нормальная форма (1 NF);

2) вторая нормальная форма (2 NF);

3) третья нормальная форма (3 NF);

4) нормальная форма Бойса – Кодда (BCNF);

5) четвертая нормальная форма (4 NF);

6) пятая нормальная форма, или нормальная форма проекции-соединения (5 NF или PJ/NF).

17. Понятие курсора. Параметры определения курсоров. Работа с курсорами.

Курсор базы данных позволяет выбрать из базы данных группу строк, перемещаться от строки к строке и проводить анализ строки, на которой в текущий момент установлен курсор.

Другим вариантом использования курсора является сохранение результатов выполнения запроса для последующего использования. Курсор определяется с помощью предложения DECLARE CURSOR, которое имеет следующий синтаксис:

DECLARE имя_курсора [чувствительность] [прокручиваемость] CURSOR

[сохраняемость] [возвращаемость]

FOR спецификация_курсора

Работа с курсором

Курсор может находиться в открытом или закрытом состоянии.

После объявления курсор оказывается в закрытом состоянии.

Чтобы можно было работать с курсором, его следует открыть командой OPEN: OPEN имя_курсора .В результате открытия курсора создается таблица, которая его специфицирует, устанавливается упорядоченность строк и курсор располагается перед первой строкой таблицы.

Чтобы переместить курсор на необходимую строку таблицы и запомнить значения столбцов найденной строки, используется предложение FETCH со следующим синтаксисом:

FETCH [[ориентация] FROM] имя_курсора INTO целевой_список

Ориентация определяет способ получения необходимой строки и принимает одно из следующих значений:

NEXT | PRIOR | FIRST | LAST |

{ABSOLUTE | RELATIVE} значение

Эти значения указывают, какая строка будет выбрана:

- NEXT - следующая; - PRIOR — предыдущая; - FIRST — первая;

- LAST — последняя; - ABSOLUTE значение — с указанным номером;

RELATIVE значение — отстоящая на указанное значение (оно может быть положительным и отрицательным).

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