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

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Результат поиска


Наименование:


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

Информация:

Тип работы: контрольная работа. Добавлен: 05.12.2012. Сдан: 2012. Страниц: 46. Уникальность по antiplagiat.ru: < 30%

Описание (план):


МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
МОСКОВСКАЯ  ФИНАНСОВО-ЮРИДИЧЕСКАЯ АКАДЕМИЯ
 
КАФЕДРА «ИНФОРМАЦИОННЫЕ  СИСТЕМЫ В ЭКОНОМИКЕ»
 
 
 
 
 
 
 
 
КОНТРОЛЬНАЯ РАБОТА
 
по дисциплине
«Реляционные базы данных на основе SQL Server 2000»
 
 
 
 
 
 
 
 
 
 
Разработала студентка гр. ИЗ-51_________________________/Широков В.И./
(подпись)
Проверил преподаватель________________________________/Логинов А.В./
(подпись)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Киров 2012
 
 
Что такое SQL Server 2000
 
SQL Server 2000 — это реляционная СУБД, которая использует язык Transact-SQL для пересылки сообщений между компьютером клиента и компьютером, на котором работает SQL Server 2000. Реляционная СУБД состоит из механизма баз данных, собственно баз данных и приложений, необходимых для управления данными и компонентами реляционной СУБД. Реляционная СУБД организует данные в виде связанных строк и столбцов, составляющих базу данных. Реляционная СУБД отвечает за поддержку структуры базы данных и решает следующие задачи:
 
•     поддерживает связи  между данными в базе;
 
•     гарантирует корректное хранение данных и выполнение правил, регламентирующих связи между ними;
 
•     восстанавливает данные после аварии системы, переводя их в  согласованное состояние, зафиксированное  до сбоя.
 
База данных (БД) SQL Server 2000 представляет собой реляционную базу данных, совместимую с SQL (Structured Query Language) с интегрированной поддержкой XML для Интернет-приложений. SQL Server 2000 создан на основе современного расширяемого сервера SQL Server 7.0. В следующих разделах вы познакомитесь с базами данных, реляционными базами данных, SQL и XML.
 
Базы данных
 
База данных напоминает файл данных — это также место хранения информации. Подобно большинству  типов файлов данных, база данных не представляет информацию непосредственно  пользователю, — пользователь запускает приложение, которое обращается к данным базы и представляет их в понятном для него формате.
 
Системы на основе баз данных мощнее, чем просто файлы, поскольку данные в них лучше структурированы. В эффективно организованной базе данных отсутствуют дублирующиеся данные, которые пользователю или приложению приходится обновлять одновременно. Связанные данные сгруппированы в единую структуру — запись, причем между этими структурами (записями) можно определять связи.
 
При использовании файлов данных приложение необходимо запрограммировать для работы с конкретной структурой каждого файла данных, а база данных содержит каталог, с помощью которого приложения определяют способ организации данных. Кроме того, каталог позволяет приложениям баз данных динамически представлять пользователям информацию из различных баз данных, поскольку данные не связаны с каким-либо определенным форматом.
 
Реляционные базы данных
 
Несмотря на наличие разных способов организации информации в виде баз  данных, реляционные СУБД считаются одними из наиболее эффективных. В реляционной СУБД для эффективной организации данных используется математическая теория множеств. В реляционной базе данных информация организована в виде таблиц.
 
Таблица описывает некоторый класс  объектов, важных для организации. Например, в базе данных какой-либо компании одна таблица может быть предназначена для сведений о работниках, другая — для сведений о покупателях и еще одна — для сведений о магазинах. Любая таблица состоит из столбцов и строк (в теории реляционных баз данных это атрибуты и кортежи соответственно). Каждый столбец определяет атрибут класса объектов, представленных таблицей. Например, в таблице для сведений о работниках могут быть столбцы, определяющие такие атрибуты, как имя, фамилия, идентификационный номер, отдел, тарифный разряд и название должности работника. А каждая строка описывает отдельный экземпляр объекта, представленного таблицей. Например, одна из строк таблицы со сведениями о работниках может описывать работника с идентификационным номером 12345.
 
Существует множество способов табличной организации данных. В  теории реляционных баз данных известен процесс под названием нормализация, который обеспечивает эффективную  организацию данных посредством  определенного набора таблиц. Нормализация подробно обсуждается в главе 3.
 
