- •Н.И. Коваленко
- •Коваленко н.И., Банчук г.Г.
- •Коваленко Надежда Ивановна
- •Тема I. Общие сведения о ms sql Server 2000
- •1. Базы данных типа клиент/сервер
- •Система типа клиент/сервер
- •2. История sql Server
- •Основные количественные показатели системы sql – сервер
- •3. Обзор sql Server 2000
- •4. Стандартные объекты sqlServer
- •ТемаIi. Работа с ms sqlServer2000 и его компонентами
- •1. Запуск, приостановка и завершение работы sqlServer
- •2. SqlServerEnterpriseManager
- •3. Программа sqlServerQueryAnalyzer
- •Панель инструментов утилиты Query Analyzer
- •4. Обслуживание баз данных
- •Файлы операционной системы, используемые sql Server 2000:
- •Структура базы данных
- •5. УстановкаMicrosoftSqlServer2000
- •Ограничения инсталляции sql-сервера
- •ТемаIii. Работа с базой данных создание и использование индексов и ключей
- •1. Базы данных и их свойства
- •Описание ролей, используемых для доступа к базе данных и серверу баз данных
- •Дополнительные опции настройки базы данных
- •Настройка параметров доступа к базе данных
- •2. Таблицы базы данных.
- •3. Типы данных, используемые в sql-сервере
- •Текстовые типы данных
- •Типы данных даты и времени
- •Типы данных для хранения больших объемов информации
- •Типы данных специального назначения:
- •4. Основные операции с базами данных
- •5. Восстановление бд (администрированиеSqlServer2000)
- •6. Создание и использование индексов и ключей в системе sql Server.
- •7. Использование ограничений
- •8. Использование диаграмм для разработки структуры базы данных
- •9. Создание представлений (видов)
- •ТемаIv. Правила и создание значения
- •1. Инструменты контроля целостности данных
- •2. Создание правил и стандартных значений
- •ТемаV. Триггеры в системеSql–сервер
- •1. Понятие триггера. Типы триггеров
- •2. Создание триггеров
- •3. Использование триггеров. Виды триггеров
- •ТемаVi. Оптимизация запросов и основы sql
- •1. Оптимизация запросов
- •2. Основные операторы sql в sql Server 2000
- •3. Объединение таблиц в операторе select
- •From titles
- •4. Использование директив group by иHaving
- •5. Оператор insert
- •6. ОператорUpdate
- •7. ОператорDelete
- •8. ОператорCreatetable
- •ТемаVii. Создание и работа с представлениями
- •1. Основные сведения о представлениях
- •2. Создание представлений. Отображение представлений
- •3. Редактирование представлений. Отображение зависимостей представлений. Создание представлений и представлений
- •4. Переименование столбцов представлений. Переименование представлений. Удаление представлений
- •5. Изменение данных посредством представлений. Обновление данных с помощьюSqlServerEnterpriseManager
- •ТемаViii. Создание и использование курсоров
- •1. Понятие курсора
- •2. Выборка данных из курсора
- •3. Операторы и глобальные переменные для работы с курсорами
- •4. Примеры использования курсоров
- •ТемаIx. Использование хранимых процедур
- •1. Достоинства и недостатки хранимых процедур
- •2.Создание хранимой процедуры
- •3. Операторы языка управления программой. Оператор declare
- •4. Операторы goto, begin…end и if…else
- •5. Операторы waitfor, return, while, break и continue
- •6. Операторы print и raiserror
- •7. Использование параметров в хранимых процедурах
- •8. Глобальные переменные. Отладка хранимых процедур
- •Тема X. Транзакции и блокировки
- •1. Определение транзакции. Ограничения для транзакций. Уровни изоляции транзакций
- •2. Базовая информация о блокировках. Типы блокировок
- •3. Создание транзакций и работа с ними. Точки сохранения
- •4.Отображение информации о блокировках. Явное задание блокировки
- •Описание параметров для явного задания блокировок
- •ТемаXi. Система безопасностиSqlServer2000
- •1. Типы безопасности. Создание и управление бюджетами пользователей
- •Стандартные роли сервера
- •Стандартные роли базы данных
- •2. Добавление новых пользователей. Удаление идентификаторов и пользователей
- •3. Создание ролей. Удаление ролей
- •4. Права доступа. Управление правами доступа
- •ТемаXii. Использование распределенных объектов управления.
- •1.Sql-dmo. Назначение, возможности
- •2. Экспорт данных с помощью команды вср
- •3. Использование объектовSql-dmOв хранимых процедурах
- •ТемаXiii. Основные сведения о хранилищах данных
- •1. Хранилища данных. Системы поддержки принятия решений (dss). Интерактивная аналитическая обработка (olap)
- •Сравнение субд и хранилища данных
- •2. Компоненты хранилища данных. Хранилища данных и магазины данных
- •3. Преобразование данных. Метаданные
- •4. Разработка плана хранилища данных
- •Microsoft Repository
- •С помощью мастера dts можно выполнять также простые преобразования данных, сложные преобразования выполняются с помощью dts Designer.
- •ТемаXiv. Использование служб преобразования данных
- •1. Службы преобразования данных (dts).DtSи хранилища данных
- •2. СредствоDtsDataPump
- •3. МастераDts
- •4. ИспользованиеDtsDesigner
- •Тема XV. Службы olap Microsoft sql Server
- •1.OlaPи многомерные данные
- •2. Хранение данных в бдolap
- •3. Оптимизация базы данныхOlap
- •4. Доступ к многомерным данным
ТемаIv. Правила и создание значения
1. Инструменты контроля целостности данных
В системе SQL-сервер имеется три стандартных инструмента, с помощью которых осуществляется контроль целостности вводимых данных:
правила;
ограничения;
стандартные значения.
С учетом правил и ограничений создается перечень значений, которые могут вводиться в требуемое поле, при этом отличие между ними заключается в том, что ограничения могут определяться в процессе создания таблиц, а правило является отдельным объектом, который может определяться после завершения процесса создания. При этом для требуемого поля может быть определено только одно правило, тогда как ограничений может быть несколько. Стандартные значения используются для автоматической подстановки в поле при отсутствии там какого-либо другого значения. Другими словами, данное значение используется по умолчанию для требуемого поля Использование ограничений нами было paccмотрено, поэтому перейдем к описанию возможностей правил и стандартных значений.
2. Создание правил и стандартных значений
Правило представляет собой набор инструкций сервера, предназначенный для контроля вводимых в поля таблицы значений. Для создания правила следует выбрать соответствующую группу Rules в списке объектов базы данных, после чего выполнить команду New Rule меню Действие.
Для примера создадим правило MARK_VALUES, которое будет определять вводимые оценки по предметам в диапазоне от 1 до 5. Для создания такого правила в окне Rule Properties в поле Name следует ввести имя правила MARK_VALUES, а в поле Text условия правила: @MARK Between 1 And 5, т.е. условное выражение создаваемого правила и оператор, определяющий диапазон вводимых значений.
Закрытие диалогового окна приведет к сохранению созданного правила, после чего его имя отобразится в списке объектов Rules БД. Выберите его в этом списке, а затем выполните команду Свойства меню Действие. В этом случае откроется окно, аналогичное диалогу создания правил, только при этом будут доступны кнопки Bind Columns и Bind UDTs…, используемые для привязки правил соответственно к полям таблиц и созданным пользовательским типам данных. Если нажата кнопка Bind Columns, с помощью выпадающего списка Table осуществляется выбор таблицы БД, для поля которой необходимо установить созданное правило, после чего в списке Unbound columns отобразится перечень её полей. Выбрав здесь необходимое поле, следует воспользоваться кнопкой Add, которая назначит данному полю созданное правило.
Процесс использования стандартных значений в SQL Server рассмотрим на примере. Создадим стандартное значение TEKDATE, которое автоматически будет подставлять текущую дату и время в поля, для которых будет определено это значение.
Для создания стандартного значения выберите группу Defaults в списке объектов БД, после чего выполните команду New Default меню Действие. Данное действие приведёт к открытию диалогового окна создания стандартного значения, в котором в поле Name следует ввести имя стандартного значения TEKDATE, а в поле Value-выражение GETDATE(), возвращающее значение текущего времени и даты.
На следующем этапе необходимо определить поля, для которых будет установлено созданное стандартное значение. Для этого выберите его в списке объектов Default, после чего с помощью команды Свойства меню Действие выведите на экран диалоговое окно свойств, в котором с помощью кнопки Bind_Columns отобразите диалог привязки созданного стандартного значения к полям базы данных. Используя выпадающий список Table для выбора таблицы, после чего в списке Unbound columns выберите необходимое поле и нажмите кнопку Add для установки созданного правила для данного поля.
Проверьте корректность работы созданного стандартного значения, опуская ввод в поле каких-либо значений при добавлении записей в эту таблицу.
Стандартные значения и правила можно переименовать ( команда Переименовать контекстного меню), изменить их прикрепление к столбцам и пользовательским типам ( кнопки Bind Columns и Bind UDTs), просматривать зависимости (команда Все задачи/Display Dependencies контекстного меню), удалять ( команда Удалить контекстного меню).
Все перечисленные действия можно выполнять и в Transact - SQL:
1) Создание стандартного значения:
CREATE DEFAULT имя_ст_значения AS выражение;
2) Привязка стандартного значения к столбцу:
Sp_bindefault имя_ст_значения, ‛имя_таблицы.имя_столбца‛;
3) Удаление стандартного значения:
DROP DEFAULT имя_ст_значения;
4) Создание правила:
CREATE RULE имя_правила AS условие_определяющее_правило.
Условие, определяющее правило, строится по тем же правилам, что и условия в предложении WHERE. Правило не может ссылаться на столбцы и другие объекты БД. Встроенные функции, входящие в условие, также не должны на них ссылаться. Условие может включать одну переменную, имя которой начинается с @.
2) Привязка правила к столбцу:
sp_bindrule имя_правила, ‛имя_таблицы.имя_столбца‛
3) Удаление правила:
DROP RULE имя_пр1,имя_пр2,….