Реляционные базы данных на основе SQL Server 2000

Автор работы: Пользователь скрыл имя, 19 Октября 2012 в 12:28, контрольная работа

Описание

Что такое SQL Server 2000
SQL Server 2000 — это реляционная СУБД, которая использует язык Transact-SQL для пересылки сообщений между компьютером клиента и компьютером, на котором работает SQL Server 2000. Реляционная СУБД состоит из механизма баз данных, собственно баз данных и приложений, необходимых для управления данными и компонентами реляционной СУБД. Реляционная СУБД организует данные в виде связанных строк и столбцов, составляющих базу данных. Реляционная СУБД отвечает за поддержку структуры базы данных и решает следующие задачи:
• поддерживает связи между данными в базе;
• гарантирует корректное хранение данных и выполнение правил, регламентирующих связи между ними;
• восстанавливает данные после аварии системы, переводя их в согласованное состояние, зафиксированное до сбоя.

Работа состоит из  1 файл

РБД(контр).doc

— 241.00 Кб (Скачать документ)

 

Отличие между данными и метаданными  часто приравнивается к отличию  между типом и экземпляром. Разработчик  модели определяет тип (например, класс или связь), а разработчик ПО определяет экземпляр (например, класс «таблица» или связь «таблица — столбцы»).

 

Различие между экземпляром  и типом зависит от контекста. То, что в одном сценарии является метаданными, в другом сценарии может стать данными. Например, в типичной реляционной СУБД системный каталог описывает таблицы и столбцы, содержащие данные. Можно рассматривать данные системного каталога как метаданные, поскольку они представляют собой описания определений данных. Однако, используя соответствующий программный инструмент, удается манипулировать ими, как и любыми другими данными. Так, при просмотре связей между данными, сведений о версии таблицы или идентификации всех таблиц с финансовой информацией путем поиска столбцов с типом данных «валюта» типичные метаданные (представителем которых является системный каталог) играют роль данных, которыми можно манипулировать.

 

 

Books Online

 

SQL Server Books Online — это электронная  документация, которая поставляется  с SQL Server 2000. Чтобы найти нужную информацию в SQL Server Books Online, достаточно:

 

•     просмотреть оглавление;

 

•     выполнить поиск  в указателе по ключевому слову;

 

•     выполнить поиск  по слову или целой фразе.

 

В состав SQL Server Books Online также входят справочные файлы, которые открываются при щелчке кнопки Help в диалоговом окне или при нажатии клавиши F1.

 

Документацию SQL Server Books Online нельзя открыть  в полном объеме с компакт-диска SQL Server 2000 — прежде необходимо установить ее на локальный жесткий диск. Раздел вводного руководства по Microsoft SQL Server 2000, посвященный установке, не включает сведения о некоторых изменениях, произошедших после того, как руководство уже было отпечатано. Они внесены в SQL Server Books Online в справочном файле программы установки SQL Server.

 

Чтобы установить на жесткий диск только документацию SQL Server Books Online, надо выполнить выборочную установку  компонентов SQL Server 2000 и выделить только компонент Books Online. Он представляет собой  набор справочных файлов в формате HTML, для просмотра которых необходим Microsoft Internet Explorer версии 5.0 или более поздней. Его можно загрузить с узла http://www.microsoft.com/windows/ie/.

 

Инструменты SQL Server 2000

 

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

 

•     администрировать и  конфигурировать SQL Server;

 

•     определять информацию каталога для копии SQL Server;

 

•     конструировать и тестировать  запросы;

 

•     копировать, импортировать, экспортировать и преобразовывать  данные;

 

•     выводить диагностическую  информацию;

 

•     запускать и останавливать SQL Server.

 

Инструменты командной  строки

 

Утилиты командной строки автоматически  устанавливаются во время установки SQL Server 2000 на компьютер под управлением  Windows 2000, Windows NT, Windows 95 или Windows 98. В следующей таблице перечислены утилиты командной строки SQL Server  и указаны папки, в которые они устанавливаются по умолчанию. Обратите внимание, что копия SQL Server 2000 по умолчанию устанавливается в подкаталог с именем MSSQL.

 

Enterprise Manager

 

SQL Server Enterprise Manager — основной инструмент  администрирования SQL Server 2000, поддерживающий  пользовательский интерфейс, совместимый  с MMC (Microsoft Management Console) и позволяющий  решать ряд административных задач:

 