SQL
 
Для работы с информацией из базы данных необходим набор команд и  операторов (язык), который поддерживается СУБД. С реляционными базами данных можно использовать различные языки, но наиболее распространен язык SQL. Стандарты на ПО, в том числе стандарты SQL, определяются организациями ANSI (American National Standards Institute) и ISO (International Organization for Standardization). SQL Server 2000 поддерживает Entry Level SQL-92 — стандарт SQL, опубликованный ANSI и ISO в 1992 году. Диалект SQL, который поддерживает SQL Server, называется Transact-SQL. Это основной язык, используемый приложениями SQL Server. Подробнее Transact-SQL обсуждается в главе 2.
 
XML
 
XML (Extensible Markup Language) — это стандарт форматирования данных, принятый в Интернете. Он представляет набор тэгов, которые включают в документ, чтобы определить его структуру.
 
Хотя большинство операторов SQL возвращают результаты в виде реляционного набора данных (в табличном виде), SQL Server 2000 поддерживает оператор FOR XML, который задает возврат результатов в виде документа XML. SQL Server 2000 также поддерживает запросы XPath из приложений для Интернета и интрасетей. В базы данных SQL Server можно добавлять информацию из документов XML, а оператор OPENXML позволяет выводить данные из документа в виде реляционного результирующего набора. Более подробно XML обсуждается в главе 7.
 
Возможности SQL Server 2000
 
SQL Server 2000 обладает рядом возможностей, обеспечивающих легкость установки,  развертывания и эксплуатации, а также поддерживающих масштабируемость, создание хранилищ данных и системную интеграцию с другим серверным ПО.
 
Легкость установки, развертывания  и эксплуатации
 
В состав SQL Server 2000 входит множество  инструментов и функций, упрощающих процесс установки, развертывания, управления и использования баз данных. SQL Server 2000 предоставляет администраторам баз данных полный набор инструментов, необходимых для тонкой настройки SQL Server 2000 в составе промышленных онлайновых систем. SQL Server 2000 также эффективно работает в небольших однопользовательских системах, при этом издержки на администрирование минимальны.
 
Установка или обновление SQL Server 2000 происходит под управлением приложения с графическим интерфейсом (GUI-приложения), которое направляет действия пользователя при вводе сведений, необходимых программе установки. Программа установки автоматически определяет наличие ранней версии SQL Server. После завершения установки SQL Server 2000 она спрашивает пользователя, не желает ли он запустить мастер обновления SQL Server 2000 (SQL Server 2000 Upgrade wizard), под руководством которого будет быстро выполнен процесс обновления. Таким образом, весь процесс установки или обновления завершается быстро, причем пользователю приходится вводить минимум информации.
 
SQL Server 2000 автоматически и динамически  меняет свою конфигурацию в  процессе работы. По мере роста  числа пользователей, подключенных  к SQL Server 2000, он может динамически  выделять необходимые ресурсы,  например память. При снижении загруженности SQL Server 2000 освобождает ресурсы и возвращает их системе. Если на сервере одновременно запускаются другие приложения, SQL Server 2000 обнаружит выделение для них дополнительной виртуальной памяти и уменьшит объем используемой им виртуальной памяти, чтобы снизить издержки на подкачку страниц. SQL Server 2000 также способен автоматически увеличивать или уменьшать размер базы данных по мере добавления или удаления информации.
 
SQL Server 2000 предлагает администраторам  баз данных такие инструменты управления системами, как Enterprise Manager и SQL Profiler. Подробнее инструменты администрирования обсуждаются в занятии 2.
 
Масштабируемость
 
Механизм баз данных SQL Server 2000 представляет собой надежный сервер, способный  управлять базами данных терабайтного объема, к которым одновременно обращаются тысячи пользователей. В то же время при работе с параметрами по умолчанию SQL Server 2000 поддерживает такие функции, как динамическая самонастройка, что позволяет не обременять пользователей решением административных задач. Именно эта возможность делает его чрезвычайно привлекательным для применения на лэптопах и в настольных системах.
 
Некоторые функции SQL Server 2000 увеличивают  масштабируемость системы. Например, SQL Server 2000 динамически регулирует степень дробления блокировок для каждой таблицы, на которую ссылается запрос, в него также входит оптимизированная поддержка высокоскоростных операций в средах VLDB (Very Large Database). Кроме того, SQL Server 2000 способен планировать параллельное исполнение, при котором обработка оператора SQL разделяется на несколько частей. Каждая часть может быть выполнена на отдельном процессоре, в этом случае формирование полного результирующего набора осуществляется быстрее, чем в том случае, когда отдельные части операторов выполняются последовательно.
 
