RSS    

   Реферат: Структура рабочей сети Internet

время, необходимое дляподготовки и передачи прикладной программы пользователю.

В заключение стоит отметить что архитектура клиент-сервер предоставляет

разработчикам ПОисключительную свободу выбора и согласования различных типов

компонентов для клиента, сервера и всех промежуточных звеньев.

Наиболее простая (и рассматриваемая в контексте данной дипломной работы)

формаархитектуры клиент-сервер - это разделение вычислительной нагрузки между

двумя отдельными процессами: клиентом и сервером. Хотя и клиент, и сервер

могутнаходиться на одном и том же компьютере, большинство систем этой

архитектуры запускают клиентский процесс на одном компьютере, а процесс-сервер

на другом,используя для обмена информацией сетевые связи. В этой модели один

процесс может работать независимо от другого, выполнять определенные задания

иразделять вычислительную нагрузку.

Обычно клиентом служит настольный ПК, выполняющий программное обеспечение

конечногопользователя. программное обеспечение (ПО) конечного пользователя

(front-end software) - это любая прикладная программа или пакет,

способныенаправлять запросы по сети серверу и обрабатывать получаемую в ответ

информацию. Сервер, в свою очередь, получает запросы и предпринимаетдействия от

имени клиента.

ПК, работающий под управлением Windows 95 и выполняющий программу клиент-сервер

Delphi,например, может представить на рассмотрение запрос серверу баз данных

(скажем, программе InterBase5.1.1, запущенной на сервере Windows NT). Обычно

клиент посылает запросы базе данных в виде предложений на языке

структурированных запросов (SQL), используяпонятный серверу базы данных диалект.

1.3.3Компоненты архитектуры Клиент-сервер

Существуют три основных программных компонента архитектуры клиент-сервер :

ПО конечного пользователя.

промежуточное обеспечение.

ПО сервера.

К ПО конечного пользователя относятся средства разработки программ и

генераторыотчетов, в том числе электронные таблицы и текстовые процессоры. С

помощью этого ПО пользователи устанавливают связь с серверами, отправляют

нарассмотрение серверу запросы и получают ответную информацию.

Промежуточное обеспечение (middleware) предоставляет общий интерфейс для ПО

конечного пользователя и сервера,проникающий сквозь сквозь слои GUI (графический

интерфейс пользователя), ОС, вычислительной сети и собственныхдрайверов базы

данных с помощью общих вызовов. Для завершения операции сервер базы данных

выполняет запрос и передает клиенту затребованные данные дляобработки их

программой клиента.

Под ПО сервера подразумевается операционная система и конкретный сервер

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

Серверы баз данных занимаются не только обслуживанием данных. В них

предусмотрены такжемеханизмы блокировок и элементы управления

многопользовательским доступом, которые обеспечивают защиту данных от опасности

параллельного доступа. Кромеэтого, серверу баз данных приходится ограждать

данные от несанкционированного доступа, оптимизировать запросы к базе данных,

обеспечивать кэширование ипредоставлять место для размещения словаря данных.

Две другие важные особенности, на которые стоит обратить внимание, - способность

сервераобеспечивать целостность ссылочных данных и обоюдный контроль завершения

транзакции. Ссылочная целостность данных (referential integrity) - этомеханизм,

обеспечивающий каждому внешнему ключу соответствующий первичный ключ. Обоюдный

контроль завершения транзакций (two-phase commit) - гарантиятого, что ваши

данные не будут повреждены даже при аппаратном сбое.

С помощью хранимых процедур, триггеров и правил разработчики могут составить

программунепосредственно самого сервера баз данных и, таким образом, появляется

еще одно место для размещения логики программы. Хранимые процедуры

(storedprocedures) - это группа предложений на языке SQL и процедурная логика,

которые разработчики могут компилировать и хранить на сервере баз данных в

качествеобъектов. Программы-клиенты способны выполнять хранимые процедуры, также

как и другой вид хранимых процедур или триггеров, путем посылки сообщений

серверу базданных.

Реальное распространение архитектуры "клиент-сервер" стало возможным

благодаряразвитию и широкому внедрению в практику концепции открытых систем.

Поэтому мы начнем с краткого введения в открытые системы.

