Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие.doc
Скачиваний:
57
Добавлен:
14.05.2015
Размер:
1.51 Mб
Скачать

ЦЕНТРОСОЮЗ РОССИЙСКОЙ ФЕДЕРАЦИИ

БЕЛГОРОДСКИЙ УНИВЕРСИТЕТ ПОТРЕБИТЕЛЬСКОЙ КООПЕРАЦИИ

Н.И. Коваленко

Г.Г. Банчук

Базы данных

БЕЛГОРОД

“Кооперативное образование”

2004

ЦЕНТРОСОЮЗ РОССИЙСКОЙ ФЕДЕРАЦИИ

БЕЛГОРОДСКИЙ УНИВЕРСИТЕТ ПОТРЕБИТЕЛЬСКОЙ КООПЕРАЦИИ

Н.И. Коваленко

Г.Г. Банчук

Базы данных

Учебное пособие

Рекомендовано Научно-методическим советом университета

БЕЛГОРОД

“Кооперативное образование”

2004

ББК 65с+74.58

Н 59

Рекомендовано к изданию кафедрой

информационных систем и технологий. Протокол № 3 от 15 октября 2003 года.

Авторы:

Коваленко Надежда Ивановна, кандидат экономических наук, доцент кафедры информационных систем и технологий БУПК

Банчук Галина Геннадьевна, ассистент кафедры информационных систем и технологий БУПК

Рецензенты:

Нешвеев Виталий Владимирович, доцент, заведующий кафедрой информационных систем и технологий БУПК

Шушляпина Галина Геннадьевна доцент кафедры информационных систем и технологий БУПК

Ответственный за выпуск Н.И. Коваленко

Коваленко н.И., Банчук г.Г.

Н 72 

Базы данных: Учебное пособие. – Белгород: Кооперативное образование, 2004. – с.

Учебное пособие включает достаточно полное изложение всех теоретических сведений, необходимых для изучения работы в среде Microsoft SQL Server 2000: компоненты SQL Server, работа с БД, создание всех элементов БД, описание Transact-SQL, использование хранимых процедур, триггеров, курсоров, транзакции и блокировки, система безопасности, распределенные объекты управления, хранилища данных, служба преобразования данных, служба OLAP. Учебное пособие снабжено многочисленными примерами. Учебное пособие предназначено для студентов специальности 351400 “Прикладная информатика в экономике”, может быть использовано в практической работе по созданию и использованию баз данных, в том числе и на предприятиях потребительской кооперации.

ББК 65с+74.58

  • Издательство БУПК

“Кооперативное образование”, 2004

Учебно-методическое издание

Коваленко Надежда Ивановна

Банчук Галина Геннадьевна

Базы данных

Технический редактор Л.В. Панова

Компьютерный набор и верстка Ю.В. Петеряхина

Лицензия на издательскую деятельность ЛР № 040889 от 14.04.98.

Лицензия на полиграфическую деятельность ПЛД № 32-17 от 17.06.97.

Сдано в набор Подписано в печать

Формат 60х84 1/16. Бумага офсетная.

Гарнитура Times New Roman. Ризография. Усл. печ. Л 12,1.

Тираж экз. Заказ .

Издательство Белгородского университета потребительской кооперации “Кооперативное образование”

308023, г. Белгород, ул. Садовая, 116а

СОДЕРЖАНИЕ

Введение 11

1. Базы данных типа клиент/сервер 13

2. История SQL Server 15

3. Обзор SQL Server 2000 17

4. Стандартные объекты SQL Server 21

Тема II. Работа с MS SQL Server 2000 и его компонен­тами 22

1. Запуск, приостановка и завершение работы SQL Server 22

2. SQL Server Enterprise Manager 23

3. Программа SQL Server Query Analyzer 28

4. Обслуживание баз данных 30

5. Установка Microsoft SQL Server 2000 33

Тема III. Работа с базой данных создание и использова­ние индексов и ключей 36

1. Базы данных и их свойства 36

2. Таблицы базы данных. 43

3. Типы данных, используемые в SQL-сервере 48

4. Основные операции с базами данных 54

5. Восстановление БД (администрирование SQL Server 2000) 56

6. Создание и использование индексов и ключей в сис­теме SQL Server. 61

7. Использование ограничений 70

8. Использование диаграмм для разработки структуры базы данных 70

9. Создание представлений (видов) 73

Тема IV. Правила и создание значения 75

1. Инструменты контроля целостности данных 75

2. Создание правил и стандартных значений 76

Тема V. Триггеры в системе SQL–сервер 78

1. Понятие триггера. Типы триггеров 78

2. Создание триггеров 79

3. Использование триггеров. Виды триггеров 82

Тема VI. Оптимизация запросов и основы SQL 87

1. Оптимизация запросов 87

2. Основные операторы SQL в SQL Server 2000 88

3. Объединение таблиц в операторе SELECT 90

4. Использование директив GROUP BY и HAVING 92

5. Оператор INSERT 93

6. Оператор UPDATE 95

7. Оператор DELETE 96

8. Оператор CREATE TABLE 96

