В настоящее время все большее распространение получают информационные системы с архитектурой клиент-сервер [6, 15-16] - davaiknam.ru o_O
Главная
Поиск по ключевым словам:
Похожие работы
Название работы Кол-во страниц Размер
Краткое. 5 Истоки tcp/IP. 6 Архитектура клиент-сервер. 10 Что такое... 1 329.62kb.
Техническое задание на выполнение работ по модернизации медицинской... 4 580.52kb.
История создания школьного лесничества 1 262.87kb.
Реферат Данные, база данных, экспорт, импорт, soap сервер, soap клиент. 1 51.97kb.
В базы данных 1 291.69kb.
Контрольная работа По предмету: " Государственное устройство и самоуправление"... 1 141.68kb.
Методы окислительного обессеривания в приложении к дизельному топливу... 1 57.74kb.
Руководство по личной и планетарной трансформации Эта книга обращена... 19 2367.85kb.
Дисперсное армирование бетонов 1 185.88kb.
Лекция Многопользовательские бд. Распределенные бд. Архитектура клиент-сервер 1 174.54kb.
Зависимость размещения сорных растений в пределах угодья от некоторых... 1 21.92kb.
11 августа родились стивен Возняк 1 38.25kb.
Направления изучения представлений о справедливости 1 202.17kb.

В настоящее время все большее распространение получают информационные системы с архитектурой - страница №1/7

Введение

В настоящее время все большее распространение получают информационные системы с архитектурой клиент-сервер [6, 15-16]. Основой таких систем являются SQL-ориентированные СУБД, выполняемые на выделенных серверах (SQL-серверах). Причинами роста популярности клиент-серверных систем являются успехи в области телекоммуникаций, высокая производительность систем данного класса, их большая информационная емкость, высокая надежность, безопасность, возможность одновременной работы с одним и тем же источником данных нескольких пользователей, легкость реконфигурации системы, позволяющая возможность поэтапного наращивания ресурсов базы данных и подключения новых пользователей, возможность распределенной обработки и работа с разнородными источниками данных. Последнее свойство определяется использованием в системе единого языкового стандарта для работы с базами данных – языка SQL [2,4-5,8-9]. Многие компьютерные фирмы производят программное обеспечение, “превращающее” обычный компьютер в SQL-сервер. К наиболее известным и распространенным SQL-серверам относятся: Microsoft SQL Server [7,10-14], Oracle Server, Sybase SQL Server, Informix Online, Watcom SQL Network Server, XDB-Enterprise, Gupta SQLBase Server, DB2, Borland InterBase Workgroup Server, Progress и другие.

Стандарт SQL определяет подъязык данных, который используется в контексте другого языка, называемого включающим, для того, чтобы выполнять специализированные задачи управления базами данных. Такая взаимосвязь между включающим языком и подъязыком данных SQL называется стилем связывания. SQL-92 определяет три типа связывания: встроенный SQL, модульный язык и непосредственный вызов. В 1995 году американские и международные комитеты, ответственные за стандарт языка SQL, завершили работу над спецификацией нового стиля связывания, названного Call Level Interface (SQL/CLI – интерфейс уровня вызовов) [3,16]. SQL/CLI был одобрен как международный стандарт официально названный “ISO/IEC 9075-3:1995, Information Technology – Database Languages – SQL – Part 3, Call Level Interface (SQL/CLI)”.

Преимущества SQL/CLI: независимость клиентских приложений от СУБД, возможность выполнения параллельных операций над базой данных, возможность параллельной обработки множества транзакций. SQL/CLI представляет собой множество функций, которые может использовать приложение для доступа к базам данных SQL. Оно содержит функции для запроса на выделение и на отказ от выделения ресурсов, функции для подключения к SQL-серверам и отключения от них, функции для исполнения операторов языка SQL, а также функции получения диагностической информации, управления завершением транзакций и получения информации о данной реализации. Системная модель SQL/CLI состоит из трех компонентов – приложения, реализации CLI и SQL-сервера. Приложение производит вызовы функций, определяемых SQL/CLI. Реализация SQL/CLI – это библиотека стадии исполнения, которая реализует функции CLI и связывается с данным приложением. Реализация CLI обращается к SQL-серверу, который обрабатывает операторы SQL.

Компания Microsoft Corp. разработала инструментарий для разработки программного обеспечения, основанный на расширенной версии SQL/CLI и получивший название Open DataBase Connectivity (ODBC) [1,6,14,16]. ODBC обеспечивает общий API-интерфейс для доступа к самым разнообразным базам данных. Архитектура ODBC имеет четыре основных компонента:приложение, менеджер драйверов, драйвер и источник или источники данных. Центральным компонентом является менеджер драйверов. Механизм ODBC может работать практически в любой операционной системе. Несмотря на наличие других, более высокоуровневых методов доступа к базам данных, таких как DAO и RDO, а также стремительное развитие и внедрение новых методов (ADO, OLE DB), ODBC прочно занимает свою нишу в общем ряду методов доступа к базам данных. “Фундаментальность” ODBC заключается в том, что он опирается на международный стандарт SQL/CLI. Программирование с помощью ODBC значительно сложнее, но выигрыш в скорости может быть существенным.

Методические указания включают описание пяти лабораторных работ. Первые две работы ориентированы на изучение языка баз данных SQL, последние три – программного интерфейса ODBC для разработки клиентских приложений баз данных. Для каждой лабораторной работы приводятся необходимые теоретические сведения, порядок выполнения, методические указания и варианты заданий.

Целью первой лабораторной работы является изучение спецификации запроса языка SQL, приобретение практических навыков составления и содержательной интерпретации запросов выборки данных, а также их выполнения на SQL-сервере с использованием клиентских утилит. В данной лабораторной работе используется готовая база данных, отражающая деятельность некоторой книготорговой компании. Используемая база данных состоит из четырех таблиц, структура и семантика которых представлена в описании работы. Содержимое таблиц приведено в приложении. Приведено 96 вариантов SQL-запросов и 96 вариантов запросов на естественном языке к данной базе данных. Запросы к базе данных имеют различную степень сложности и покрывают большинство возможностей языка SQL.

Целью второй работы является изучение языков описания данных и манипулирования данными, входящими в SQL, приобретение навыков составления SQL-запросов для создания, удаления и модификации объектов базы данных, включая таблицы, представления и индексы, изучение операторов манипулирования данными, в том числе позиционных, основанных на использовании курсоров. В данной работе также изучаются ограничения целостности таблицы, а именно ограничения уникальности и проверочные ограничения. При выполнении первых двух лабораторных работ рекомендуется использовать клиентские утилиты ISQL/w и SQL Enterprise Manager (SQL-EM), входящими в состав MS SQL Server 6.5.

Последние три лабораторные работы нацелены на изучение ODBC API для создания клиентских приложений баз данных. Особенностью данных работ является их тесная взаимоподчиненность: следующая работа строится на результатах предыдущей. При выполнении лабораторных работ, связанных с доступом к базе данных с использованием ODBC, для разработки клиентских приложений рекомендуется использовать систему программирования Visual C++, хотя возможно использование и других систем, например, Visual Basic.

Лабораторная работа N 1


следующая страница >>



Ничего нельзя узнать, ничему нельзя научиться, ни в чем нельзя удостовериться: чувства ограниченны, разум слаб, жизнь коротка. Анаксагор
ещё >>