- •Оглавление
- •Занятие 1. Знакомство с sql Server 2000
- •Что такое sql Server 2000
- •Базы данных
- •Реляционные базы данных
- •Возможности sql Server 2000
- •Масштабируемость
- •Хранилища данных
- •Редакции sql Server 2000
- •Занятие 2. Компоненты sql Server 2000
- •Механизм реляционных баз данных
- •Компоненты sol Server 2000
- •Обзор Microsoft sql Server
- •Репликация
- •Инструменты sql Server 2000
- •Инструменты командной строки
- •Инструменты с графическим интерфейсом
- •Утилита Client Network
- •Утилита Server Network
- •Встроенные мастера sql Server 2000
- •Занятие 3. Архитектура базы данных
- •Логические компоненты базы данных
- •Физическая структура базы данных
- •Страницы и экстенты
- •Страница данных Microsoft sql Server
- •Файлы и группы файлов баз данных
- •Распределение и повторное использование памяти
- •Структура таблиц и индексов
- •Структура журнала транзакций
- •Архитектура механизма реляционных баз данных.
- •Протокол tds
- •Архитектура обработчика запросов
- •Архитектура памяти
- •Архитектура ввода-вывода
- •Архитектура полнотекстовых запросов
- •Организация транзакций
- •Принципы администрирования
- •Инфраструктура распределенного управления sql
- •Графические инструменты
- •Резервное копирование и восстановление
- •Импорт/экспорт данных
- •Проверка целостности данных
- •Принципы репликации
- •Хранилища данных и оперативная аналитическая обработка (olap)
- •Oltp-системы
- •Olap-системы
- •Архитектура разработки приложений
- •Язык баз данных
Встроенные мастера sql Server 2000
В состав SQL Server 2000 входит несколько мастеров, помогающих администраторам и программистам решать сложные административные задачи, а также всем пользователям просматривать и модифицировать информацию в базах данных SQL Server. Подробное описание этих мастеров хранится в SQL Server Books Online.
Резюме
SQL Server 2000 —это многокомпонентная реляционная СУБД. Механизм баз данных представляет собой современное ядро с высокой масштабируемостью, которое сохраняет данные в таблицах. Репликация SQL Server 2000 позволяет поддерживать несколько копий данных на различных компьютерах с целью повышения общей производительности системы при гарантированной согласованности всех копий. DTS (Data Transformation Services) предназначен для создания хранилищ и киосков данных в SQL Server путем регулярного планового импорта и преобразования (автоматического или интерактивного) данных из многочисленных гетерогенных источников. Analysis Services предоставляет возможности анализа данных в хранилищах и киосках. Используя English Query, удается создавать приложения, самонастраивающиеся в соответствии с вопросами, которые задают пользователи. Meta DataServices позволяют хранить и управлять метаданными информационных систем и приложений. Books Online —это встроенная электронная документация, поставляемая с SQL Server 2000. В состав SQL Server 2000 входит множество утилит как с графическим интерфейсом, так и утилит командной строки, которые позволяют пользователям, программистам и администраторам решать самые разнообразные задачи.
Удовлетворить требования, выдвигаемые корпорациями и правительственными организациями в наши дни, относительно условий хранения и возможностей анализа данных очень сложно. SQL Server 2000 предоставляет набор компонентов, которые при совместной работе способны удовлетворить потребности самых больших систем обработки данных и коммерческих Web-узлов. В то же время он способен организовать простые в эксплуатации службы хранения данных для индивидуальных пользователей и малого бизнеса. На этом занятии мы познакомим вас с архитектурой SQL Server 2000 и расскажем, как посредством совместной работы различных компонентов осуществляется эффективное управление данными.
Занятие 3. Архитектура базы данных
В SQL Server 2000 информация хранится в базах данных. Она организована в доступные пользователю логические компоненты, а сама база данных физически реализована в виде двух или более файлов на диске.
Обращаясь к базе данных, вы главным образом имеете дело с логическими компонентами (таблицами, представлениями, процедурами и учетными именами). Физическая реализация файлов во многом прозрачна. Как правило, лишь администратор базы данных работает с ее физической реализацией. На рис. 1-2 показаны различия между тем, как база данных представляется пользователю, и ее физической реализацией.
У каждого экземпляра SQL Server есть четыре системных базы данных (master, tempdb, msdb и model) и одна или несколько пользовательских. В одних организациях все данные содержатся в единственной пользовательской базе данных, а в других для каждой группы создана собственная база данных. Также у каждой базы данных может быть свое приложение, использующее ее. Например, в организации иногда отдельная база данных предназначена для учета продаж, другая — для платежных ведомостей, третья — для работы приложения управления делопроизводством и т. д. Некоторые приложения используют только одну базу данных, а другие могут обращаться к нескольким. На рис. 1-3 показаны системные и несколько пользовательских баз данных SQL Server.
База данных XYZ
Какой она представляется пользователю
Физическая реализация
Рис. 1-2. Вид базы данных для пользователя и ее физическая реализация
Сервер SQL Server
Системные БД
master tempdb rnsdb model
Пользовательские БД
payroll sales employees"
Рис. 1-3. Системные н пользовательские базы данных
Нет необходимости запускать несколько копий механизма баз данных SQL Server, чтобы предоставить доступ к базе данных на сервере нескольким пользователям. Единственный экземпляр SQL Server Standard Edition или Enterprise Edition способен обрабатывать запросы тысяч пользователей, одновременно работающих с разными базами данных. Каждый экземпляр SQL Server делает все свои базы данных доступными всем, кто подключается к нему (в зависимости от определенных для них прав доступа).
При подключении к экземпляру SQL Server соединение ассоциируется с определенной базой данных на сервере. Эта БД называется текущей. Обычно соединение устанавливается с базой данных по умолчанию, которую определяет системный администратор.
Но, настроив параметры соединения из API баз данных, удается задать и другую БД. Можно переключаться с одной базы данных на другую с помощью оператора Transact-SQL USE <имя_БД> или функции API, которая меняет текущий контекст базы данных.
SQL Server 2000 позволяет отключить базу данных от одного экземпляра SQL Server, a затем подключить ее к другому экземпляру или вернуть обратно. При наличии файла с базой данных можно дать SQL Server указание подключать этот файл при установлении соединения под определенным именем.
