- •Н.И. Коваленко
- •Коваленко н.И., Банчук г.Г.
- •Коваленко Надежда Ивановна
- •Тема 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. Доступ к многомерным данным
Тема I. Общие сведения о ms sql Server 2000
1. Базы данных типа клиент/сервер
Базы данных (БД) типа клиент/сервер используются на большинстве предприятий для управления производством, бухгалтерского учета, работы с клиентами, информационной поддержки Web-серверов, расположенных в Intranet и Internet.
Система типа клиент/сервер

Система клиент/сервер - это логическое распределение ролей (пользовательского интерфейса, приложения и управления базой данных) между компьютером клиентом и компьютером сервером, связанными между собой сетью (Рис. 1).
Система клиент/сервер обладает:
- доступностью по стоимости;
- высокой производительностью;
- адаптивностью, т.е. может строиться из различных компонент;
- простым доступом к данным широкого круга пользователей.
Логика приложения, которая является третьим компонентом системы клиент-сервер, - это набор правил для управления обработкой данных распределенными в приложении. Серверы баз данных: Informix, Oracle, SyBase, MS SQL Server и др. являются системами управления распределенными базами данных (СУРБД).
СУРБД – единый стандарт для систем клиент/сервер по следующим причинам:
- в СУРБД целостность данных можно реализовать на уровне сервера, а не отдельных приложений, что обеспечивает централизованный контроль над данными.
- изменения, вносимые в структуру данных на уровне СУРБД, автоматически переносятся на уровень приложения;
- SQL является промышленным стандартом для СУРБД. В MS SQL Server используется разновидность языка SQL- Transact - SQL;
- гибкость – обеспечивает возможность вносить изменения, не выполняя перезапуск базы данных; создавать новые таблицы, не влияя на работу ядра базы данных;
- эффективное хранение данных; нормализация – один из основных принципов функционирования реляционной модели БД;
- безопасность – можно реализовать на уровне ядра БД, а не на уровне приложения.
Администратор базы данных отвечает за обслуживание СУБД:
- обеспечивает постоянную работу сервера БД и предоставление пользователям доступа к нужной информации в любое время;
- обеспечивает защиту данных;
- отвечает за установку и модернизацию существующей версии SQL Server;
- наблюдает за состоянием сервера БД и его настройкой (сервер должен работать с оптимальной производительностью);
- обеспечивает правильное использование памяти под БД и журналы транзакций;
- выполняет резервное копирование и восстановление данных (разработка стандартов и графиков резервного копирования, разработка процедур восстановления БД);
- управляет пользователями БД и обеспечивает безопасность (определяет права доступа пользователей к БД, контролирует экспорт /импорт данных в SQL Server и из него);
- составляет график обработки событий; обеспечивает круглосуточный доступ к данным.
2. История sql Server
В 1988 г. фирма Microsoft выпустила первую версию SQL Server для платформы OS/2, которая разрабатывалась совместно фирмами Microsoft и SyBase.
В начале 90-х фирма Microsoft начала разработку новой версии SQL Server для Windows NT и в 1993 г. были выпущены Windows NT 3.1 и SQL Server 4.2 для этой ОС; для них характерно сочетание высокопроизводительной базы данных с простым интерфейсом. В 1995г. фирма Microsoft(уже без SyBase) выпустила SQL Server 6.0, в котором существенно повысилась производительность, появились встроенные возможности репликации данных, административные функции стали централизованными. В 1996г. фирма Microsoft выпустила SQL Server 6.5, были внесены изменения в существующую технологию и новые возможности. В 1997 г. фирма Microsoft выпустила версию 6.5 Enterprise Editor –поддержка 4 Гбайт оперативной памяти, 8-процессорных и кластерных систем. В 2000 г. фирма Microsoft выпустила SQL Server 2000 - полностью переписано ядро СУБД и административные компоненты.
В SQL Server 2000 внесены:
- архитектурные улучшения (использует для хранения БД и журналов транзакции файлы операционной системы; динамическое изменение размеров баз данных и журналов транзакций, снятие и ослабление ограничений);
- упрощение администрирования;
- повышение производительности и масштабируемость;
- улучшение процедур резервного копирования и восстановления данных;
- усовершенствование системы безопасности;
- улучшение процесса репликации (поддержка нескольких серверов, репликация методом слияния - изменение данных пользователями в автономном режиме с последующим слиянием этих изменений с содержанием базы данных);
- новая технология экспорта/импорта данных - службы преобразования данных(DTS вместо BCP);
- усовершенствование функции складирования данных;
- решение вопроса о создании хранилищ данных (поддержка очень больших баз данных VLDB), запросы на английском языке – вопрос на английском языке преобразуется в Select – директиву;
- распределённые запросы;
- интеграция с Internet.
Основные принципы взаимодействия в системе SQL-сервер:
- SQL-сервер выполняет функции создания объектов базы данных (таблиц, индексов и т.д.), осуществляет проверку целостности базы данных и отвечает за безопасность данных в системе;
- доступ пользователя к данным SQL-сервера обычно осуществляется с компьютера рабочей станции. При этом создаются соответствующие приложения, которые позволяют выполнять операции над данными;
- для выполнения ряда задач, связанных в основном с администрированием базы данных системы SQL-сервер, обращение к системе удобно выполнять непосредственно с самого компьютера - сервера.
Система SQL-сервер сохраняет создаваемые объекты в соответствующих файлах на диске компьютера–сервера. При этом для таких объектов, как база данных, создаются специальные таблицы. В них хранится информация о различных элементах базы данных: индексах, таблицах, пользователях и т.д. Файлы база данных сохраняются с расширением .MDF, а системные файлы с расширением *.LDF. О возможностях системы SQL-сервер можно судить по некоторым цифрам, предоставленным в таблице.
Таблица 1
