• формат pdf
  • размер 47,15 МБ
  • добавлен 07 декабря 2008 г.
Microsoft Corporation. Проектирование и реализация баз данных Microsoft SQL Server 2000. Учебный курс MCAD/ MCSE, MCDBA
— 2-е изд., испр. — М.: Издательско-торговый дом «Русская Редакция»,
2003. - 512 с.
(На русском языке.)
Эта книга посвящена проектированию и реализации баз данных Microsoft SQL Server 2000. В ней подробно рассказано о том, как планировать базы данных, создавать объекты баз данных, управлять ими и обеспечивать целостность данных. Вы также познакомитесь с языком Transact SQL и узнаете, как применять написанные на нем запросы для работы с данными, В книге описываются особенности системы безопасности и способы оптимизации баз данных SQL Server.
Учебный курс предназначен проектировщикам, а также специалистам по планированию, внедрению и поддержке Microsoft SQL Server 2000. Кроме того, он будет полезен тем, кто готовится к сертификационному экзамену по программе МСР 70-229: Designing and Implementing Databases with Microsoft SQL Server 2000 Enterprise Edition.
Содержание:
Основные сведения о Microsoft SQL Server 2000.
Знакомство с SQL Server 2000.
Что такое SQL Server 2000.
Базы данных.
Реляционные базы данных.
SQL.
XML.
Возможности SQL Server 2000.
Легкость установки, развертывания и эксплуатации.
Масштабируемость.
Хранилища данных.
Системная интеграция.
Редакции SQL Server 2000.
Компоненты SQL Server 2000.
Обзор компонентов SQL Server 2000.
Механизм реляционных баз данных.
Репликация.
DTS.
Analysis Services.
English Query.
MetaData Services.
Books Online.
Инструменты SQL Server 2000.
Содержание.
Инструменты командной строки.
Инструменты с графическим интерфейсом.
Обзор архитектуры SQL Server 2000.
Архитектура базы данных.
Логические компоненты базы данных.
Физическая структура базы данных.
Архитектура механизма реляционных баз данных.
Архитектура обработчика запросов.
Архитектура памяти.
Архитектура ввода-вывода.
Архитектура полнотекстовых запросов.
Организация транзакций.
Принципы администрирования.
Язык определения данных, язык манипулирования данными
и хранимые процедуры.
Инфраструктура распределенного управления SQL.
Графические инструменты.
Автоматизированное администрирование.
Резервное копирование и восстановление.
Импорт/экспорт данных.
Проверка целостности данных.
Принципы репликации.
Хранилища данных и оперативная аналитическая обработка (OLAP).
OLTP-системы.
OLAP-системы.
Архитектура разработки приложений.
API и URL.
Язык баз данных.
Резюме.
Закрепление материала.
Использование языка Transact-SQL при работе с SQL Server.
Инструменты программирования SQL Server
SQL Query Analyzer.
Окно Query.
Окно Object Browser.
Окно отладчика Transact-SQL.
Окно Open Table.
Окно Object Search
Утилита командной строки isqlw.
Утилита командной строки isql.
Утилита командной строки osql.
Работа с SQL Query Analyzer и выполнение запроса.
Основы Transact-SQL.
Обзор Transact-SQL.
Операторы Transact-SQL.
Язык определения данных.
Язык управления данными.
Язык манипулирования данными.
Создание и исполнение операторов DDL, DCLn DML.
Синтаксические элементы языка Transact-SQL.
Идентификаторы.
Классы идентификаторов.
Переменные.
Функции.
Встроенные функции.
Пользовательские функции.
Детерминированность функций.
Типы данных.
Выражения.
Использование операторов в выражениях.
Элементы языка управления ходом выполнения.
Комментарии.
Создание сценариев с помощью синтаксических элементов языка Transact-SQL.
Исполнение операторов Transact-SQL.
Одиночные операторы Transact-SQL.
Обработка оператора SELECT.
Обработка других операторов.
Пакеты.
Команда GO.
Обработка пакета.
Хранимые процедуры и триггеры.
Исполнение хранимых процедур и триггеров.
Сценарии Transact-SQL.
Проектирование баз данных SQL Server.
Основные сведения о структуре баз данных.
Компоненты базы данных SQL Server.
Нормализация структуры базы данных.
Создание базы данных с рациональной структурой.
Связи между сущностями.
Связь «один к одному».
Связь «один ко многим».
Связь «многие ко многим».
Упражнение!. Изучение основных понятий структуры баз данных.
Планирование базы данных SQL Server.
Файлы и группы файлов.
Правила выбора файлов и групп файлов.
Группы файлов по умолчанию.
Журналы транзакций.
Окружение.
Оценка размера базы данных.
Физическая структура базы данных.
Установка SQL Server.
Безопасность.
Планирование обеспечения безопасности.
Уровни безопасности.
Режимы аутентификации.
Определение требований к системе.
Главные задачи при определении требований к системе.
Определение целей создания системы.
Определение объема и типов данных.
Определение способов использования данных.
Определение бизнес-правил системы.
Определение требований к структуре базы данных.
Сценарий базы данных для книжного магазина.
Разработка логической модели данных.
Определение сущностей и их атрибутов.
Определение связей между сущностями.
Определение ограничений, налагаемых на данные.
Разработка логической модели данных.
Создание и управление базой данных SQLServer.
Создание базы данных SQLServer.
Методы создания баз данных SQLServer.
Управление базой данных SQL Server.
Просмотр сведений о базе данных.
Модификация базы данных.
Удаление базы данных SQL Server.
Создание и управление базой данных.
Определение типов данных.
Системные типы данных.
Пользовательские типы данных.
Определение типа данных для столбца.
Создание таблиц и управление ими.
Создание таблиц в базе данных SQL Server.
Определение возможности хранения пустых значений.
Определение значений по умолчанию.
Автоматическая нумерация и столбцы с идентификатором.
Методы создания таблиц.
Управление таблицами в базе данных SQL Server.
Просмотр сведений о таблицах.
Модификация таблиц в базе данных SQL Server ,
Удаление таблицы из базы данных SQL Server.
Создание таблиц и управление ими в базе данных SQL Server.
Обеспечение целостности данных.
Целостность данных.
Обеспечение целостности данных.
Типы данных.
Определения NOT'NULL.
Определения DEFAULT.
Свойства IDENTITY.
Ограничения.
Правила.
Триггеры.
Индексы.
Типы целостности данных.
Целостность суши остей.
Доменная целостность.
Ссылочная целостность.
Целостность, определяемая пользователем.
Определение свойств, гарантирующих целостность данных.
Реализация ограничений, обеспечивающих целостность.
Общие сведения об ограничениях, обеспечивающих целостность.
Ограничения PRIMARY KEY.
Создание ограничений PRIMARY KEY.
Ограничения UNIQUE.
Создание ограничений UNIQUE.
Ограничения FOREIGN KEY.
Создание ограничений FOREIGN KEY.
Отключение ограничений FOREIGN KEY.
Ограничения CHECK.
Создание ограничений CHECK.
Отключение ограничений CHECK.
Добавление ограничений
в существующие таблицы.
Выборка и модификация данных.
Выборка данных из базы данных
SQL Server.
Основы оператора SELECT.
Конструкция SELECT.
Использование ключевых слов в списке выбора.
Типы информации в списке выбора.
Конструкция INTO.
Конструкция FROM.
Конструкции WHERE, GROUP BY и HAVING.
Конструкция GROUP BY.
Обработка конструкций WHERE, GROUP BY и HAVING.
Конструкция ORDER BY.
Использование операторов SELECT для выборки данных.
Выборка данных с помощью усложненных методик работы с запросами.
Извлечение данных с помощью соединений.
Внутренние соединения.
Внешние соединения.
Определение подзапросов внутри операторов SELECT.
Типы подзапросов.
Обобщение данных.
Обобщение данных с помощью оператора CU BE.
Обобщение данных с помощью оператора ROLLUP.
Извлечение данных с помощью усложненных методик работы с запросами.
Модификация данных в базах данных SQL Server.
Добавление данных в БД SQL Server.
Добавление данных с помощью оператора INSERT.
Добавление данных с помощью оператора SELECT.INTO.
Добавление во вставленные строки данных типа ntext, text и image.
Добавление данных с помощью операций массового копирования.
Модификация данных в БД SQL Server.
Модификация данных с помощью оператора UPDATE.
Модификация данных с помощью API и курсоров.
Модификация данных типа ntext, text и image.
Удаление данных из БД SQL Server.
Удаление данных оператором DELETE.
Удаление данных с помощью API и курсоров.
Удаление данных с помощью оператора TRUNCATE TABLE.
Модификация данных в БД SQL Server.
Управление и манипулирование данными.
Импорт и экспорт данных.
Использование утилиты bsp и оператора BULK INSERT.
Использование различных форматов данных.
Использование DTS.
И нструменты DTS.
DTS-пакеты.
Импорт и экспорт данных.
Доступ к внешним данным с помощью распределенных запросов.
Общие сведения о распределенных запросах.
Использование имен связанных серверов в распределенных запросах.
Связанные серверы.
Четырехкомпонентные имена.
Функция OPENQUERY.
Использование в распределенных запросах истинных имен компьютеров.
Функция OPENROWSET.
Функция OPENDATASOURCE.
Применение распределенных запросов для доступа к внешним данным.
Извлечение данных с помощью курсоров.
Основные сведения о курсорах.
Серверные курсоры Transact-SQL.
Серверные курсоры.
Клиентские курсоры.
Выборка и перемещение.
Управление поведением курсора.
Блокировка курсора.
Создание курсора для извлечения данных.
Извлечение данных XML.
Знакомство с XML.
Извлечение данных средствами конструкции FORXML.
Режимы RAW, AUTO, EXPLICIT.
XMLDATA.
ELEMENTS.
BINARYBASE.
Доступ к данным XML с помощью функции OPENXML.
Описатель документа XML(idoc).
Выражение XPath (rowpatte).
Соответствие (flags).
Объявление схемы.
Имя таблицы.
Извлечение данных XML.
Закрепление материала.
Хранимые процедуры.
Основные сведения о хранимых процедурах.
Назначение и преимущества хранимых процедур.
Производительность.
Возможности программирования.
Безопасность.
Категории хранимых процедур.
Системные хранимые процедуры.
Локальные хранимые процедуры.
Временные хранимые процедуры.
Расширенные хранимые процедуры.
Удаленные хранимые процедуры.
Изучение хранимых процедур.
Операции с хранимыми процедурами.
Сохранение процедуры.
Методы создания хранимых процедур.
Оператор CREATE PROCEDURE.
Отложенное разрешение имен.
Исполнение хранимой процедуры.
Вызов хранимой процедуры.
Определение параметров и их значений.
Исполнение хранимых процедур при запуске SQL Server.
Модификация хранимой процедуры.
Удаление хранимой процедуры.
Работа с хранимыми процедурами.
Программирование хранимых процедур.
Параметры и переменные.
Оператор RETURN и обработка ошибок.
Значения по умолчанию и присвоение параметру значения NULL.
Проверка наличия ошибок сервера.
Вложенные процедуры.
Курсоры.
Методы извлечения данных.
Программирование хранимой процедуры для добавления и извлечения данных.
Закрепление материала.
Триггеры.
Основные сведения о триггерах.
Расширение возможностей защиты целостности данных с помощью триггеров.
Процедурная целостность данных.
Возможности и ограничения триггеров.
События, вызывающие срабатывание триггеров.
Исполнение триггеров.
Применение ограничений каскадной ссылочной целостности.
Создание триггеров и управление ими.
Создание триггеров с помощью языка Transact-SQL.
Конструкция CREATE TRIGGER.
Конструкция ON.
Конструкции FOR, AFTER и INSTEAD OF.
Конструкция AS.
Создание триггеров с помощью Enterprise Manager.
Управление триггерами.
Изменение и переименование триггеров.
Просмотр, удаление и отключение триггеров.
Создание триггеров и управление ими.
Программирование триггеров.
Псевдотаблицы Inserted и Deleted.
Синтаксис триггеров, системные команды и функции.
Конструкции UPDATE (имя_столбца) и (COLUMNS_UPDATED()).
Функции и системные команды.
Меры предосторожности при использовании языка Transact-SQL.
Распространенные задачи, решаемые посредством триггеров.
Создание триггера для обновления значения столбца.
Представления.
Основные сведения о представлениях.
Обзор представлений.
Сценарии использования представлений.
Извлечение конкретных данных.
Упрощение манипулирования данными.
Настройка извлечения данных.
Экспорт и импорт данных.
Объединение секционированных данных.
Создание, модификация и удаление представлений.
Создание представлений.
Создание стандартных представлений.
Создание индексированных представлений.
Создание секционированных представлений.
Модификация представлений.
Удаление представлений.
Создание и модификация представления.
Доступ к данным через представления.
Просмотр данных через представления.
Модификация данных через представления.
Модификация данных через базовые представления.
Модификация данных через секционированные представления.
Модификация данных при использовании триггера INSTEAD OF.
Доступ к данным с помощью представления AuthorsBooks.
Индексы.
Структура индексов.
Назначение и структура индексов.
Типы индексов.
Кластерные индексы.
Некластерные индексы.
Свойства индекса.
Уникальный индекс.
Составной индекс.
Коэффициент заполнения и разреженность индекса.
Порядок сортировки.
Просмотр сведений об индексе.
Полнотекстовое индексирование.
Использование индекса и просмотр его свойств.
Создание и администрирование индексов.
Создание индексов.
Использование графического интерфейса.
Использование операторов Transact-SQL.
Администрирование индексов.
Удаление индекса.
Перестройка индекса.
Переименование индекса.
Выбор индекса.
Эффективность индексов.
Создание кластерного индекса.
Управление транзакциями и блокировками в SQL Server.
Архитектура транзакций и блокировок.
Архитектура журнала транзакций.
Упреждающая регистрация транзакций.
Логическая структура журнала транзакций.
Контрольные точки и активная часть журнала.
Усечение журнала транзакций.
Физическая архитектура журнала транзакций.
Сокращение размера журнала транзакций.
Параллельная работа.
Принципы работы блокировок.
Архитектура распределенных транзакций.
Доступ к журналу транзакций и его модификация.
Управление транзакциями в SQL Server.
Обзор транзакций SQL Server.
Определение границ транзакции.
Операторы Transact-SQL, разрешенные в транзакциях.
Программирование эффективных транзакций :.
Как избежать проблем с параллельным выполнением.
Ошибки, возникающие при обработке транзакции.
Типы транзакций.
Явные транзакции.
Транзакции с автоматической фиксацией.
Неявные транзакции.
Распределенные транзакции.
Распределенные транзакции в Transact-SQL.
Распределенные транзакции MS DTC.
Реализация явных транзакций.
Управление блокировками в SQL Server.
Проблемы с параллельным выполнением.
Потерянные обновления.
Зависимость от незафиксированных данных («грязное чтение»).
Несогласованный анализ (неповторяемое чтение).
Чтение фантомов.
Оптимистическое и пессимистическое паратлельное выполнение.
Оптимистическое параллельное выполнение.
Пессимистическое параллельное выполнение.
Уровни изоляции.
Уровни изоляции в стандарте SQL-92.
Настройка блокировок.
Обработка взаимоблокировок.
Настройка тайм-аутов.
Настройка уровней изоляции транзакции.
Реализация указаний блокирования на уровне таблицы.
Настройка блокирования для индекса.
Настройка свойств транзакции.
Система безопасности SQL Server 2000.
Обзор системы безопасности SQL Server 2000.
Физическая безопасность.
Безопасность сетевого протокола.
Доменная безопасность.
Безопасность локального компьютера.
Безопасность SQL Server.
Аутентификация.
Авторизация.
Аудит.
Шифрование объектов.
Безопасность приложений.
Планирование безопасности баз данных.
Требования к системе безопасности.
Вложенные роли и цепочки владения.
Вложенные группы.
Цепочки владения.
Рекомендации по проектированию системы безопасности.
Пользователи, группы и роли.
Разрешения.
Проектирование системы безопасности для БД BookShopDB.
Реализация и администрирование системы безопасности.
Управление аутентификацией.
Настройка аутентификации в Enterprise Manager.
Настройка аутентификации с помощью Transact-SQL.
Управление авторизацией.
Настройка авторизации в Enterprise Manager.
Настройка авторизации с помощью Transact-SQL.
Управление разрешениями.
Настройка разрешений в Enterprise Manager.
Настройка разрешений с помощью Transact-SQL.
Управление ролями.
Создание и удаление ролей.
Управление членством в ролях.
Активация прикладной роли.
Реализация системы безопасности для БД BookShopDB.
Мониторинг и настройка SQL Server.
Мониторинг баз данных с помощью SQL Profiler.
Мониторинг SQL Server.
SQL Profiler.
Мониторинг с помощью SQL Profiler.
Выбор событий, столбцов и фильтров для мониторинга.
Подготовка к запуску трассировки в SQL Profiler.
Управление трассировкой.
Регистрация событий с помощью SQL Profiler.
Настройка индексов и секционирование баз данных.
Настройка SQL Server.
Общие сведения о мастере Index Tuning.
Запуск мастера Index Tuning.
Секционирование.
Секционирование файлов и дисков.
Объединенные и кластерные серверы.
Настройка запросов с помощью мастера Index Tuning.