Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Обмен данными при работе с БД в локальной ИС

Классификация и основные функции СУБД

Архитектура информационной системы клиент-сервер

Архитектура – разновидность структуры, в которой какой-либо элемент может быть заменен на другой элемент, характеристики входов и выходов которого идентичны первому элементу.

Эффективность функционирования ИС во многом зависит от ее архитектуры. В настоящее время перспективной является архитектура клиент-сервер. Она предполагает наличие компьютерной сети и распределенной БД, включающей корпоративную базу данных (КБД) и персональные базы данных (ПБД). КБД размещаются на компьютере-сервере. ПБД размещаются на компьютерах сотрудников подразделений, являющихся клиентами корпоративной БД.

Сервером определенного ресурса в компьютерной сети называется компьютер (программа), управляющий этим ресурсом, клиентом – компьютер (программа), использующий этот ресурс. В качестве ресурса компьютерной сети могут выступать, к примеру, БД, файловые системы, службы печати, почтовые службы. Например, если управляемым ресурсом является БД, то соответствующий сервер называется сервером БД.

Структура распределенной ИС, построенной по архитектуре клиент-сервер с использованием сервера БД, показана на рис. 1.2.

 

Рис. 1.2. Структура ИС с сервером баз данных:

ПО – программное обеспечение

 

При такой архитектуре сервер БД обеспечивает выполнение основного объема обработки данных. Формируемые пользователем или приложением запросы поступают к серверу БД в виде инструкций языка SQL. Сервер БД выполняет поиск и извлечение нужных данных, которые затем передаются на компьютер пользователя.

Для создания и управления персональными БД и приложений,

работающих с ними, используются СУБД, такие как Access и Visual FoxPro фирмы Microsoft, Paradox фирмы Borland.

Корпоративная БД создается, поддерживается и функционирует под управлением сервера БД, например Microsoft SQL Server или Oracle Server.

В зависимости от размеров организации и особенностей решаемых задач ИС может иметь одну из следующих конфигураций:

• компьютер-сервер, содержащий корпоративную и персональные БД;

• компьютер-сервер и персональные компьютеры с ПБД;

• несколько компьютеров-серверов и персональных компьютеров с ПБД.

Использование архитектуры клиент – сервер дает возможность постепенного наращивания ИС предприятия, во-первых, по мере развития предприятия; во-вторых, по мере развития самой информационной системы.

 

В качестве основных классификационных признаков можно использовать следующие: 1) вид программы; 2) характер ее использования; 3) модель данных.

1. Классификация СУБД по видам программ. В общем случае под СУБД можно понимать любой программный продукт, поддерживающий процессы создания, ведения, использования БД.

К СУБД относятся следующие основные виды программ:

а) полнофункциональные СУБД;

б) серверы БД;

в) клиенты БД;

г) средства разработки программ работы с БД.

Полнофункциональные СУБД (ПФСУБД) представляют собой традиционные СУБД, которые сначала появились для больших машин, затем для минимашин и для ПЭВМ. Из числа всех СУБД современные ПФСУБД являются

наиболее многочисленными и мощными по своим возможностям. К ПФСУБД относятся, например, такие пакеты, как DataFlex; dBase IV; Microsoft Access,

Microsoft FoxPro и Paradox.

ПФСУБД имеют развитый интерфейс, позволяющий с помощью команд меню выполнять основные действия с БД: создавать и модифицировать структуры таблиц, вводить данные, формировать запросы, разрабатывать отчеты, выводить их на печать и т.д. Для создания запросов и отчетов не обязательно программирование, а удобно пользоваться языком QBE (Query By Example – формулировка запросов по образцу). Многие ПФСУБД включают средства программирования для профессиональных разработчиков.

Серверы БД предназначены для организации центров обработки данных в сетях ЭВМ. Эта группа БД в настоящее время менее многочисленна, но их количество постепенно растет. Серверы БД реализуют функции управления БД, запрашиваемые другими (клиентскими) программами обычно с помощью операторов SQL (Structured Query Language).

Примерами серверов БД являются следующие программы: MS SQL Server (Microsoft), InterBase (Borland), SQLBase Server (Gupta).

В роли клиентских программ для серверов БД в общем случае могут использоваться различные программы: ПФСУБД, электронные таблицы, текстовые процессоры, программы электронной почты и т.д. При этом элементы пары “клиент-сервер” могут принадлежать одному или разным производителям программного обеспечения.

Средства разработки программ работы с БД могут использоваться для создания разновидностей следующих программ:

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