•     определять группы серверов, работающих под управлением SQL Server;

 

•     регистрировать отдельные  серверы в группе;

 

•     настраивать любые  параметры SQL Server для всех зарегистрированных серверов;

 

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

 

•     определять и исполнять  все административные задачи SQL Server на каждом зарегистрированном сервере;

 

•     интерактивно конструировать и тестировать операторы SQL, пакеты и сценарии, вызывая SQL Query Analyzer;

 

•     вызывать различные  мастера SQL Server.

 

MMC поддерживает общий интерфейс  для управления различными серверными  приложениями в сети Microsoft Windows. В состав серверных приложений входит такой компонент, как оснастка, который предоставляет пользователям MMC интерфейс для управления серверным приложением. SQL Server Enterprise Manager является оснасткой MMC для Microsoft SQL Server 2000.

 

SQL Server Agent

 

SQL Server Agent работает на сервере,  который функционирует под управлением  экземпляра SQL Server 2000 или более ранних  версий SQL Server. SQL Server Agent отвечает за  решение следующих задач:

 

•     запуск заданий SQL Server, запланированных для исполнения в определенное время или по истечении определенного периода времени;

 

•     определение особых условий, при наступлении которых  необходимо выполнить заданное администратором  действие, например предупредить кого-нибудь, отправив сообщение на пейджер или по электронной почте, или запустить задачу, соответствующую этим условиям;

 

•     запуск определенных администраторами задач, выполняющих  репликацию.

 

SQL Profiler

 

SQL Profiler — это инструмент для  записи событий SQL Server 2000. События  сохраняются в файле трассировки, который впоследствии можно проанализировать или использовать для повтора некоторой последовательности действий при диагностировании возникшей проблемы. SQL Profiler применяется для:

 

•     пошагового исполнения проблемных запросов и определения источника проблемы;

 

•     поиска и диагностики  медленных запросов;

 

•     записи последовательностей SQL-операторов, приводящих к возникновению  проблем;

 

•     мониторинга производительности SQL Server и регулирования его загруженности.

 

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

 

Утилита Client Network

 

Client Network используется для управления клиентскими библиотеками Net-Libraries и определения псевдонимов серверов. Кроме того, эта утилита позволяет устанавливать параметры по умолчанию, которые используются приложениями DB-Library.

 

Большинству пользователей утилита Client Network никогда не понадобится. Для подключения к SQL Server 2000 им достаточно указать сетевое имя сервера, на котором работает SQL Server, и (что не обязательно) имя экземпляра SQL Server.

 

Утилита Server Network

 

Утилита Server Network применяется для управления серверными библиотеками Net-Libraries, а также позволяет задавать:

 

•     стеки сетевых протоколов, используемые экземпляром SQL Server 2000 для  прослушивания клиентских запросов;

 

•     последовательность, в которой серверные библиотеки Net-Libraries определяют, не устанавливает ли приложение соединение;

 

•     новые сетевые адреса для прослушивания запросов экземпляром SQL Server 2000.

 

Большинству администраторов утилита Server Network также никогда не понадобится. Они могут задать серверные библиотеки Net-Libraries во время установки сервера.

 

Service Manager

 

SQL Server Service Manager предназначен для  запуска, останова и приостановки  серверных компонентов SQL Server 2000. Эти компоненты работают как  службы в Microsoft Windows NT или Windows 2000, а в Windows 95 и Windows 98 — как отдельные исполняемые программы.

 

•     SQL Server.  Реализует  механизм баз данных SQL Server. Для каждого  экземпляра SQL Server, работающего на компьютере, существует по одной службе SQL Server.

 

•     SQL Server Agent.  Реализует агент, который запускает запланированные административные задачи SQL Server. Для каждого экземпляра SQL Server, работающего на компьютере, имеется по одной службе SQL Server Agent.

 

•     Microsoft Search (только для Windows NT и Windows 2000).  Реализует механизм полнотекстового поиска. Существует в единственном экземпляре, независимо от числа экземпляров SQL Server на компьютере.

 

•     MSDTC (только для Windows NT и Windows 2000).  Управляет распределенными  транзакциями. Существует в единственном экземпляре, независимо от числа экземпляров SQL Server на компьютере.

 