Многие функции, обеспечивающие масштабируемость SQL Server 2000, подробно обсуждаются далее  по ходу изложения материала учебного курса.
 
Хранилища данных
 
Хранилище данных — это база данных с особой структурой, оптимизированной для выполнения сложных запросов, результаты которых могут использоваться для анализа и принятия решений. Хранилище данных обычно содержит данные, описывающие историю ведения бизнеса организации. Киоск данных — это подмножество содержимого хранилища данных. Киоск данных обычно содержит информацию, относящуюся преимущественно к какому-либо отделу организации или области бизнеса. В SQL Server 2000 имеется ряд компонентов, которые делают его более приспособленным к созданию хранилищ данных, эффективно поддерживающих принятие решений.
 
•     Data Warehousing Framework.  Набор  компонентов и интерфейсов прикладного  программирования (API), реализующих  функции хранилищ данных SQL Server 2000.
 
•     Data Transformation Services (DTS).  Набор служб для создания хранилищ данных и киосков данных.
 
•     Meta Data Services.  Набор  интерфейсов ActiveX и информационных моделей, определяющих схему базы данных и преобразований данных, которые  реализует Data Warehousing Framework. Схема, или метаданные, — это метод определения и организации данных.
 
•     Analysis Services.  Набор  служб, обеспечивающих возможности OLAP-обработки  данных из гетерогенных источников OLE DB.
 
•     English Query.  Продукт  для разработки приложений, который  дает пользователям возможность вместо использования компьютерного языка запросов (например, SQL) задавать вопросы по-английски.
 
Системная интеграция
 
SQL Server 2000 работает с другими  программными продуктами, образуя  стабильное и безопасное хранилище  информации для Интернета и интрасетей:
 
•     SQL Server 2000 работает с  механизмами безопасности и шифрования Windows 2000 Server и Windows NT Server, реализуя безопасное хранилище информации;
 
•     SQL Server 2000 является высокопроизводительной службой хранения данных для Web-приложений, работающих по управлением Microsoft Internet Information Services;
 
•     SQL Server 2000 можно использовать вместе с Site Server для обслуживания больших  и сложных Web-сайтов электронной  коммерции;
 
•     поддержка TCP/IP Sockets позволяет интегрировать SQL Ser-
ver 2000 с Microsoft Proxy Server для реализации  безопасной связи через Интернет  и в интрасетях.
 
Производительность SQL Server 2000 можно  довести до уровня, необходимого для  работы огромных Интернет-узлов. Кроме  того, в механизме баз данных SQL Server 2000 есть встроенная поддержка XML, а мастер Web Assistant помогает генерировать страницы HTML (Hypertext Markup Language) на основе данных SQL Server 2000 и публиковать эти данные для доступа по протоколам HTTP (Hypertext Transport Protocol) и FTP (File Transfer Protocol).
 
SQL Server поддерживает аутентификацию Windows, что позволяет применять  в качестве учетных записей  SQL Server 2000 пользовательские и доменные  учетные записи Windows NT и Windows 2000. Аутентификацию  пользователей при подключении к сети осуществляет Windows 2000. При соединении с SQL Server, клиентское ПО запрашивает доверенное соединение, которое может быть предоставлено, только если пользователи прошли аутентификацию Windows NT или Windows 2000. Таким образом, SQL Server сам не выполняет проверку пользователей, а пользователям не требуются отдельные имена и пароли для подключения к каждой системе SQL Server.
 
SQL Server 2000 может посылать и получать  электронную почту и пейджинговые  сообщения от Microsoft Exchange или других почтовых серверов, совместимых с MAPI (Message Application Programming Interface). Эта функция обеспечивает отсылку почты с помощью пакетов, хранимых процедур и триггеров SQL Server 2000. События и уведомления SQL Server 2000 можно настроить так, чтобы в случае возникновения серьезных проблем или даже при риске их возникновения администратор сервера автоматически получал уведомления по электронной почте или на пейджер.
 
Редакции SQL Server 2000
 
