Сделай Сам Свою Работу на 5

Модели клиент-серверной архитектуры

Если проектируемая ИС будет иметь технологию «клиент-сервер», то это означает, что прикладные программы, реализованные в ее рамках, будут иметь распределенный характер. Т.е. часть функций прикладной программы (приложения) будет реализована в программе-клиенте, другая – в программе-сервере, причем для их взаимодействия будет определен некоторый протокол. Основной принцип технологии «клиент-сервер» Заключается в разделении функций стандартного приложения на четыре группы, имеющие различную природу. Первая группа – это функции ввода и отображения данных. Вторая группа объединяет прикладные функции для данной предметной области (например, для банковской системы – открытие счета, перевод денег с одного счета на другой и т.д.). К третьей группе относятся фундаментальные функции хранения и управления информационными ресурсами (базами данных, файловыми системами и т.д.). Функции четвертой группы – это служебные функции, играющие роль связок между функциями первых трех групп.

В соответствии с этим в любом приложении выделяют следующие логические компоненты:

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

прикладной компонент, поддерживающий функции второй группы;

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

Таким образом, выделяют следующие модели технологии «клиент-сервер»:

1. Модель файлового сервера (File Server - FS);

2. Модель доступа к удаленным данным (Remote Data Access - RDA);

3. Модель сервера базы данных (DataBase Server - DBS);

4. Модель сервера приложений (Application Server - AS).

Модель файлового сервера является базовой для локальных сетей персональных компьютеров. Один из компьютеров в сети считается файловым сервером и предоставляет услуги по обработке файлов другим компьютерам. Файловый сервер работает под управлением сетевой операционной системы и играет роль компонента доступа к информационным ресурсам (файлам). На других компьютерах функционирует приложение, совмещающее компонент представления и прикладной компонент (рис.1). Протокол обмена представляет собой набор низкоуровневых вызовов, обеспечивающих приложению доступ к файловой системе на файл-сервере.



 

 

Файлы

 

 

 

Рисунок 1. Модель файлового сервера

 

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

         
   
SQL
 
 
 
   
Данные

 


 

 


Рисунок 2. Модель доступа к удаленным данным

 

Модель сервера базы данных реализована в некоторых реляционных СУБД (Informix, Ingres, Sybase, Oracle). Ее основу составляет механизм хранимых процедур – средство программирования SQL-сервера. Процедуры хранятся в словаре базы данных, разделяются между несколькими клиентами и выполняются на том же компьютере, где функционирует SQL-сервер. Язык, на котором разрабатываются хранимые процедуры, представляет собой процедурное расширение языка запросов SQL и уникален для каждой конкретной СУБД.

В DBS-модели компонент представления выполняется на компьютере-клиенте, а прикладной компонент оформлен как набор хранимых процедур и функционирует на компьютере-сервере бд. Там же выполняется компонент доступа к данным, т.е. ядро СУБД (рис. 3).

 

       
 
  Компонент представле- ния
 
Вызов
 
 
 
 
 
 
 

 


Рисунок 3. Модель сервера базы данных

 

В AS-модели (рис. 4) процесс, выполняющийся на компьютере-клиенте, отвечает за интерфейс с пользователем (т.е. осуществляет функции первой группы). Обращаясь за выполнением услуг к прикладному компоненту, этот процесс играет роль клиента приложения (Application Client - AC). Прикладной компонент реализован как группа процессов, выполняющих прикладные функции, и называется сервером приложения (Application Server - AS). Все операции над информационными ресурсами выполняются соответствующим компонентом, по отношению к которому AS играет роль клиента. Из прикладных компонентов доступны ресурсы различных типов – базы данных, почтовые службы и др.

 

           
 
  Компонент представле- ния
 
  Прикладной компонент
 
  Компонент доступа к ресурсам

 

 


 
 
 
 

 

 


Рисунок 4. Модель сервера приложений

 

 

Перечень источников:

1. Агальцов В. П. Базы данных: учебное пособие. – М.: Мир, 2002.

