- •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.
25. Функції користувача в tsql.
Функция пользователя - определяемая пользователем функция, представляющая собой подпрограмму Transact-SQL или среды CLR, которая принимает параметры, выполняет действия, такие как сложные вычисления, а затем возвращает результат этих действий в виде значения. Возвращаемое значение может быть скалярным значением или таблицей. При помощи этой инструкции можно создать подпрограмму, которую можно повторно использовать следующими способами.
-
В инструкциях Transact-SQL, например SELECT.
-
В приложениях, вызывающих функцию.
-
В определении другой пользовательской функции.
-
Для параметризации представления или улучшения функциональности индексированного представления.
-
Для определения столбца таблицы.
-
Для определения ограничения CHECK на столбец.
-
Для замены хранимой процедуры.
Create Function - Создает определяемую пользователем функцию в SQL.
Скалярная функция может быть указана в любом месте вместо скалярного выражения, в том числе в вычисляемых столбцах и определениях ограничений CHECK. Кроме того, скалярная функция может быть выполнена инструкцией EXECUTE. Скалярные функции должны вызываться с помощью как минимум двухкомпонентного имени. Функция, возвращающая табличное значение, может быть вызвана в любом месте, где допускаются табличные выражения, — в предложении FROM инструкций SELECT, INSERT, UPDATE и DELETE.
В функциях допустимы следующие инструкции.
-
Инструкции присваивания.
-
Инструкции управления потоком, за исключением инструкций TRY...CATCH.
-
Инструкции DECLARE, объявляющие локальные переменные и локальные курсоры.
-
Инструкции SELECT, которые содержат списки выбора с выражениями, присваивающими значения локальным переменным.
-
Операции над локальными курсорами, которые объявляются, открываются, закрываются и освобождаются в теле функции. Допустимы только те инструкции FETCH, которые предложением INTO присваивают значения локальным переменным. Инструкции FETCH, возвращающие данные клиенту, недопустимы.
-
Инструкции INSERT, UPDATE и DELETE, которые изменяют локальные табличные переменные.
-
Инструкции EXECUTE, вызывающие расширенные хранимые процедуры.
26. Представлення в tsql.
Представление - это таблица, которая входит в БД, но не содержит собственные данные. Данные вносятся из других таблиц посредством запроса. При этом данные в представлении изменяются при изменении данных в базовых таблицах. С представлениями можно работать как с базовыми таблицами. Представление является мощным средством защиты данных. Создание представления: CREATE VIEW <имя_представления> AS SELECT FROM WHERE Запуск: SELECT * FROM <имя_представления> Представление, которое позволяет изменять данные в базовой таблице называется изменяемым (обновляемым). К обновляемым представлениям можно применять команды манипулирования данными. Необновляемые представления имеют режим только для чтения.
Условия для того, чтобы представления были обновляемыми:
-
Представление должно базироваться только на одной таблице.
-
Представление должно включать первичный ключ таблицы.
-
Представление не должно содержать полей с функциями - агрегациями.
-
Представление не должно содержать ключевого слова DISTINCT.
-
Представление не должно иметь группировки.
-
Представление не долно содержать подзапросы.
-
Представление не должно содержать вычисляемые поля.
В неизменяемых представлениях можно использовать подзапрос.
В представлениях нельзя использовать объединение и сортировку. Удаление представления: DROP VIEW <имя_представления> На базовые таблицы создание и удаление представлений никакого действия не оказывают. Существуют случаи, когда изменения в базовой таблице не появляются в представлении, т.к. в представлении выводятся не все данные, а данные с условиями.