- •1. Три ланкова архітектура системи баз даних
- •2. Моделі даних у системах баз даних
- •3. Етапи проектування автоматизованих інформаційних систем.
- •4. Проектування концептуальної моделі предметної області з використанням er – діаграми.
- •5. Структура даних і обмеження реляційної моделі.
- •6. Нормалізація відношень і теорія нормальних форм.
- •7. Алгоритм приведення відношень до третьої нормальної форми.
- •8. Використання операцій реляційної алгебри для створення мови запитів.
- •9. Використання реляційного числення для створення мови запитів
- •10. Призначення й структура мови sql.
- •Типы данных
- •11. Структура запитів мови sql.
- •12. Формування вкладених запитів в sql.
- •13. Концептуальне і фактичне виконання запитів у мові sql.
- •14. Мова маніпулювання даними sql.
- •Добавление строк.
- •Удаление строк.
- •Изменение данных.
- •15. Мова визначення даних sql.
- •16. Надання прав доступу в sql.
- •17. Архітектура бд клієнт – сервер.
- •18. Проектування застосівників до бд у системі клієнт-сервер.
- •Проектирование отчетов.
- •Тестирование приложения.
- •19. Способи доступу до бд із застосівників.
- •20. Повнота реляційної субд (правила Кодда).
- •21. Розподілені бд (правила Дейта).
- •22. Керування транзакціями.
- •23. Рівні ізоляції транзакцій.
- •24.Збережені процедури в tsql.
- •25. Функції користувача в tsql.
- •26. Представлення в tsql.
- •27.Тригери в tsql.
- •28. Курсори в tsql.
- •29. Створення індексів в tsql.
- •30. Команди керування даними в tsql.
29. Створення індексів в tsql.
Индекcы предназначены для представления данных в таблице в определенном порядке. Существует два типа индексов:
-
кластерные;
-
некластерные.
Создание индекса с помощью команды CREATE INDEX: CREATE [UNIQUE] [CLASTERED | NONCLASTERED] INDEX <имя_индекса> ON <имя_таблицы> (имя_столбца [, ...]) [WITH [PAD_INDEX] [[,] FILLFACTOR = x] [[,] IGNORE_DUP_KEY] [[,] DROP_EXISTING] [[,] STATISTICS_NORECOMPUTE] ] Расмотрим подробно назначение каждого из аргументов:
-
UNIQUE. При указании этого ключевого слова будет создан уникальный индекс. При создании такого индекса сервер выполняет предварительную проверку колонки на уникальность значений. Если в колонке есть хотя бы два одинаковых значения, индекс не создается и сервер выдает сообщение об ошибке.
-
CLASTERED. Создаваемый индекс будет кластерным. Он обеспечит физическую сортировку записей. Кластерным может быть только один индекс в таблице (обычно для первичного ключа). Такой индекс ускоряет поиск записей.
-
NONCLASTERED. Создаваемый индекс будет некластерным. Устанавливается по умолчанию. В данном случае выполняется сортировка значений в индексе со ссылкой на физические страницы. В таблице можно определить до 249 некластерных индексов.
-
PAD_INDEX. При указании этого параметра сервер будет резервировать на каждой странице индекса свободное пространство для вставки новых записей. Этот параметр следует использовать только совместно с параметром FILLFACTOR.
-
FILLFACTOR = x. Этот аргумент указывает какая часть таблицы используется под основной индекс и какая часть остается, чтобы поместить еще несколько индексов.
-
IGNORE_DUP_KEY - разрешает повтор значений.
-
DROP_EXISTING - указывает в каком случае кластерный индекс может быть удален или изменен.
-
STATISTICS_NORECOMPUTE - запрещается автоматическое перестроение статистики.
Удаление индекса: DROP INDEX <имя_индекса>
30. Команди керування даними в tsql.
Блоки команд в SQL - сервере отделяются командой GO
-
Условный оператор IF <выражение> <команды SQL> [ELSE] [IF ...] [команды SQL]
-
Блок (операторные скобки): BEGIN ... END
-
Выдача сообщения PRINT 'text' | @<локальные_переменные> | @@<глобальные_переменные> Переменные выдаются только типа char, varchar длиной 1024 символов. Локальные переменные описываются внутри процедуры. Присвоение значений в процедуре выполняется при помощи команды SELECT или SET. Глобальные переменные имеют всеобщий доступ и определяются на сервере, при этом используются только объявленные глобальные переменные.mДля локальных переменных нельзя использовать имна глобальных переменных.
-
Организация циклов. WHILE <логическое_выражение> <инструкции SQL> По умолчанию выполняется только одна инструкция. Если необходимо выполнение нескольких инструкций, то применяются операторные скобки BEGIN ... END. Для прерывания цикла применяется BREAK. Для перехода на следующую итерацию - CONTINUE
-
Безусловный переход: GOTO <имя_метки> <имя_метки>:
-
RETURN [выражение][n] выражение - это возвращаемое значение; n - номер (параметр) завершения: n=0 успешное завершение n=-1 ... -14 сбои в программе n=-16 ... системные сбои
-
CASE <выражение1> WHEN <вариант1> THEN <выражение2> ELSE <выражение3> END
