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

Тема 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