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

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

Описание

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

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

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

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

МОСКОВСКАЯ  ФИНАНСОВО-ЮРИДИЧЕСКАЯ АКАДЕМИЯ

 

КАФЕДРА «ИНФОРМАЦИОННЫЕ  СИСТЕМЫ В ЭКОНОМИКЕ»

 

 

 

 

 

 

 

 

КОНТРОЛЬНАЯ РАБОТА

 

по дисциплине

«Реляционные базы данных на основе 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 Гб ОЗУ.

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