Доступны различные редакции SQL Server 2000, способные удовлетворить самые разные требования заказчиков (организаций и отдельных лиц) к производительности, исполняющей среде и стоимости.
 
•     Enterprise Edition.  Эта  редакция — полный вариант SQL Server, наиболее часто предлагаемый организациям. Enterprise Edition отличается развитыми возможностями масштабируемости и надежности, необходимыми для решения важных задач интерактивного ведения бизнеса и Интернет-приложений, в том числе распределенными секционированными представлениями, портированием журнала и улучшенными возможностями кластеризации. Эта редакция также в полном объеме использует преимущества наиболее совершенного аппаратного обеспечения, поддерживая до 32 процессоров и 64 Гб ОЗУ. Кроме того, SQL Server 2000 Enterprise Edition включает дополнительные функции анализа.
 
•     Standard Edition.  Этот вариант  могут позволить себе средние  и небольшие организации, которым  не требуются сложные возможности  масштабируемости и доступности, а  также полный набор функций анализа, которые имеются в SQL Server 2000 Enterprise Edition. Standard Edition применяют в симметричных многопроцессорных системах, в которых установлено до 4 процессоров и до 2 Гб ОЗУ.
 
•     Personal Edition.  В эту  редакцию входит полный набор инструментов управления и большая часть функциональности Standard Edition, но она оптимизирована для персонального использования. Personal Edition работает не только под управлением серверных ОС корпорации Microsoft, но и их персональных редакций, к числу которых относятся Windows 2000 Professional, Windows NT Workstation 4.0 и Windows 98. Поддерживаются двухпроцессорные системы. Хотя эта редакция поддерживает базы данных любого объема, ее производительность оптимизирована для одиночных пользователей и небольших рабочих групп: она снижается при загруженности, возникающей при одновременной работе более чем пяти пользователей.
 
•     Developer Edition.  Этот вариант SQL Server позволяет разработчикам создавать  приложения любых типов, функционирующие  совместно с SQL Server. В эту редакцию входит вся функциональность Enterprise Edition, но со специальным лицензионным соглашением конечного пользователя (EULA), которое допускает разработку и тестирование, но запрещает развертывание в эксплуатационных целях.
 
•     Desktop Engine (MSDE).  В эту  редакцию входят базовые функции механизма баз данных SQL Server 2000, однако не входят пользовательский интерфейс, управляющие инструменты, функции анализа, поддержка репликации сведением, лицензии на доступ клиентов, библиотеки разработчика и электронная документация. Здесь также ограничен размер базы данных и уровень загруженности при работе с пользователями. Редакция Desktop Engine требует меньше всего ресурсов по сравнению с остальными редакциями SQL Server 2000, поэтому она идеально подходит для реализации автономного хранилища данных.
 
•     Windows CE Edition.  Эта  редакция представляет собой версию SQL Server 2000 для устройств под управлением Windows CE. Она программно совместима с  другими редакциями SQL Server 2000. Это  позволяет разработчикам с помощью  уже имеющихся у них навыков и приложений расширять функциональность реляционного хранилища данных решениями, работающими на новых классах устройств.
 
Резюме
 
Microsoft SQL Server 2000 — это законченное  решение для управления и анализа  данных, позволяющее оперативно развертывать масштабируемые Web-приложения нового поколения. SQL Server представляет собой реляционную СУБД, которая с помощью языка Transact-SQL пересылает запросы между компьютером клиента и компьютером SQL Server 2000. База данных напоминает обычный файл данных: она также используется для хранения информации. Однако, СУБД мощнее, чем простой файл данных, так как уровень организации данных в базе значительно выше. Реляционная база данных — это особый тип баз данных, использующий для организации данных математическую теорию множеств. В реляционной базе данных информация организована в таблицы. В SQL Server 2000 имеется несколько функций, упрощающих его установку, развертывание и использование; а также поддерживающих масштабируемость, организацию хранилищ данных и интеграцию с другим серверным ПО. Доступны различные редакции SQL Server 2000, способные удовлетворить самые разные требования заказчиков (организаций и отдельных лиц) к производительности, исполняющей среде и стоимости.
 
Компоненты SQL Server 2000
 