Тема VII. Создание и работа с представлениями 101

1. Основные сведения о представлениях 101

2. Создание представлений. Отображение представле­ний 101

3. Редактирование представлений. Отображение зави­симостей представлений. Создание представлений и пред­ставлений 104

4. Переименование столбцов представлений. Переиме­нование представлений. Удаление представлений 105

5. Изменение данных посредством представлений. Об­новление данных с помощью SQL Server Enterprise Manager 105

Тема VIII. Создание и использование курсоров 107

1. Понятие курсора 107

2. Выборка данных из курсора 111

3. Операторы и глобальные переменные для работы с курсорами 113

4. Примеры использования курсоров 114

Тема IX. Использование хранимых процедур 116

1. Достоинства и недостатки хранимых процедур 116

2.Создание хранимой процедуры 118

3. Операторы языка управления программой. Опера­тор DECLARE 122

4. Операторы GOTO, BEGIN…END и IF…ELSE 123

5. Операторы WAITFOR, RETURN, WHILE, BREAK и CONTINUE 124

6. Операторы PRINT и RAISERROR 126

7. Использование параметров в хранимых процедурах 127

8. Глобальные переменные. Отладка хранимых процедур 129

Тема X. Транзакции и блокировки 130

1. Определение транзакции. Ограничения для транзакций. Уровни изоляции транзакций 130

2. Базовая информация о блокировках. Типы блокировок 134

3. Создание транзакций и работа с ними. Точки сохранения 141

4.Отображение информации о блокировках. Явное задание блокировки 143

Тема XI. Система безопасности SQL Server 2000 148

1. Типы безопасности. Создание и управление бюджетами пользователей 148

2. Добавление новых пользователей. Удаление идентификаторов и пользователей 156

3. Создание ролей. Удаление ролей 157

4. Права доступа. Управление правами доступа 161

Тема XII. Использование распределенных объектов управления. 169

1. SQL-DMO. Назначение, возможности 169

2. Экспорт данных с помощью команды ВСР 171

3. Использование объектов SQL-DMO в хранимых 172

процедурах 172

Тема XIII. Основные сведения о хранилищах данных 173

1. Хранилища данных. Системы поддержки принятия решений (DSS). Интерактивная аналитическая обработка (OLAP) 173

2. Компоненты хранилища данных. Хранилища дан­ных и магазины данных 175

3. Преобразование данных. Метаданные 176

4. Разработка плана хранилища данных 178

5. Вклад фирмы Microsoft и MS SQL Server 2000 в об­ласти разработки хранилищ данных 180

Тема XIV. Использование служб преобразования данных 183

1. Службы преобразования данных (DTS). DTS и хра­нилища данных 183

2. Средство DTS Data Pump 185

3. Мастера DTS 186

4. Использование DTS Designer 186

Тема XV. Службы OLAP Microsoft SQL Server 191

1. OLAP и многомерные данные 191

2. Хранение данных в БД OLAP 194

3. Оптимизация базы данных OLAP 195

4. Доступ к многомерным данным 196

Введение

Учебное пособие по дисциплине “Базы данных” предназначено для изучения теоретических основ работы с сервером баз данных MS SQL Server 2000.

Компьютерные системы, разрабатываемые в архитектуре “клиент/сервер”, отличаются высокой надежностью, способствуют сокращению затрат на разработку и эксплуатацию. Это особенно важно для предприятий и организации потребительской кооперации развивающих разнообразные виды деятельности, связанные с торговлей. производством, общественным питанием, заготовками, сферой услуг, народными промыслами.

Информационная модель баз данных, необходимых для автоматизации обработки информации в системе потребительской кооперации, имеет достаточно сложную структуру, для реализации которой архитектура “клиент/сервер” является весьма эффективной.

Основными задачами системы SQL Server являются организация одновременного доступа к данным многих пользователей, а так же манипулирование информацией, хранимой в базе данных.

Данное учебное пособие посвящено освещению основ построения баз данных в архитектуре “клиент/сервер”, изучению опыта практической работы в системе MS SQL Server 2000 по разработке, созданию и использованию баз данных и применению мощного инструментария этой системы.

Учебное пособие включает теоритичекие сведения по всем темам дисциплины “Базы данных”: “Общие сведения о MS SQL Server 2000”, “Работа с MS SQL Server 2000 и его компонентами”, “Работа с базой данных, создание и ипользование индексов и ключей”, “Правила и стандартные значения”, “Триггеры в истеме SQL Server”, “Оптимизация запросов и основы SQL”, “Создание и работа с представлениями”, “Создание и использование курсоров”, “Использование хранимых процедур”, “Транзакции и блокировки”, “Система безопасности MS SQL Server 2000”, “Использование распределенных объектов управления”, “Основные сведения о хранилищах данных”, “Использование служб в преобразования данных”, “Службы OLAP SQL Server”. Каждая из тем включает многочисленные практические примеры.

Учебное пособие будет полезно студентам, преподавателем и практическим работникам при освоении основ и получении практических навыков работы по созданию и использованию баз данных и приложений в среде MS SQL Server 2000.