Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 33
Текст из файла (страница 33)
При этом прикладная программа или конечный пользователь взаимодействуютс клиентской частью системы, которая в простейшем случае обеспечивает надсетевой интерфейс, а клиентская часть системы принеобходимости обращается по сети к серверной части (рис. 4.1).Доступ к базе данных от прикладной программы или пользователя производится путем обращения к клиентской части системы.В качестве основного интерфейса между клиентской и сервернойчастями выступает язык баз данных SQL. На стороне клиента СУБДработает только такое программное обеспечение, которое не имеетнепосредственного доступа к базам данных, а обращается для этогок серверу с использованием языка SQL.СУБД Access может функционировать в локальной сети, поддерживающей концепцию клиент—сервер.
В такой сети используется сервер баз данных SQL, который располагается на мощноймашине — сервере — и называется SQL-сервер. SQL-сервер выполняет обработку данных, размещенных на сервере, и отвечаетза их целостность и сохранность. Язык структурированных запросов SQL используется для управления базой данных на сервере.Рис. 4.1. Архитектура клиент—сервер172На рабочих станциях — клиентах — работает Access. Пользователи Access могут взаимодействовать не только со своими локальными базами, но и с данными, расположенными на сервере. Клиент может посылать на сервер запросы SQL, получать с него необходимые данные, а также посылать обратно на сервер обновленные данные.Большинство существующих серверов баз данных используютреляционный язык структурированных запросов SQL.
Широкоизвестны следующие серверы баз данных: SQL Server фирмыMicrosoft, Oracle Server фирмы Oracle и NetWare SQL фирмы Novell.SQL-серверы баз данных являются самым мощным приложениемдля сетевой обработки данных.Серверы SQL устанавливаются в среде сетевой операционнойсистемы. Например, Microsoft SQL Server может быть установленна компьютере с Windows NT Server.Подключение из Microsoft Access к серверам баз данных SQLможет осуществляться с помощью драйверов ODBC (Open DatabaseConnectivity), которые обеспечивают доступ клиентам к базам данных, т. е.
поддерживают стандартные протоколы обмена для серверов баз данных SQL. Каждому серверу БД соответствует свойдрайвер ODBC. После подключения данные из базы сервера можно обрабатывать, импортировать, экспортировать и связывать (присоединять) средствами Access. В комплект поставки MS Access включен драйвер ODBC для MS SQL Server.Использование унифицированного языка запросов SQL позволяет работать с одной и той же базы данных пользователям изразличных приложений.
Данные из БД могут получать Access, Excel,FoxPro и многие другие приложения, использующие протоколODBC, посылая запросы SQL для общения с сервером БД.В Microsoft Access существует возможность создания приложения типа клиент—север и работы с ним.Проект Microsoft Access (.adp) является новым типом файловAccess, обеспечивающим эффективный и естественный доступ кбазам данных Microsoft SQL Server с помощью архитектуры компонентов OLE DB.
Эта архитектура компонентов базы данныхреализует эффективный доступ по сети и через Интернет к источникам данных многих типов, в том числе к реляционным источникам данных, почтовым файлам, неформатированным текстовым файлам и электронным таблицам. Используя проектыAccess, можно легко создавать приложения в архитектуре клиент —сервер.Проект Access назван проектом, так как содержит только программные или HTM L-объекты базы данных: формы, отчеты, страницы доступа к данным, макросы и модули, которые используются для создания приложений.
В отличие от базы данных MicrosoftAccess проект Access не содержит объектов, основанных на дан173ных или определениях данных: таблиц, представлений, схем базданных или сохраненных процедур. Вместо этого перечисленныеобъекты базы данных хранятся в базе данных SQL Server.Представление — это виртуальная таблица, создаваемая запросом, описание которой сохраняется в базе данных. Например,можно определить представление, содержащее лишь некоторыеиз столбцов таблицы, чтобы ограничить доступ к определеннымсведениям. В большинстве операций базы данных представлениямогут рассматриваться как таблицы (в том числе в запросах навыборку).
Любая операция, выполненная над представлением, затрагивает данные в таблице или таблицах, по которым создаетсяпредставление.Сохраненная процедура (хранимая процедура) — это заранееоткомпилированная последовательность инструкций SQL и необязательных управляющих инструкций, сохраненных под общимименем, которые выполняются как одна программная единица.Хранимые процедуры располагаются в базе данных SQL (такойкак Microsoft SQL Server) обычно на сервере и могут выполнятьсяс помощью одного вызова из приложения, а также могут принимать описанные пользователем переменные, условия выполненияили другие управляющие инструкции.Для создания приложения и доступа к данным проект Accessследует подключить к базе данных SQL Server с помощью мастераМастер преобразования в ф о р м а т SQL1 ! ill 111Мастер может создать Вазу данных SQL Server или гослопмсеатьсярежимраб.
■, д... ы,«\лай. базой■ данных, Выберите. нужный..- : ;...: ...... ■.........'-: ■ - .....:..'. :.щ|811'ИПосле нажатия т опки “Далее" необходим подключиться кданных, в которую выполняется преобразование.:X X f! !ГX1“ Г 1.1XJ3i 1 J X X , Х-й Щ Щ Щ............tX'■'■'ШУШТШГ:Щ/ШW:Щ-Щ::Ш0тмеиа_,.................. -• I далее» J. .с-Рис. 4.2. Мастер преобразования в формат SQL Server174........................... А.:Ю Свойства связи с даннымиП одклю чение (д о п о л н и т е л ь н о ) В се)Д л я п о п к я ю ч а н и я г д а н н ы м Я к З егуег у к а ж и т е с л е д у ю щ е е -1. В ы б е р и т е и л и в в е д и т е и м я с е р в е р а :|ву)гу ч е т н ы е г е е д е н и а У Л к З о 'л Н ТО следую щ ие и м я]I;Р3и п ароль п о л ьзо вател я:П о л ь з о в а т е л ь :)11Щ-О бновить]*:: Шщ V.
,Ж||| /П у сто й п эр о л ь I? Р а з р е ш и т ь со х р ан ен и е п ар о л я1В ы б ер и те б а зу данны х н а с ер в ер е.-|ЦIГ П о д со ед и н и ть срайл с б а з о й данны х п о д и м е н е м' '-'............................ :':"П р о в ер и ть подклю чение]_.;?. . . .■' "шшштл; ■■. . . . . . . Г .
. ". . . . 7. . " 'j?О тм енаjС правкаj... 1Рис. 4.3. Подключение проекта Access к базе данных SQL Serverбаз данных (рис. 4.2) или с помощью команды Создать из менюФайл (рис. 4.3).Допускается подключение проекта Access к базам данныхMicrosoft SQL Server 6.5 или 7.0 в операционных системах MicrosoftWindows NT версии 4.0 или более поздней.Работа с проектом Access очень похожа на работу с базой данных Access.
Процесс создания форм, отчетов, страниц доступа кданным, макросов и модулей практически не отличается от процесса, используемого при создании базы данных Access.После подключения к базе данных SQL Server можно просматривать, создавать, изменять и удалять таблицы, представления,сохраненные процедуры и схемы баз данных с помощью средствразработки Microsoft SQL Server Design Tools.4.5.
Распределенные системы баз данныхСуществуют системы баз данных, в которых клиент может получать доступ к любому числу серверов одновременно (т. е. за один175запрос можно получить комбинированные данные двух и болеесерверов). В этом случае серверы рассматриваются клиентом какодин сервер (с логической точки зрения), и пользователь можетне знать, на каком именно компьютере какая часть данных содержится. Такие системы называют распределенными системами базданных.
С точки зрения пользователя распределенная база данныхдолжна выглядеть точно так же, как нераспределенная. При этомраспределенная база данных должна отвечать следующим требованиям.1. Локальность автономии. Это означает, что функционирование данного узла сети управляется этим узлом и не зависит отфункционирования другого узла сети.
Под локальной автономиейподразумевается также, что все узлы сети рассматриваются какравные.2. Непрерывность функционирования. Подразумевается, что дажев случае неисправности отдельного узла работа системы продолжается, хотя и на более низком уровне.3. Независимость от расположения. Пользователям не следуетзнать, в каком физическом месте хранятся данные, наоборот, слогической точки зрения пользователям следует обеспечить такойрежим, при котором создается впечатление, что все данные хранятся на их собственном локальном узле.4.
Независимость от аппаратного обеспечения и операционнойсистемы. Данные должны интегрироваться на компьютерах с различными техническими характеристиками, архитектурами и операционными системами, чтобы для пользователя создавалось представление единой системы.5. Независимость от сети. Система должна поддерживать не только узлы с разным аппаратным обеспечением и разными операционными системами, но и разные типы сетей.6.
Независимость от СУБД. Различные СУБД на различных узлах сети должны быть интегрируемы друг с другом.4.6. Интеграция базы данных с глобальной сетью ИнтернетПри обеспечении ХУХУХУ-доступа к существующим БД возможен ряд альтернативных путей — комплексов технологических иорганизационных решений. Практика использования \VWW-Texнологии для доступа к существующим БД предоставляет в настоящее время широкий спектр технологических решений, по-разному связанных между собой: перекрывающих, взаимодействующих и т.д. Выбор конкретных решений при обеспечении доступазависит от специфики конкретной СУБД.\VWW-доступ к существующим базам данных может осуществляться двумя основными способами.Рис.
4.4. Структура динамического создания гипертекстовых документовна основе содержимого БД1. Однократное или периодическое преобразование содержимого БД в статические документы.В этом варианте содержимое БД просматривает специальнаяпрограмма (преобразователь), создающая множество файлов —связных HTML-документов.