Как говорилось в занятии 1, SQL Server 2000 — это реляционная СУБД. По своей  природе такая СУБД состоит из нескольких компонентов, а именно: из механизма баз данных, различных  приложений, а также инструментов и набора баз данных — стандартных, входящих в комплект поставки системы и пользовательских, которые могут быть добавлены к реляционной СУБД после ее установки. В этом занятии дан обзор главных компонентов, составляющих реляционную СУБД SQL Server 2000.
 
 
 
 
 
 
Обзор компонентов SQL Server 2000
 
SQL Server 2000 состоит из ряда компонентов,  таких, как механизм реляционных  баз данных, Analysis Services и English Query. Все  эти компоненты, каждый из которых  играет определенную роль, работая  совместно, формируют полнофункциональную  реляционную СУБД (рис. 1-1).
 
Механизм реляционных  баз данных
 
Механизм реляционных баз данных SQL Server 2000 — это современное ядро с высокой степенью масштабируемости, предназначенное для хранения данных. Механизм баз данных сохраняет данные в таблицах. Каждая таблица представляет определенный класс объектов, в зависимости от интересов конкретной организации (например, сведения о транспортных средствах, работниках или клиентах). Таблица состоит из столбцов, каждый из которых представляет атрибут объекта (например, вес, имя или стоимость), который она моделирует, и строк. Каждая строка представляет один экземпляр объекта, моделируемого таблицей (например, автомобиль с номером ABC-123 или работник с идентификационным номером ID 123456). Приложение передает механизму баз данных оператор SQL, механизм возвращает результат в виде набора данных в табличной форме. Интернет-приложение передает механизму баз данных оператор SQL или запрос XPath, а тот возвращает результат в виде документа XML. Механизм реляционных баз данных обеспечивает поддержку стандартных интерфейсов доступа к данным, таких, как ADO (ActiveX Data Objects), OLE DB и ODBC (Open Database Connectivity).
 
Механизм реляционных баз данных обладает высокой масштабируемостью. SQL Server 2000 Enterprise Edition поддерживает группы серверов баз данных, формирующих базы данных терабайтного объема, к которым могут обращаться тысячи пользователей одновременно. Механизм баз данных также способен динамически настраиваться путем выделения дополнительных ресурсов по мере роста числа пользователей, подключенных к базе данных, и освобождения их после отключения пользователей. Другими словами, отдельные пользователи или небольшие рабочие группы, у которых нет администраторов баз данных, могут использовать более простые редакции SQL Server. С помощью административных утилит с графическим интерфейсом из комплекта поставки продукта легко администрировать даже крупные серверы баз данных под управлением Enterprise Edition, работающие в эксплуатационном режиме.
Механизм реляционных баз данных также обладает высокой степенью защиты. Аутентификацию при регистрации допустимо интегрировать с проверкой подлинности Windows, поэтому SQL Server не хранит никаких паролей и не пересылает их по сети (где их могут прочесть, используя анализаторы пакетов). На узлах разрешается задавать аудит всех пользователей, обращающихся к базе данных, соответствующий требованиям безопасности уровня С2, и применять протокол SSL (Secure Sockets Layer) для шифрования всех данных, передаваемых между приложением и базой данных. Более подробно об архитектуре механизма баз данных рассказано в занятии 3.
 
Репликация
 
Репликация SQL Server 2000 позволяет поддерживать несколько копий данных на различных  компьютерах с целью повышения  общей производительности системы, а также обеспечивает поддержку синхронизации всех копий. Например, какой-либо отдел размещает данные о продажах на собственном сервере и посредством репликации обновляет эти сведения на корпоративном компьютере. Или другой пример: несколько мобильных пользователей работают весь день, отключившись от сети, а в конце рабочего дня они с помощью репликации сведением выполняют слияние своих записей с главной базой данных.
 
Репликация — важная и мощная технология распределения данных и  некоторых типов объектов баз  данных (хранимых процедур, представлений и пользовательских функций) по всему предприятию. В репликации SQL Server используется принцип «публикации и подписки». Издатель (владелец) данных, подлежащих репликации, определяет статьи (аналогичные таблицам базы данных), которые надо сделать доступными для подписчиков (или для адресов, получающих копии оригинальной публикации).
 
Модель репликации сведением позволяет  многим или даже всем подписчикам, а  также издателю обновлять реплицируемые  данные. Репликация сведением является идеальным решением для любого окружения, где подписчики часто отсоединены от сети (например, для удаленных продавцов). Подписчики получают возможность модифицировать или добавлять данные в дороге, а по возвращении в офис или при подключении к локальной сети через модем — выполнять слияние модифицированных данных с оригинальной копией (опубликованной издателем).
 