• серверов БД и их отдельных компонентов;

• пользовательских приложений.

Программы первого и второго вида малочисленны, так как предназначены, главным образом, для системных программистов. Пакетов третьего вида гораздо больше, но меньше чем полнофункциональных СУБД.

К средствам разработки пользовательских приложений относятся системы программирования, например: Clipper, Delphi и Power Builder (Borland),

Visual Basic (Microsoft).

2. По характеру использования СУБД делятся на персональные и многопользовательские.

Персональные СУБД обеспечивают создания персональных БД или недорогих приложений, работающих с ними. Персональные СУБД или разработанные с их помощью приложения могут выступать в роли клиентов многопользовательской СУБД. К персональным СУБД относится Visual FoxPro, Paradox, Clipper, dBase, Access и др.

Многопользовательские СУБД включают в себя сервер БД и клиентскую часть. Они могут работать в неоднородной вычислительной среде (с разными типами ЭВМ и операционными системами). К многопользовательским СУБД относится, например, СУБД Oracle и Informix.

3. По используемой модели данных СУБД (как и БД) разделяют на иерархические, сетевые, реляционные, объектно-ориентированные и другие типы. Некоторые СУБД могут одновременно поддерживать несколько моделей данных.

С точки зрения пользователя СУБД реализует функции хранения, изменения (пополнения, редактирования и удаления) и обработки информации. А также функции разработки и получения различных выходных документов.

Для работы с хранящейся в БД информацией СУБД предоставляет программам и пользователям следующие два типа языков:

язык описания данных – высокоуровневый непроцедурный язык декларативного типа, предназначенный для описания логической структуры данных;

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

Наибольшее распространение получили два стандартизованных языка: QBE – язык запросов по образцу и SQL - структурированный язык запросов.

QBE в основном обладает свойствами языка манипулирования данными. SQL

сочетает в себе свойства языков обоих типов – описания и манипулирования

данными.

 

 

Рассмотрим вариант организации ИС на одном ПК. Такую ИС обычно называют локальной.

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

При работе пользователя с БД над ее содержимым выполняются следующие операции: выбор, добавление, модификация (замена) и удаление данных. Рассмотрим, как происходит обмен данными между отдельным пользователем и персональной СУБД при выполнении операции выбора данных.

Схематично обмен данными при работе пользователя с БД можно представить так, как показано на рис. 1.3. Обычными стрелками обозначены связи по управлению, утолщенными – связи по информации.

Цикл взаимодействия пользователя с БД с помощью приложения можно разделить на следующие этапы.

1. Пользователь терминала (1) в процессе диалога с приложением формулирует запрос (2) на некоторые данные БД.

2. Приложение (3) на программном уровне средствами языка манипулирования данными формулирует запрос (4), с которым обращается к СУБД.

3. Используя свои системные управляющие блоки и таблицы, СУБД с помощью словаря данных определяет местоположение требуемых данных и обращается (5) за ними к операционной системе (ОС).

4. Программы доступа файловой системы ОС считывают (6) из внешней памяти искомые данные и помещают их в системные буферы СУБД.

5. Преобразуя полученные данные к требуемому формату, СУБД

пересылает их (7) в соответствующую область программы и сигнализирует (8) о завершении операции кодом возврата.

 

Рис. 1.3. Схема обмена данными при работе с БД

 

6. Результаты выбора данных из базы приложение (3) отображает (9) на терминале пользователя (1).

В случае работы пользователя в диалоговом режиме с СУБД (без приложения) цикл взаимодействия пользователя с БД упрощается и состоит из следующих этапов.

1. Пользователь терминала (10) формулирует на языке запросов СУБД, например QBE, по связи (11) требование на выборку некоторых данных базы.

2. СУБД определяет местоположение требуемых данных и обращается (5) за ними к ОС, которая считывает (8) из внешней памяти искомые данные и помещает их в системные буферы СУБД.

3. Информация из системных буферов преобразуется (12) к требуемому формату, после чего отображается (13) на терминале пользователя (10).

Схема, представленная на рис. 1.3, поясняет, как функционирует СУБД с одним пользователем на отдельной ПЭВМ.

Если компьютер и ОС поддерживают многопользовательский режим работы, то тогда может функционировать многопользовательская СУБД. Она позволяет одновременно обслуживать нескольких пользователей, работающих непосредственно с СУБД или приложениями.

 

<== предыдущая лекция | следующая лекция ==>
Банки и базы данных (основные компоненты и понятия) | Иерархическая модель
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1060; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.027 сек.