
- •Н.И. Коваленко
- •Коваленко н.И., Банчук г.Г.
- •Коваленко Надежда Ивановна
- •Тема 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. Доступ к многомерным данным
7. Использование ограничений
С помощью механизма ограничений осуществляется контроль целостности данных в таблице. SQL-сервер позволяет определить ограничения, используемые для проверки допустимости данных, указать набор определенных значений и т.д.
Рассмотрим процесс создания ограничений для таблицы с помощью утилиты SQL Server Enterprise Manager:
• выберите необходимую таблицу в списке объектов базы данных;
• выполните команду Design Table меню Действие, после чего на экране отобразится диалоговое окно дизайнера таблиц;
• в дизайнере таблиц выберите кнопку панели инструментов Table and Index Properties, с помощью которой отобразится диалоговое окно свойств данной таблицы;
• нажатие кнопки New приведет к созданию нового ограничения, после чего в поле Constraint expression необходимо будет ввести SQL-команду проверки вводимых значений (например, для проверки корректности ввода значений номера курса воспользуемся следующим SQL-кодом: COURS BETWEEN AND 5);
• закройте данное окно свойств и дизайнер таблиц, после чего проверьте корректность работы созданного ограничения.
8. Использование диаграмм для разработки структуры базы данных
В базе данных SQL-сервера существует объект Diagrams (диаграммы), позволяющий в графическом виде разрабатывать структуру данных. Здесь имеется возможность coздания таблиц, определения ключей, осуществления связи между таблицами и т.д. Полученную диаграмму можно распечатать на принтере. Здесь также можно добавлять различные текстовые комментарии и заголовки. Однако отличительной чертой использования данного объекта является автоматическое создание всего описанного в диаграмме, т. е. по запросу система может создать таблицы, ключи, связи и т.д., «нарисованные» в диаграмме.
Для создания диаграммы в списке объектов базы данных выберите группу Diagrams, после чего выполните команду New Database Diagram меню Действие. Будет запущен мастер разработки диаграмм. На первом шаге работы мастера будет предложено диалоговое окно, представляющее информацию о действиях, которые совершит данный мастер. Следующим шагом будет определение перечня таблиц, которые будут использоваться в диаграмме. С помощью кнопок Add и Remove осуществляется выбор тех таблиц, которые будут участвовать в диаграмме. Если в базе данных уже имеются связанные между собой таблицы, то выбор опции Add related tables automatically позволит автоматически добавить все связанные с выбранной таблицей объекты(таблицы). При этом с помощью счетчика How many levels of related tables? можно определить уровень вложенности этих связей.
Следующий шаг работы мастера представит диалоговое окно, в котором будут перечислены выбранные таблицы, участвующие в диаграмме. Нажатие кнопки Готово завершит работу мастера, и система выполнит добавление указанных таблиц в диаграмму. Если данное действие было выполнено успешно, системой будет выдано соответствующее сообщение, после чего откроется диалоговое окно дизайнера диаграмм. Перемещение таблиц по листу диаграммы осуществляется аналогично перемещению окон. Для выравнивания расположения видов таблиц в диаграмме можно также воспользоваться кнопкой Arrange tables. Для выделения нескольких таблиц в группу нужно прорисовать вокруг них прямоугольную область, что приведет к их выбору, или, удерживая клавишу Shift, щелкать мышью по необходимым таблицам.
При просмотре диаграммы удобно пользоваться масштабом просмотра, который выбирается с помощью кнопки Zoom, расположенной на панели инструментов дизайнера. Если необходимо добавить в диаграмму текстовый комментарий, то следует воспользоваться кнопкой New text annotation, после чего будет создана текстовая область, ожидающая ввода необходимой информации.
В дизайнере диаграмм существует четыре основных режима отображения таблицы: Column Properties - просмотр параметров полей таблицы, причём имеется возможность изменения структуры таблицы, Column Names - просмотр перечня полей таблицы, причем имеется возможность установки первичных ключей, Key columns - просмотр только ключевых полей, Table Names – только заголовок таблицы. Выбор режимов осуществляется с помощью кнопки Show, расположенной на панели инструментов дизайнера.
Обычно используется режим просмотра Column Names, однако при реализации серьезных настроек, возможно, потребуется режим Column Properties.
Если в диаграмму требуется добавить какую-либо таблицу, то в этом случае используется кнопка Add table, позволяющая отобразить в диалоговом окне перечень доступных таблиц базы данных. Для создания новой таблицы в диаграмме следует нажать кнопку New table, после чего на экране отобразится запрос о вводе ее имени. По завершении указания имени создаваемой таблицы, последняя появится на диаграмме в режиме Column Properties.
Следующим этапом разработки структуры данных будет создание реляционных связей с помощью внешних ключей. Процесс установки связи между таблицами по ключевому полю заключается в перетаскивании поля первичного ключа главной таблицы на поле внещнего ключа связанной таблицы.
Далее на экране отобразится диалоговое окно создания связи между таблицами. В поле Relationship name данного окна осуществляется ввод имени создаваемой связи. В списке Primary key table представлено первичное ключевое поле главной таблицы. В списке Foreign key table находятся поля таблицы, в которой будут созданы внешние ключи.
Для параметров создаваемой связи имеется ряд опций, позволяющих настроить создаваемую связь:
Check existing data on creation - выбор данной опции приведет к проверке соответствия значения таблиц условиям данной связи по завершении процесса создания;
Enable relationship for INSERT and UPDATE - создаваемая связь будет использоваться при операциях добавления и изменения информации в таблицах;
Enable relationship for replication - использование создаваемой связи при процессах репликации данных.
При сохранении созданной диаграммы структуры данных система запросит имя диаграммы и разрешение на внесение изменений в реальные объекты базы данных. Нужно определить - созданная диаграмма останется только «на листе», или необходимо внести соответствующие изменения в структуру данных. Выбор кнопки Yes приведёт к изменению структуры, после чего необходимо проверить корректность сделанных настроек.