- •1. Данные и знания. Понятие базы данных (бд). Требования, предъявляемые к …бд.
- •3. Трехуровневая архитектура бд. Определение и основные функции субд.
- •4. Способы организации клиентского доступа к субд. Назначение, структура, функции odbc.
- •5. Обобщенная структура субд. Компоненты по ядра субд.
- •6. Типовая организация современных субд. Состав стандартного пакета по ……..Субд.
- •7. Реляционная модель данных. Понятие реляционного отношения. Домен, кортеж, ключ.
- •8. Модели систем распределенной обработки данных. Модель файлового сервера.
- •9. Типы реляционных отношений. Реляционная связь. Целостность
- •11. Модели систем распределенной обработки данных. Модель сервера приложений
- •12. Этапы жизненного цикла бд. Взаимосвязь этапов проектирования бд.
- •10. Модели систем распределенной обработки данных. Модель сервера бд. Модели серверов бд.
- •14. Команды работы с транзакциями. Использование поименованных
- •15. Способы применения sql в прикладных программах. Встроенный sql. Особенности встроенного оператора select.
- •16. Нормализация схемы бд. Понятие нормальной формы. Основные свойства нормальных форм. Последовательность нормальных форм и их характеристика.
- •17. Понятие курсора. Параметры определения курсоров. Работа с курсорами.
- •18. Принципы системы безопасности серверов бд. Уровни безопасности сервера. Управление системой безопасности на уровне сервера.
- •19. Управление системой безопасности на уровне пользователей и объектов бд. Пользователи и права пользователей. Понятие роли.
- •20. Стандарты языка sql. Типы команд sql.
- •21. Типы команд sql. Внесение изменений в бд.
- •22. Типы команд sql. Управление данными и выборка данных.
- •23. Типы команд sql. Команды управления транзакциями.
- •24. Типы команд sql. Команды администрирования.
- •25. Язык t-sql. Управляющие операторы t-sql. Хранимые процедуры.
- •26. Язык t-sql. Триггеры. Создание и виды триггеров. Логика субд
- •27. Команды работы с транзакциями. Использование поименованных
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 значение — отстоящая на указанное значение (оно может быть положительным и отрицательным).