DTS
 
Многим организациям для более  эффективного принятия решений требуется  централизация данных. Однако данные можно хранить в самых разнообразных форматах и в нескольких различных местах. DTS (Data Transformation Services) в SQL Server позволяет создавать хранилища и киоски данных путем интерактивного или автоматического импорта и передачи данных из нескольких гетерогенных источников по расписанию.
 
DTS SQL Server 2000 существенно повышает  эффективность процесса создания  хранилищ данных для оперативной  аналитической обработки (Online Analytical Processing, OLAP). Кроме того, он предоставляет  средства для тонкой настройки  обширных баз данных для  оперативной обработки транзакций (Online Transaction Processing, OLTP), в результате чего можно увеличить число одновременно работающих пользователей, активно добавляющих и модифицирующих данные. Структура баз данных OLTP такова, что они регистрируют подробности каждой транзакции. Попытка выполнить сложный анализ для определения трендов продаж за несколько месяцев или лет потребует просмотра огромного числа записей, а большая загруженность обработкой информации при этом снижает производительность баз данных OLTP.
 
Хранилища и киоски данных создаются  в системе OLTP на основе данных, извлеченных  и преобразованных в форму, которая  лучше подходит для OLAP-обработки. Периодически осуществляется сбор строк с подробными данными OLTP в промежуточную базу данных, где они обобщаются, а итоговые данные помещаются в хранилище или киоск. DTS поддерживает извлечение данных из одного источника и выполнение сложных преобразований с последующим сохранением итоговых преобразованных данных в другом источнике данных. Этот компонент в значительной степени упрощает процесс извлечения данных из нескольких систем OLTP и создания на основе извлеченных данных хранилища или киоска данных для OLAP.
 
Analysis Services
 
Analysis Services предоставляет инструменты  для анализа данных, которые находятся в хранилищах и киосках данных. В хранилищах и киосках данных итоговая информация содержится в таблицах фактов. Таблица фактов — центральная таблица в схеме хранилища данных, в ней хранятся численные меры и ключи, связывающие факты с таблицами измерений. Как правило, базовая таблица фактов содержит сведения, описывающие некоторые события в бизнесе, например банковские транзакции или факты продажи продукции. Приложения работают с данными Analysis Services с помощью многомерных расширений ADO и OLE DB. Обработка запросов OLAP посредством многомерных кубов Analysis Services выполняется существенно быстрее, чем с использованием подробной информации из баз данных OLTP.
 
В систему Analysis Services входит сервер, управляющий  многомерными кубами, предназначенными для анализа. Он обеспечивает клиенту быстрый доступ к данным куба. Чтобы быстро выдавать ответы на сложные аналитические запросы, Analysis Services организует данные из хранилища в кубические массивы с помощью предварительно вычисленных агрегированных данных. Analysis Services также облегчает создание моделей извлечения информации для данных как из многомерных, так и из реляционных источников. Можно применять модели извлечения информации к обоим типам данных. Посредством службы PivotTable — компонента доступа, совместимого с OLE DB, Microsoft Excel и приложения других производителей могут получать данные с сервера и представлять их пользователю или создавать локальные кубические массивы для автономного анализа.
 
English Query
 
SQL Server 2000 English Query помогает создавать приложения, способные автоматически настраиваться в соответствии со специальными вопросами, которые задают пользователи. Администратор English Query определяет для обработчика English Query все логические связи между таблицами и столбцами базы данных или между кубическими массивами в хранилище или киоске данных. Затем пользовательское приложение может вывести специальное окно, в котором пользователю достаточно набрать символьную строку с вопросом (записанным по-английски), касающимся данных в базе или хранилище. Приложение передает эту строку обработчику English Query, который анализирует ее с учетом связей, определенных между таблицами и кубами. После этого English Query возвращает приложению оператор SQL или запрос MDX (Multi-Dimensional Expression), при исполнении которого будет получен ответ на заданный пользователем вопрос.
 
Посредством English Query разработчики могут  преобразовывать реляционные базы данных в приложения English Query, которые  позволяют конечным пользователям  вместо формирования запроса с помощью оператора SQL задавать вопросы по-английски. Редактор моделей English Query находится в среде разработки Microsoft Visual Studio 6.0. При применении Visual Studio информация о базе данных задается таким образом, что English Query без труда обрабатывает вопросы относительно конкретных таблиц, полей и данных, введенные по-английски.
 