2. Емельянова Н. З., Партыга Т. Л., Попов И. И. Основы построения АИС: Учебное пособие. – М.: ФОРУМ: ИНФРА – М, 2007. – 416 с.: ил. – (Профессиональное образование).

3. Вендров А. М. Проектирование программного обеспечения экон. информационных систем: Учебник. – М.: Финансы и статистика, 2002. – 352 с.: ил.

4. Избачков Ю.С. , Петров В.Н. Информационные системы: Учебник для вузов. 2-е изд. – СПб.: Питер, 2006. – 656 с.: ил.

5. Смирнова Г.Н. и др. Проектирование экономических информационных систем: Учебник / Г.Н. Смирнова, А.А. Сорокин, Ю.Ф. Тельнов; Под редакцией Ю.Ф. Тельнова. – М.: Финансы и статистика, 2001. – 512 с.: ил.

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

 

Вопросы текущего контроля знаний по теме «Создание файла базы данных»

 

1. Понятие клиента в клиент-серверной архитектуре

2. Каким образом разделены функции клиента и сервера в модели приложений клиент-серверной архитектуры

3. Понятие сервера приложений в клиент-серверной архитектуре

4. Основные принципы взаимодействия сервера и клиента в файл-серверной модели

5. Понятие сервера в клиент-серверной архитектуре

6. Характеристика модели сервера базы данных

7. Понятие сервера базы данных в клиент-серверной архитектуре

8. Преимущества модели доступа к удалённым данным по сравнению с файл-серверной моделью

9. Основной принцип технологии «клиент-сервер»

10.Характеристика модели доступа к удалённым данным

11.Создание базы данных и редактирование её структуры с помощью команд языка SQL

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

 

Модель клиент-серверной ИС Основные характеристики Преимущества и недостатки модели
Файл-серверная модель (FS)    
Модель доступа к удалённым данным (RDA)    
Модель сервера базы данных (DBS)    
Модель сервера приложений (AS)    

 

По данной теме предусмотренапрактическая работа.

Практическая работа № 3. Тема: Создание файла базы данных.

 

Вопросы практической работы № 3

 

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

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

3. Установить необходимые ключевые поля

4. Установить взаимосвязи между таблицами

5. В каждую таблицу ввести по пять записей

6. Для выбранной информационной системы (см. Приложение А) создать файл базы данных м таблицы, соответствующие разработанной информационной модели

 

Тема 2.2. Создание объектов базы данных

Тип лекции: текущая

План:

Утилиты SQL Server 2005

Объекты SQL Server

Утилиты SQL Server 2005

Microsoft SQL Server 2005 – это система управления реляционными базами данных, сервер баз данных, который поддерживает масштабируемость от малых сетей до сетей уровня транснациональных корпораций, имеющих тысячи пользователей.

Рассмотрим инструменты SQL Server 2005.

Enterprise Manager

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

1. Управление системой безопасности;

2. Создание баз данных и её объектов;

3. Создание и восстановление резервных копий;

4. Конфигурирование подсистем репликации;

5. Запуск, останов и приостанов служб;

6. Конфигурирование связанных и удалённых серверов;

7. Создание, управление и выполнение пакетов DTS и т. д.

Service Manager

Единственной задачей утилиты SQL Server Service Manager является предоставление пользователю удобного механизма запуска, останова и приостанова служб SQL Server 2005. Кроме этого она позволяет запретить или разрешить автоматический запуск той или иной службы при загрузке операционной системы.

Profiler

Утилита SQL Server Profiler – это графический инструмент, с помощью которого можно контролировать операции выполнения пользовательских запросов, хранимых процедур, подключения к серверу и отключения от него и др. операций.

Query Analyzer

Эта утилита предназначена для выполнения запросов и анализа их исполнения. Также с помощью Query Analyzer можно оценить производительность исполнения запроса (т. е. определить и сравнить оценочный и результирующий планы исполнения запроса).

Import and Export Data

Данный инструмент является мастером импорта/экспорта данных, предназначенным для создания пакета DTS, который будет выполнять копирование информации между двумя источниками данных.



©2015- 2019 stydopedia.ru Все материалы защищены законодательством РФ.