•     MSSQLServerOLAPService (только для Windows NT и Windows 2000). Реализует Analysis Services. Существует в единственном экземпляре, независимо от числа экземпляров SQL Server на компьютере.

 

Окно Service Manager может быть скрыто и  представлено значком в системной  области панели задач. Чтобы вывести  меню со списком задач, которые поддерживает Service Manager, щелкните правой кнопкой значок на панели задач.

 

SQL Query Analyzer

 

SQL Query Analyzer — это инструмент с графическим  интерфейсом, предназначенный для  решения множества различных  задач:

 

•     создания запросов и сценариев SQL, а  также исполнения их с базами данных SQL Server;

 

•     создания часто используемых объектов баз данных в стандартных сценариях;

 

•     копирования существующих объектов баз данных;

 

•     исполнения хранимых процедур без задания  их параметров;

 

•     отладки хранимых процедур;

 

•     отладки запросов, имеющих проблемы с производительностью;

 

•     поиска объектов в базах данных, а также просмотра и работы с объектами;

 

•     добавления, обновления и удаления строк в таблице;

 

•     определения комбинаций клавиш для запуска часто используемых запросов;

 

•     добавления часто используемых команд в меню Tools.

 

SQL Query Analyzer запускают непосредственно  из меню Start или в SQL Server Enterprise Manager. Его также можно запустить, введя в командной строке команду isqlw.

 

 

 

 

Встроенные мастера 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 Data Services позволяют хранить и управлять метаданными информационных систем и приложений. Books Online — это встроенная электронная документация, поставляемая с SQL Server 2000. В состав SQL Server 2000 входит множество утилит как с графическим интерфейсом, так и утилит командной строки, которые позволяют пользователям, программистам и администраторам решать самые разнообразные задачи.

 

Обзор архитектуры 

 

Удовлетворить требования, выдвигаемые  корпорациями и правительственными организациями в наши дни, относительно условий хранения и возможностей анализа данных очень сложно. SQL Server 2000 предоставляет набор компонентов, которые при совместной работе способны удовлетворить потребности самых больших систем обработки данных и коммерческих Web-узлов. В то же время он способен организовать простые в эксплуатации службы хранения данных для индивидуальных пользователей и малого бизнеса. На этом занятии мы познакомим вас с архитектурой SQL Server 2000 и расскажем, как посредством совместной работы различных компонентов осуществляется эффективное управление данными.

 

Архитектура базы данных

 

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

 

Обращаясь к базе данных, вы главным  образом имеете дело с логическими  компонентами (таблицами, представлениями, процедурами и учетными именами). Физическая реализация файлов во многом прозрачна. Как правило, лишь администратор базы данных работает с ее физической реализацией. На рис. 1-2 показаны различия между тем, как база данных представляется пользователю, и ее физической реализацией.

 

У каждого экземпляра SQL Server есть четыре системных базы данных (master, tempdb, msdb и model) и одна или несколько пользовательских. В одних организациях все данные содержатся в единственной пользовательской базе данных, а в других для каждой группы создана собственная база данных. Также у каждой базы данных может быть свое приложение, использующее ее. Например, в организации иногда отдельная база данных предназначена для учета продаж, другая — для платежных ведомостей, третья — для работы приложения управления делопроизводством и т. д. Некоторые приложения используют только одну базу данных, а другие могут обращаться к нескольким. На рис. 1-3 показаны системные и несколько пользовательских баз данных SQL Server.

 

Нет необходимости запускать несколько копий механизма баз данных SQL Server, чтобы предоставить доступ к базе данных на сервере нескольким пользователям. Единственный экземпляр SQL Server Standard Edition или Enterprise Edition способен обрабатывать запросы тысяч пользователей, одновременно работающих с разными базами данных. Каждый экземпляр SQL Server делает все свои базы данных доступными всем, кто подключается к нему (в зависимости от определенных для них прав доступа).

 

При подключении к экземпляру SQL Server соединение ассоциируется с  определенной базой данных на сервере. Эта БД называется текущей. Обычно соединение устанавливается с базой данных по умолчанию, которую определяет системный администратор. Но, настроив параметры соединения из API баз данных, можно задать и другую БД. Можно переключаться с одной базы данных на другую с помощью оператора Transact-SQL USE <имя_БД> или функции API, которая меняет текущий контекст базы данных.

Информация о работе Реляционные базы данных на основе SQL Server 2000