Введение
SQL Server предоставляет несколько программируемых объектов, которые помогают инкапсулировать логику, улучшать возможности повторного использования кода и применять бизнес-правила в базе данных. Эти объекты — представления, хранимые процедуры, функции и триггеры— каждый служит отдельным целям и предоставляет уникальные возможности для разработки баз данных.
Сценарий
Вы являетесь разработчиком базы данных в растущей компании электронной коммерции. Ваша команда управляет базой данных SQL Server, которая обрабатывает заказы клиентов, инвентаризацию и отчеты. По мере того как приложение становится более сложным, обратите внимание:
- Разработчики многократно пишут одни и те же
JOINзапросы в разных приложениях - Бизнес-логика разбросана по коду приложения, что затрудняет обслуживание
- Для некоторых изменений данных требуется автоматическая проверка и ведение журнала
- Сложные вычисления отображаются в нескольких запросах, что приводит к несоответствиям
Вы решили создать определенные объекты SQL Server для централизации логики, повышения удобства обслуживания и повышения безопасности в приложениях базы данных.
Содержание обучения
В этом модуле вы изучите основные объекты программирования в SQL Server:
- Представления — виртуальные таблицы, упрощающие доступ к данным и предоставляющие границы безопасности
- Хранимые процедуры — предварительно скомпилированные блоки кода T-SQL для сложных операций и изменений данных
- Скалярные функции — многократно используемые вычисления, возвращающие отдельные значения
- Функции с табличным значением — функции, возвращающие результирующие наборы для использования в запросах
- Триггеры — автоматические ответы на изменения данных или события базы данных
Вы также узнаете критерии принятия решений для выбора подходящего объекта программируемости на основе конкретных требований.