В English Query входят мастера, автоматически  создающие проект (.eqp-файл) или модель (.eqm-файл) для приложения. После проверки проект компилируют в приложение English Query (.eqd-файл), после чего можно осуществлять его развертывание. Мастер SQL Project ускоряет процесс создания проектов English Query путем автоматического создания объектов и связей для выбранных баз данных.
 
Перед развертыванием приложения English Query следует выполнить его полное тестирование, чтобы убедиться, что все существующие объекты и связи возвращают точные результаты. Окно Model Test поддерживает встроенные отладочные средства, позволяющие вносить дальнейшие изменения и улучшения в проект EQ.
 
MetaData Services
 
Службы Meta Data Services из SQL Server обеспечивают хранение и управление метаданными  информационных систем и приложений. Эта технология выполняет функции  концентратора определений данных и компонентов, моделей разработки и развертывания, программных компонентов, предназначенных для повторного использования, и описаний хранилищ данных. Этот продукт состоит из следующих компонентов: ядра репозитория, инструментов, API, стандартных информационных моделей, браузера и SDK (Software Development Kit).
 
Meta Data Services представляет собой набор  служб для управления метаданными.  Для работы с Microsoft Meta Data Services необходимо  разбираться в характеристиках  метаданных. Метаданные описывают  структуру и значение данных, а также структуру и значение приложений и процессов. Следует помнить, что метаданные — это абстракция, что у них есть контекст и они способны выполнять различные функции в среде разработки.
 
При разработке ПО структуры приложений и баз данных, представляющих данные или хранящих их, можно абстрагировать в схемы классификации метаданных, имеющие смысл для разработчиков и программистов. Таблица или форма являются производными некоторого объекта, который, в свою очередь, может быть производным класса.
 
Для метаданных существует несколько уровней абстрагирования. Можно описать экземпляр данных, затем — это описание и так далее — последовательные описания описаний, пока не будет достигнут некий практический предел. Как правило, для описания метаданных, используемого в разработке ПО, имеется три уровня абстрагирования. Например, экземпляр данных «таблица займов» можно представить в виде таблицы базы данных, ту, в свою очередь — как объект «таблица», принадлежащий базе данных, и наконец, объект базы данных «таблица» — как абстрактный класс, формализующий фиксированный набор характеристик, которым должны соответствовать все производные объекты.
 
Отличие между данными и метаданными  часто приравнивается к отличию  между типом и экземпляром. Разработчик  модели определяет тип (например, класс или связь), а разработчик ПО определяет экземпляр (например, класс «таблица» или связь «таблица — столбцы»).
 
Различие между экземпляром  и типом зависит от контекста. То, что в одном сценарии является метаданными, в другом сценарии может стать данными. Например, в типичной реляционной СУБД системный каталог описывает таблицы и столбцы, содержащие данные. Можно рассматривать данные системного каталога как метаданные, поскольку они представляют собой описания определений данных. Однако, используя соответствующий программный инструмент, удается манипулировать ими, как и любыми другими данными. Так, при просмотре связей между данными, сведений о версии таблицы или идентификации всех таблиц с финансовой информацией путем поиска столбцов с типом данных «валюта» типичные метаданные (представителем которых является системный каталог) играют роль данных, которыми можно манипулировать.
 
 
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 позволяет отключить базу  данных от одного экземпляра SQL Server, а затем подключить ее к другому экземпляру или вернуть обратно. При наличии файла с базой данных можно дать SQL Server указание подключать этот файл при установлении соединения под определенным именем.
 
Логические компоненты базы данных
 
К логическим компонентам БД относятся  объекты, режимы сопоставления, идентификаторы пользователей, учетные имена, роли и группы.
 
Объекты баз данных
 
Данные SQL Server 2000 организованы с помощью  нескольких различных объектов, которые  доступны пользователям при подключении  к базе данных. Краткое описание главных объектов базы данных приводится в следующей таблице. Подробнее эти объекты обсуждаются в следующих главах.
 
Режимы сопоставления
 
Режимы сопоставления определяют физическую структуру символьных строк  в SQL Server
и т.д.................


Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть полный текст работы бесплатно


Смотреть похожие работы


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.