Основным смыслом подхода открытых систем является упрощение комплексирования

вычислительных систем за счет международной и национальной

стандартизацииаппаратных и программных интерфейсов. Главной побудительной

причиной развития концепции открытых систем явились повсеместный переход к

использованию локальныхкомпьютерных сетей и те проблемы комплексирования

аппаратно-программных средств, которые вызвал этот переход. В связи с бурным

развитием технологийглобальных коммуникаций открытые системы приобретают еще

большее значение и масштабность.

Ключевой фразой открытых систем, направленной в сторону пользователей,

являетсянезависимость от конкретного поставщика. Ориентируясь на продукцию

компаний, придерживающихся стандартов открытых систем, потребитель, который

приобретаетлюбой продукт такой компании, не попадает к ней в рабство. Он может

продолжить наращивание мощности своей системы путем приобретения продуктов любой

другойкомпании, соблюдающей стандарты. Причем это касается как аппаратных, так и

программных средств и не является необоснованной декларацией.

Реальнаявозможность независимости от поставщика проверена в отечественных

условиях.

Использование подхода открытых систем выгодно и производителям, и пользователям.

Прежде всегооткрытые системы обеспечивают естественное решение проблемы

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

вынуждаются решать всепроблемы заново; они могут по крайней мере временно

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

1.4Язык структурированных запросов SQL

1.4.1Назначение и принцип работы SQL

SQL (часто произносится как "сиквэл", сокращенное название от StructuredQuery

Language) символизирует собой Структурированный Язык Запросов. SQL является

инструментом, предназначенным для обработки и чтения данных,содержащихся в

компьютерной базе данных. Это язык который дает возможность эффективно создавать

реляционные базы данных и работать с ними.

Мир баз  данных  становится все более и более единым,  что привело к

необходимости создания стандартного языка, который мог быфункционировать в

большом количестве различных видов компьютерных сред. Стандартный язык позволит

пользователям знающим один набор команд,  использовать их чтобы создавать,

отыскивать,изменять, и передавать информацию независимо от того работают ли они

на персональном компьютере, сетевой рабочей станции, или на универсальной ЭВМ.

Вовсе более и более взаимосвязанном компьютерном мире, пользователь, снабженый

таким языком, имеет огромное преимущество в использовании и обобщенииинформации

из ряда  источников  с  помощью  большого количества способов.

Как следует из названия, SQL является языком программирования, который

применяется для организациивзаимодействия пользователя с базой данных. На самом

деле SQL работает только с базами данных реляционного типа. На рис. 8

изображенасхема работы SQL.

Рис. 1.3.  Применение SQL для доступа к базе данных

Согласно этой схеме, в вычислительной системе имеется база данных, в которой

хранитсяважная информация. Если вычислительная система относится к сфере

бизнеса, то в базе данных может храниться информация о материальных ценностях,

выпускаемойпродукции, объемах продаж и зарплате. В базе данных на персональном

компьютере может храниться информация о выписанных чеках, телефонах и адресах

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

 Если пользователю необходимо прочитать данные из базы данных, он запрашивает их

у СУБД с помощью SQL. СУБД обрабатываетзапрос, находит требуемые данные и

посылает их пользователю. Процесс запрашивания данных и получения результата

называется запросом к базеданных: отсюда и название — структурированный язык

запросов.

Вот основные моменты, характеризующие удобство применения SQL:

Организация данных. SQL дает пользователю возможность изменять структуру

представленияданных, а также устанавливать отношения между элементами базы

данных.

Чтение данных. SQL дает пользователю или приложению возможность читать из базы

данныхсодержащиеся в ней данные и пользоваться ими.

Обработка данных. SQL дает пользователю или приложению возможность изменять базу

данных, т.е.добавлять в нее новые данные, а также удалять или обновлять уже

имеющиеся в ней данные.

Управление доступом. С помощью SQL можно ограничить возможности пользователя по

чтению иизменению данных и защитить их от несанкционированного доступа.

Совместное использование данных. SQL координирует совместное использование

данныхпользователями, работающими параллельно, чтобы они не мешали друг другу.

Целостность данных. SQL позволяет обеспечить целостность базы данных, защищая ее

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.