Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Архитектура многопользовательских систем

Читайте также:
  1. DSM — система классификации Американской психиатрической ассоциации
  2. EIS и DSS системы.
  3. ERP-система
  4. GRID- системи
  5. I Объективные характеристики (потребление материальных благ; продолжительность жизни; система образования; время труда; показатель преступности);
  6. I. Общеметодологические (общесистемные) принципы.
  7. I. Судебно-следственная практика формирования системы доказательств по уголовному делу (постановка проблемы).
  8. I.1. Инновационный подход к системе освоения ценностей физической культуры и спорта.
  9. ICQ - это способ общения в сети, который позволяет вести беседу с любым зарегистрированным в системе ICQ и подключенным в данный момент к Интернету пользователем.
  10. Internet/Intranet-технологии в корпоративных информа­ционных системах.

База данных (БД) – это именованная совокупность данных, отображающих состояние объектов и их отношений в рассматриваемой предметной области.

Базы данных организуется так, что данные собираются однажды и централизованно хранятся (модифицируются) в виде, доступном всем специалистам или системам программирования, которые могут их использовать. Особенности организации баз данных позволяют решать различные задачи планирования, исследования и управления.

Существует 2 уровня организации БД:

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

Физическая организация БД – это способ представления, размещения и хранения данных на носителе

Основные черты баз данных:

независимость данных от особенностей прикладных программ;

программы обработки данных не требуют модифицирования при изменении особенностей хранения, логической структуры и значений данных;

возможность изменения физических особенностей хранения данных без изменения их логической структуры;

дублирование данных сведено к минимуму.

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

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

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

Клиент –это приложение, посылающее запрос к серверу.

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

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

Телеобработка

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

Технология «Файл/сервер»

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

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

Технология «клиент/сервер»

Технология «клиент/сервер» разработана с целью устранения недостатков, имеющихся в первых двух подходах. «Клиент/сервер» означает такой способ взаимодействия программных компонентов, при котором они образуют единую систему. Клиентский процесс, требующий определенных ресурсов и серверный процесс, который эти ресурсы предоставляет. Клиент принимает от пользователя запрос, проверяет синтаксис и генерирует запрос к базе данных. Затем он передает сообщение серверу, ожидает поступление ответа и форматирует полученные данные для представления их пользователю. Сервер принимает и обрабатывает запросы к базе данных, а затем передает полученные результаты обратно клиенту. Такая обработка включает проверку полномочий клиента, обеспечение требований целостности, поддержку системного каталога, а также выполнение запросана обновление данных,управление параллельностью и восстановлением.

Операции, выполняемые клиентом:

1. Управляет пользовательским интерфейсом

2. Принимает и проверяет синтаксис введенного пользователем запроса

3. Выполняет приложение

4. Генерирует запрос к базе данных и передает его серверу

5. Отображает полученные данные пользователю.

Операции, выполняемые сервером:

1. Принимает и обрабатывает запросы к базе данных со стороны клиентов

2. Проверяет полномочия пользователей

3. Гарантирует соблюдение ограничений целостности

4. Выполняет запросы/обновления и возвращает результаты клиенту

5. Поддерживает системный каталог

6. Обеспечивает параллельный доступ к базе данных

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

 




Дата добавления: 2015-01-30; просмотров: 44 | Поможем написать вашу работу | Нарушение авторских прав

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | <== 24 ==> | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав