Студопедия

КАТЕГОРИИ:


Архитектура-(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)

SQL Server как многоуровневая система клиент/сервер

Обзор современных СУБД: Microsoft Access 2000-2003, Microsoft Visual FoxPro 9.0, Microsoft SQL Server 2005, Oracle 9, MySQL, FireBird

 

Система клиент/сервер, которую часто называют трехуровневой или многоуровневой, — это особый тип распределенной модели хранения данных, организации доступа к ним и их обработки. В распределенной системе обработки данных реализован коллективный доступ к системе. Многоуровневая система предполагает наличие минимум двух компьютеров, один из которых почти всегда персональный.

 

Каждый компьютер в такой модели выполняет одну или несколько операций по хранению, доступу или обработке данных. Многоуровневые вычисления нельзя реализовать в системе, где используются терминалы или ПК, на которых запущены программы эмуляции терминалов, подключенные к другому компьютеру. При таком положении вещей терминал ПК, используемый в качестве терминала, играет слишком пассивную роль. Он всего лишь отсылает и отображает наборы символов.

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

Но многоуровневая система (или система клиент/сервер), как следует из названия, пред­полагает неравное распределение "обязанностей". Это вытекает из "неравенства сил" сервера и клиента. По сравнению с компьютером-клиентом, более мощный компьютер-сервер быстрее пересылает данные, хранит большие объемы информации и более эффективно выполняет обработку данных.

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

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

 

Клиент и Сервер различаются также по направлению потока данных и функциональным обязанностям. Мощный ПК может служить сервером, если он получает команды и данные от одного или нескольких ПК, обрабатывает эти данные и возвращает информацию другим ПК Таким образом, сервер— это компьютер, который получает запросы на обработку информации от других компьютеров. Если вы используете мощные компьютеры в качестве серверов, а менее мощ­ные— в качестве клиентов, можете считать, что применяете многоуровневую технологию. 8 качестве серверов обычно выбирают компьютеры, гораздо более мощные, чем обычные ПК. Благодаря этому они могут выполнять обработку за­просов от множества клиентов.

Microsoft SQL Server— это идеальный пример многоуровневой системы. База данных, написанная на SQL Server, устанавливается на платформе Windows NT или Windows 9x. Операционная система Windows NT позволяет использовать в качестве сервера компьютеры на базе чрезвычайно широкого диапазона процессоров. Существуют версии Windows NT для систем на основе процессоров Power PC. MIPS, Intelx86 и RISC-систем Alpha AXP.

Продукт Microsoft SQL Server включает программное обеспечение для сервера и клиента. Средства графического интерфейса для Windows позволяют создавать и поддерживать базы данных, а также обращаться к ним с компьютера-клиента.

 

В систему Windows NT встроены компоненты сетевого программного обеспечения, кото­рые необходимы для взаимосвязи компьютерных систем сервера и клиентов. Windows NT также предоставляет выбор сетевого протокола для установки связи между клиентом и серве­ром. На компьютере-клиенте может быть установлена система Windows 9х, которая также содержит встроенное сетевое программное обеспечение для связи с сервером Windows NT. Для компьютеров-клиентов и серверов на базе Windows 9\ и Windows NT можно использо­вать множество вариантов сетевых плат.

В системе, где серверным приложением является база данных типа SQL Server, сервер отве­чает за создание и поддержание объектов базы данных, таких как таблицы и индексы. Сервер поддерживает целостность данных базы данных и ее безопасность; кроме того, он должен обес­печить возможность восстановления операций в случае возникновения различных типов сбоев.

Пользователь обычно имеет дело с компьютером-клиентом. На нем, как правило, устанавли­вается приложение с графическим интерфейсом, позволяющее выполнять различные операции над данными. После извлечения информации в виде набора строк из базы данных на сервере это приложение позволяет создать локальную копию данных (т.е. копию, которую можно хранить на компьютере-клиенте) и выполнить над ними необходимые операции. Кроме того, можно вы­бирать различные типы доступа к информации. В большинстве случаев оптимальным типом доступа является read-only (только чтение), который не позволяет пользователю непосредствен­но изменять информацию, хранящуюся на сервере.

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

Кроме того, к базе данных SQL Server можно обращаться непосредственно с сервера. Прямой доступ с сервера очень удобен, особенно для выполнения административных функ­ций. Но такой подход не является многоуровневым (или типа клиент/сервер), так как опера­ции выполняются локально, а не передаются по сети. Хотя проверку допустимости новых или обновленных данных может выполнять и клиентское приложение, лучше всего, чтобы это делал сервер.

 

Если, прежде чем отослать данные на сервер, вы поручаете проверку их допустимости клиентским приложениям, вы должны быть уверены в том, что все клиентские приложения делают это согласованно. Кроме того, вы должны быть уверены, что изменения не вносились непосредственно на сервере, на котором не был определен механизм проверки допустимости данных. Реализовать проверку допустимости данных на сервере проще и надежнее. Проще — потому, что сегодня все больше набирает силу тенденция стандартизации интерфейсов, а на­дежнее— потому, что в фирмах для различных целей все чаще используются приложения, созданные сторонними разработчиками.

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

 

<== предыдущая лекция | следующая лекция ==>
CASE-средства для разработки БД. Инструментарий проектирования баз данных | Функции и компоненты SQL Server
Поделиться с друзьями:


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


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



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




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