Метод организации доступа к удаленным источникам данных в корпоративных информационных системах
Проведен анализ проблем, возникающих в процессе разработки и отладки программного обеспечения информационных систем, использующих удаленный доступ к данным. Предложен один из наиболее удобных способов организации этого процесса в информационных системах....
Gespeichert in:
Datum: | 2011 |
---|---|
1. Verfasser: | |
Format: | Artikel |
Sprache: | Russian |
Veröffentlicht: |
Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України
2011
|
Schriftenreihe: | Управляющие системы и машины |
Schlagworte: | |
Online Zugang: | http://dspace.nbuv.gov.ua/handle/123456789/82904 |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Zitieren: | Метод организации доступа к удаленным источникам данных в корпоративных информационных системах / В.В. Росинский // Управляющие системы и машины. — 2011. — № 1. — С. 3-8, 32. — Бібліогр.: 9 назв. — рос. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-82904 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-829042015-06-12T03:02:05Z Метод организации доступа к удаленным источникам данных в корпоративных информационных системах Росинский, В.В. Теория систем. Системотехника Проведен анализ проблем, возникающих в процессе разработки и отладки программного обеспечения информационных систем, использующих удаленный доступ к данным. Предложен один из наиболее удобных способов организации этого процесса в информационных системах. The analysis of problems is conducted which arise in the process of the development and debugging of software of the information systems which use the remote access to information. One of the most comfortable methods of the organization of the access to the remote information in the information systems is suggested. Проаналізовано проблеми, які виникають у процесі розробки і налагодження програмного забезпечення інформаційних систем які використовують дистанційний доступ до даних. Запропоновано один з найзручніших способів організації цього процесу в інформаційних системах. 2011 Article Метод организации доступа к удаленным источникам данных в корпоративных информационных системах / В.В. Росинский // Управляющие системы и машины. — 2011. — № 1. — С. 3-8, 32. — Бібліогр.: 9 назв. — рос. 0130-5395 http://dspace.nbuv.gov.ua/handle/123456789/82904 004.65.3 ru Управляющие системы и машины Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
Russian |
topic |
Теория систем. Системотехника Теория систем. Системотехника |
spellingShingle |
Теория систем. Системотехника Теория систем. Системотехника Росинский, В.В. Метод организации доступа к удаленным источникам данных в корпоративных информационных системах Управляющие системы и машины |
description |
Проведен анализ проблем, возникающих в процессе разработки и отладки программного обеспечения информационных систем, использующих удаленный доступ к данным. Предложен один из наиболее удобных способов организации этого процесса в информационных системах. |
format |
Article |
author |
Росинский, В.В. |
author_facet |
Росинский, В.В. |
author_sort |
Росинский, В.В. |
title |
Метод организации доступа к удаленным источникам данных в корпоративных информационных системах |
title_short |
Метод организации доступа к удаленным источникам данных в корпоративных информационных системах |
title_full |
Метод организации доступа к удаленным источникам данных в корпоративных информационных системах |
title_fullStr |
Метод организации доступа к удаленным источникам данных в корпоративных информационных системах |
title_full_unstemmed |
Метод организации доступа к удаленным источникам данных в корпоративных информационных системах |
title_sort |
метод организации доступа к удаленным источникам данных в корпоративных информационных системах |
publisher |
Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України |
publishDate |
2011 |
topic_facet |
Теория систем. Системотехника |
url |
http://dspace.nbuv.gov.ua/handle/123456789/82904 |
citation_txt |
Метод организации доступа к удаленным источникам данных в корпоративных информационных системах / В.В. Росинский // Управляющие системы и машины. — 2011. — № 1. — С. 3-8, 32. — Бібліогр.: 9 назв. — рос. |
series |
Управляющие системы и машины |
work_keys_str_mv |
AT rosinskijvv metodorganizaciidostupakudalennymistočnikamdannyhvkorporativnyhinformacionnyhsistemah |
first_indexed |
2025-07-06T09:34:26Z |
last_indexed |
2025-07-06T09:34:26Z |
_version_ |
1836889634938814464 |
fulltext |
УСиМ, 2011, № 1 3
Теория систем. Системотехника
УДК 004.65.3
В.В. Росинский
Метод организации доступа к удаленным источникам данных
в корпоративных информационных системах
Проведен анализ проблем, возникающих в процессе разработки и отладки программного обеспечения информационных сис-
тем, использующих удаленный доступ к данным. Предложен один из наиболее удобных способов организации этого процесса
в информационных системах.
The analysis of problems is conducted which arise in the process of the development and debugging of software of the information sys-
tems which use the remote access to information. One of the most comfortable methods of the organization of the access to the remote
information in the information systems is suggested.
Проаналізовано проблеми, які виникають у процесі розробки і налагодження програмного забезпечення інформаційних систем
які використовують дистанційний доступ до даних. Запропоновано один з найзручніших способів організації цього процесу в
інформаційних системах.
Введение. Между узлами корпоративной ин-
формационной системы (КИС) происходит об-
мен большого количества информации, поэто-
му для ее хранения используют серверы баз дан-
ных (БД). Современные системы управления
базами данных (СУБД) дают возможность по-
лучения аналитических данных, на основе тех,
что хранятся в БД, с помощью языка структур-
ных запросов SQL. Встроенный в СУБД редак-
тор запросов позволяет составить необходи-
мые условия запроса языком SQL, вследствие
чего механизм СУБД отображает результаты
запроса. Но подобные манипуляции возможны
лишь на сервере, где непосредственно разме-
щается БД, что же касается рабочей станции
пользователя КИС, то инсталляция, поддержка
и обновление БД на ней дороги и не целесооб-
разны. Поэтому удаленное размещение данных
КИС, организация доступа к ним и отображе-
ние в приемлемом для пользователей формате
остается серьезной проблемой для разработчи-
ков и проектировщиков. Данная проблема су-
щественно влияет на цену создания, обслужи-
вание и усовершенствование КИС.
Ключевые слова: базы данных, информационные сис-
темы, удаленный доступ, СУБД, Microsoft SQL Server,
ADO, хранимая процедура.
Использование распределенных систем БД
в КИС создает условия быстрой и беспрепят-
ственной доставки любой информации от од-
ного узла системы к другому [1]. Основным ар-
гументом в пользу применения распределен-
ных систем БД есть то, что простой перенос
принципов, по которым проектируются локаль-
ные системы автоматизации, в КИС не возмо-
жен, поскольку последние имеют намного бо-
лее широкую функциональность притом, что их
узлы находятся на очень большом расстоянии.
Обработка распределенных запросов в этих сис-
темах имеет значительные преимущества пе-
ред простой обработкой данных на стороне сер-
вера. В распределенных системах БД впервые
появился сервер тиражирования данных, более
известный как сервер репликации, позволяющий
автоматически проводить одновременные изме-
нения в БД нескольких серверов. В распреде-
ленных системах БД используют трехзвенную
архитектуру, представляющую собой гибкий ме-
ханизм передачи сообщений между клиентом и
сервером и позволяющую организовать взаимо-
действие между ними многими способами. Но
при использовании распределенных систем БД
совсем не учитываются нагрузки на трафик, а
также удобство внесения корректировок в ар-
хитектуру самой КИС. Распределенные систе-
4 УСиМ, 2011, № 1
мы БД эффективны лишь при обмене данными
между серверами БД и не решают проблем вза-
имодействия БД и клиентского приложения.
Всемирно известная компания «Softline Busi-
ness Intelligence» специализируется на создании
корпоративных хранилищ данных, которые пре-
дусматривают реализацию большого числа про-
цессов вытягивания, преобразование и загрузку
данных. Эти процессы поддерживаются так на-
зываемыми etl-инструментами (extraction, trans-
formation, loading). В целом программы ETL
вытягивают информацию из исходной базы дан-
ных, превращают ее в формат, поддерживаемый
базой данных назначения, а затем загружают в
нее преобразованную информацию. В направле-
нии распределенных систем БД компания дос-
тигла значительных успехов, однако Etl-Инстру-
менты практически невозможно интегрировать
в КИС так, чтобы не усложнить пользователям
работу с системой.
Исходя из анализа последних исследований
можно утверждать, что существует довольно
успешная практика использования распреде-
ленных систем БД в КИС в качестве механизма,
ответственного за хранение и доставку данных
системы к любому ее узлу. С другой стороны,
существуют инструменты взаимодействия кли-
ентских приложений с БД, но при этом не су-
ществует подхода, который дал бы возможность
использовать все преимущества распределен-
ных БД в клиентских программах КИС.
Следует отметить, что при разработке КИС
на основе распределенных систем БД, в кото-
рых предусмотрен удаленный доступ клиент-
ских программ к БД, возникает множество
проблем. Остановимся на основных:
большое количество технологий, призван-
ных решать проблему организации доступа к
удаленным данным, и, как следствие, – проб-
лема выбора;
удобство использования технологии в связ-
ке с платформой или ОС, для которой она бы-
ла создана;
сложность разработки приложений на ос-
нове технологий, способных сделать его неза-
висимым от используемого источника данных
(и от используемой СУБД);
снижение скорости и удобства при разра-
ботке и внесении корректировок в структуру
КИС;
нагрузка на сетевой трафик и, как след-
ствие, снижение скорости работы в сети;
наличие повторяемых блоков;
снижение уровня безопасности и высокая
вероятность повреждения данных.
Исследование технологий доступа к дан-
ным
Практическая задача данной статьи – иссле-
довать технологии, предоставляемые разработ-
чиками СУБД для организации отдаленного
доступа, и предложить образ использования
этих технологий для доступа клиентских про-
грамм КИС к распределенным системам БД.
Другая задача – исследование механизмов, по-
зволяющих осуществить обработку данных не-
посредственно на серверах БД, что придает
КИС большей централизованности и снижает
стоимость ее обслуживания, поскольку в таком
случае доставка необходимой аналитики на ра-
бочие станции, задействованные в КИС, долж-
ны иметь не только БД, но и средства для ра-
боты с ними.
Технология ODBC (Open Database Connecti-
vity – открытый интерфейс взаимодействия с
базами данных). В большинстве систем проек-
тирования БД приложения основаны на одном
их типе. В таких простых схемах разработчик
приложения может программировать, напрямую
используя системный интерфейс БД. Хотя по-
добный подход обеспечивает быстрый и эф-
фективный доступ к данным, могут возникать
проблемы, когда задача расширяется, и разра-
ботчику приходится дорабатывать программу.
При данном подходе это означает, что каждая
готовая программа должна иметь различные
версии с поддержкой всевозможных типов БД.
Если компании расширяются или объединяют-
ся, приложение должно получить доступ к БД,
основанным на различных платформах.
ODBC – одна из первых технологий, пред-
ложенная Microsoft для унификации доступа к
источникам данных. Это программные интер-
фейсы (API) на языке C для подключения при-
УСиМ, 2011, № 1 5
ложений к различным СУБД. При подключе-
нии с помощью ODBC приложение становится
независимым от используемого источника дан-
ных (и от используемой СУБД). Независимость
реализуется с помощью промежуточных биб-
лиотек, включающих в себя код, специфичный
для данной СУБД, и предоставляющих унифи-
цированный интерфейс для ODBC-приложений
(рис. 1). Такие библиотеки называются ODBC-
драйверами, и их обычно предоставляют сами
разработчики СУБД. Единственное неудобство
ODBC – это отсутствие объектно-ориентиро-
ванного подхода [2]. Технология ODBC обес-
печивает общий интерфейс для доступа к раз-
нородным базам данных стандарта SQL. ODBC
использует язык SQL как стандарт для доступа
к данным. Этот интерфейс очень удобен: одно
приложение может обращаться к различным
базам данных SQL через общий набор команд.
Клиентское приложение
Менеджер драйвера
Драйвер
База
данных
База
данных
База
данных
Драйвер Драйвер
Рис. 1. Архитектура ODBC
Технология OLE DB (Object Linked Embed-
ding) построена на ODBC и расширяет ее до
компонентной архитектуры, которая обеспе-
чивает высокоуровневый интерфейс доступа к
данным. Эта архитектура предоставляет по-
стоянный доступ к SQL-данным, не SQL-дан-
ным и неструктурированным источникам дан-
ных по локальным сетям и Internet (например,
Microsoft Exchange Server, хранилище, которо-
го не содержит реляционные данные). В дей-
ствительности для доступа к SQL-данным OLE
DB использует ODBC как самую подходящую
архитектуру для работы с SQL [3]. На рис. 2
показано, что OLE DB состоит из трех компо-
нентов: потребителя данных (приложения); по-
ставщика (провайдера) данных, содержащего и
предоставляющего данные; служебного ком-
понента, обрабатывающего и транспортирую-
щего данные (в частности, процессоры запро-
сов, процессоры курсоров). OLE DB – единый
API, обрабатывающий как совместимые с SQL
источники данных, так и несовместимые, та-
кие, как почта и каталоги.
Клиентское приложение
Служба
каталогов
Електрон-
ная почта
RDBMS
Провайдер
OLE DB
Провайдер
OLE DB
Провайдер
OLE DB
Рис. 2. Компоненты OLE DB
OLE DB представляет собой интерфейс сис-
темного уровня, обеспечивающий доступ к раз-
ным источникам данных, изолируя программу
от вида источника. OLE DB определяет набор
интерфейсов компонентной объектной модели
(Component Object Model – COM) разных сис-
тем, включающих в себя службы управления БД
для обеспечения универсального доступа к дан-
ным. Суть технологии точно такая же – должны
существовать драйверы, через которые осуще-
ствляется непосредственное соединение с СУБД,
и только через них уже ведет работу с данны-
ми прикладная программа. OLE DB может ра-
ботать и через ODBC-соединения при помощи
специального драйвера, который подключает-
ся к ODBC-драйверам.
Технологии DAO и RDO. DAO – Data Access
Objects (объекты доступа к данным). Базирует-
ся на технологии БД Microsoft Jet (JET) – про-
цессоре БД, предназначенном для Microsoft Ac-
cess. JET был первым объектно-ориентирован-
ным интерфейсом для связи с Access. Приложе-
ния, использующие Access, могут задейство-
вать DAO для прямого доступа к данным. По-
скольку DAO создавалась вслед за Access, при-
менение этой технологии – самый быстрый и
наиболее эффективный способ доступа к БД
Access. DAO может работать и с отличными от
Access БД, такими, как SQL Server и Oracle. DAO
использует ODBC, но, поскольку метод DAO
спроектирован специально для взаимодействия
6 УСиМ, 2011, № 1
с JET, последний транслирует запросы между
DAO и ODBC (рис. 3). Этот дополнительный
шаг трансляции и есть причиной замедления
работы с БД, отличными от Access. Чтобы пре-
одолеть это ограничение, разработчики Micro-
soft создали RDO (Remote Data Objects). RDO
обращается к ODBС API напрямую, минуя JET.
Клиентское приложение
Процессор Jet Процессор Jet
База данных
Access
Не-Access
база данных
DAO
ODBS
Рис. 3. Использование DAO для доступа к БД
Технологии ADO. OLE DB обеспечивает свя-
зывание для программистов на С и C++, а так-
же программистов, использующих языки с С-
подобными вызовами функций. Такие языки,
как VB и VBScript, не поддерживают тип дан-
ных «указатель» (адресных переменных). Сле-
довательно, они не могут использовать связы-
вание в стиле С и прямое обращение к OLE DB.
ADO работает с объектами DAO и RDO, а
также поддерживает более простые модели,
чем DAO и RDO (хотя с избыточной функцио-
нальностью, так что можно выполнить опера-
цию несколькими способами). Объектная ие-
рархия в ADO более однородная, чем в DAO.
ADO содержит несколько встроенных объек-
тов, которые упрощают доступ к данным из
информационных хранилищ.
На рис. 4 показаны несколько способов, с по-
мощью которых приложение связывается с БД.
Например, VB-программист может использовать
ADO для соединения приложения с провайде-
ром OLE DB. Если БД не поддерживает OLE
DB, приложение может задействовать ODBC.
Программист на Visual C++ может применять
ADO или соединяться напрямую через OLE DB.
Набор строк (Recordset) – центральный объ-
ект в ADO. Объект Recordset представляет со-
бой набор записей (таблицу) и поддерживает
типы курсоров adOpenForwardOnly, adOpenKey-
set, adOpenDynamic и adOpenStatic. Курсор мо-
жет быть как на стороне сервера (по умолча-
нию), так и на стороне клиента.
Visual C++ Visual Basic Delphi Visual J++
ADO
OLE DB
ODBC
SQL-
данные
Не SQL-
данные
Электрон-
ная почта
Служба
каталогов
Рис. 4. Использование ADO для доступа к БД
Для доступа к записи ADO требуется про-
сканировать набор строк последовательно. Для
доступа к нескольким таблицам необходимо вы-
полнить запрос на объединение JOIN, чтобы
получить результат в виде набора строк. Хотя
объект Recordset поддерживает доступ к дан-
ным без соединения с ними, ADO изначально
был спроектирован для данных, с которыми ус-
тановлено соединение. Такой метод доступа вы-
нуждает хранить важные ресурсы на стороне
сервера. Вдобавок для передачи набора строк
следует использовать метод упорядочивания,
названный COM marshalling – процесс преоб-
разования типов данных, который, естествен-
но, занимает полезные ресурсы системы [4].
Начиная с ADO 2.1, Microsoft добавляет
поддержку XML в объектную модель ADO,
что позволяет хранить набор строк Recordset
как XML-документ. Однако только при появ-
лении ADO 2.5 ряд ограничений XML, который
сохранялся в версии ADO 2.1 (например, жест-
кая иерархия объектов Recordset), был устра-
нен. Хотя ADO может преобразовать документ
XML в набор Recordset, он в состоянии читать
только документы в собственной схеме, из-
вестной как Advanced Data TableGram (ADTG).
В поисках механизма доступа к несвязан-
ным данным Microsoft расширяет ADO и вво-
УСиМ, 2011, № 1 7
дит службу Remote Data Services (RDS), создан-
ную после ADO, и разрешает передачу объекта
Recordset клиенту (например, в Web-браузер) в
отсутствие активного соединения. Однако RDS,
как и ADO, использует упорядочивание COM
marshaling для передачи набора строк от сер-
вера клиенту [5].
Преимущества использования ADO
Большая часть программных средств под-
держки этой технологии поставляется в соста-
ве ОС, а потому разработчик БД-приложения
избавлен от необходимости их внедрения.
Использование ADO позволяет получить
доступ к данным, созданным с помощью не-
традиционных технологий, таких как XML.
Компоненты ADO допускают асинхронное
выполнение операторов SQL и позволяют от-
слеживать процесс выполнения команд с по-
мощью обработчиков событий. Это дает поль-
зователю наглядную информацию о том, на-
сколько далеко продвинулось выполнение за-
проса.
В отличие от BDE-компонентов механизм
ADO позволяет остановить работу программ
БД без потери информации с помощью Pro-
gram Reset.
Использование ADO для удаленного дос-
тупа к данным
ADO позволяет получать данные из разных
источников (реляционных БД, текстовых фай-
лов и др.) в объектно-ориентированном виде.
ADO позволяет осуществлять доступ и мани-
пулировать данными с помощью любого про-
вайдера OLE DB. ADO содержит набор объек-
тов, используемых для соединения с источни-
ками данных, а также для чтения, добавления,
восстановления и удаления данных [6].
На рис. 5 представлена объектная модель
ADO. Объект ADO Connection используется для
установления связи с источником данных. Он
представляет собой единый сеанс взаимодей-
ствия с этим источником. С его помощью про-
водится установка параметров соединения, объ-
ект Connection позволяет начинать и завершать
транзакции. С помощью объекта Connection
можно выполнять команды-запросы и Sql-опе-
раторы с помощью метода Execute. Если ко-
манда возвращает строки, то по умолчанию про-
исходит автоматическое создание объекта Re-
cordset. Для получения подробной информации
об ошибках, возникающих во время выполне-
ния операции, используется объект Error.
Connection Errors Error
Properties Property
Command Parameters Parameter
Properties Property
Recordset Fields Field
Properties Property
Рис. 5. Объектная модель ADO
Объект Command содержит команду, при-
меняемую к источнику данных. Команды мо-
гут представлять собой простые Sql-операторы
или вызовы сохраненных процедур [7]. Имен-
но благодаря этому объекту клиентская про-
грамма выбирает, какая именно хранимая про-
цедура и с какими параметрами запуститься на
сервере БД. Результат выполнения этой проце-
дуры, если такой будет, вернется в клиентскую
программу в объекте Recordset.
Объект Recordset представляет набор запи-
сей, полученных из источника данных. Этот
объект может применяться для добавления, уда-
ления, восстановления и просмотра (скроллин-
га) набора записей. Объект Recodset может быть
открыт непосредственно или создан из объек-
тов Connection или Command.
Хранимые процедуры
Механизм работы современной КИС по-
строен по принципу клиент–сервер, т.е. про-
грамма отсылает на сервер одну или более ко-
манд, которые там выполняются. В ответ сер-
вер отправляет клиенту (программе) результат
обработки запроса. Этим результатом может
быть как сообщение об успешном завершении
выполнения команды, которое занимает как
всего несколько байт, так и огромный массив
данных, который содержит тысячи строк и за-
нимает несколько мегабайт. Клиент может об-
8 УСиМ, 2011, № 1
работать полученный результат и на основе
своего результата отослать серверу новый за-
прос. В рассмотренной ситуации логика обра-
ботки данных реализована на клиенте. Сервер
получает набор инструкций и выполняет их
[8]. При написании программного обеспечения
разработчик должен позаботиться о разработке
запросов, которые корректно работают с дан-
ными и выполняют все необходимые действия.
Такой подход к обработке данных имеет не-
сколько недостатков. Например, если нужно из-
менить логику обработки данных, то прихо-
дится менять исходный код программы, после
чего заново компилировать ее и распростра-
нять среди всех пользователей. Кроме того,
если та же логика обработки данных использу-
ется в нескольких программах, то в наихудшем
случае для каждой из этих программ потребу-
ется повторить процесс разработки запросов, а
в лучшем – переносить код из работающей
программы.
Как видно из процесса взаимодействия сер-
вера и клиента, алгоритмы обработки данных
будут реализованы в виде набора блоков ко-
манд, которые поочередно отправляются на сер-
вер. После выполнения блока программа полу-
чает определенный результат, после обработки
которого решается, какой следующий блок и с
какими параметрами будет выполняться. В не-
которых ситуациях обмен между клиентом и
сервером наборами команд и результатами
может занимать много времени и генерировать
большой сетевой трафик, что отрицательно от-
разится на работе программы в целом и на ра-
боте других пользователей КИС.
Следует сказать и о безопасности. Для вы-
полнения обработки данных пользователь дол-
жен иметь соответствующие права доступа.
Предполагается, что эти права будут использо-
ваны программой для доступа к данным. Од-
нако нельзя быть до конца уверенным, что поль-
зователь не сможет обратиться к данным пря-
мо, например, с помощью программы Query
Analyzer, и выполнить неразрешенные дейст-
вия. Ошибка разработчика при создании за-
проса может иногда привести к повреждению
данных. Кроме того, нельзя не учитывать, что
злоумышленник или разработчик способен из-
менить код запроса для получения несанкцио-
нированного доступа к данным или для их по-
вреждения и даже уничтожения [9].
Все сказанное демонстрирует недостатки под-
хода к разработке систем, когда логика обра-
ботки данных реализуется на клиенте. Описан-
ные проблемы могут быть решены путем пе-
реноса алгоритмов обработки данных на сер-
вер. В этом случае программа сообщает серве-
ру, который именно набор команд необходимо
выполнить. Программой могут быть указанные
параметры, которые в зависимости от реализа-
ции алгоритма будут влиять на ход выполне-
ния процесса обработки данных. При этом про-
грамма сможет получать только конечный ре-
зультат выполнения. Все промежуточные ре-
зультаты будут обработаны сервером. Это по-
зволяет снизить сетевой трафик. Этот набор ко-
манд, сохраненных на сервере и выполняемых
как одно целое, в терминологии SQL-Server
называется хранимой процедурой (Stored pro-
cedure).
Использование хранимых процедур позво-
ляет снизить стоимость сопровождения сис-
темы и дает возможность избавиться от необ-
ходимости менять клиентские приложения. Ес-
ли понадобится изменить логику обработки дан-
ных, чтобы ее стали использовать все програм-
мы сети, количество которых может начислять
десятки и сотни, то довольно будет изменить
только хранимую процедуру.
Кроме того, использование хранимых проце-
дур также позволяет значительно повысить бе-
зопасность данных. Программа или пользова-
тель получает лишь специальное право на вы-
полнение сохраненной процедуры, которая и
будет обращаться к данным. Доступа же к соб-
ственно данным пользователь не получает. В
хранимой процедуре можно реализовать про-
верку на правильность выполняемых измене-
ний, которая обеспечит логическую целостность
данных. Также можно реализовать проверки на
права пользователя выполнять те или другие
действия.
Окончание на стр. 32
32 УСиМ, 2011, № 1
Окончание
статьи
В.В. Росинского
Заключение. В
статье
изложены
результа-
ты
исследования
механизмов, которые
позво-
ляют
организовать
доступ
к
распределенным
системам
БД
в
КИС
и
оптимизировать
разра-
ботку, тестирование
и
внесение
изменений
в
функциональную
часть
самой
КИС. Кроме
то-
го, предложена
модель
использования
компо-
нентов
технологии
ADO, которая
в
комбина-
ции
с
хранимыми
процедурами
обеспечивает
обработку
запросов
с
целью
получения
необ-
ходимой
аналитической
информации
клиенту
и
решает
проблему
получения
готовой
для
ото-
бражения
в
КИС
аналитической
информации,
которая
храниться
на
сервере
БД
централизо-
ванно
и
на
безопасность
и
целостность
кото-
рой
не
влияют
пользователи
самой
системы.
1. http://citforum.ru/database/kbd96/45.shtml
2. Станкевич
В. Технологии
доступа
к
данным
от
Microsoft // Software. – 2007. – № 11. – C. 48–52.
3. Вей-Менг
Ли. Эволюция
технологий
доступа
к
дан-
ным // SQL Server Magazine. – 2003. – № 1. – C. 73–81.
4. http://www.sqlmag.com/article/troubleshooting/Using-
Performance-Profiler-to-Troubleshoot-ADO-NET-appli-
cations.aspx
5. Сивакумар
Харинатх, Стивен
Куинн. SQL
Server2005
Analysis
Services
и
MDX
для
профессионалов. – К.:
Диалектика, 2008. – С. 451–452.
6. Шпеник
М., Следж
О.
Руководство
администрато-
ра
баз
данных
Microsoft
SQL
Server 2000. – М.:
Вильямс, 2004. – С. 328–331.
7. Нойес
Б. Привязка
данных
в
Windows
Forms. – М.:
Бином-Пресс, 2009. – С. 255–259.
8. Brian
Paulen, Jeff
Finken. Pro SQL Server 2008 Ana-
lytics: Delivering Sales and Marketing Dashboards.–
NY: Apress, 2009. – Р. 234–236.
9. Кандзюба
С.П., Громов
В.Н. Delphi 6/7. Базы
дан-
ных
и
приложения. – К.: ДиаСофт, 2002. – С. 310–
312.
Поступила 15.11.2010
Тел. для
справок: (044) 526-6439 (Киев)
E-mail: harlam@ukr.net
© В.В. Росинский, 2011
2.pdf
32.pdf
<<
/ASCII85EncodePages false
/AllowTransparency false
/AutoPositionEPSFiles true
/AutoRotatePages /None
/Binding /Left
/CalGrayProfile (Dot Gain 20%)
/CalRGBProfile (sRGB IEC61966-2.1)
/CalCMYKProfile (U.S. Web Coated \050SWOP\051 v2)
/sRGBProfile (sRGB IEC61966-2.1)
/CannotEmbedFontPolicy /Error
/CompatibilityLevel 1.4
/CompressObjects /Tags
/CompressPages true
/ConvertImagesToIndexed true
/PassThroughJPEGImages true
/CreateJobTicket false
/DefaultRenderingIntent /Default
/DetectBlends true
/DetectCurves 0.0000
/ColorConversionStrategy /CMYK
/DoThumbnails false
/EmbedAllFonts true
/EmbedOpenType false
/ParseICCProfilesInComments true
/EmbedJobOptions true
/DSCReportingLevel 0
/EmitDSCWarnings false
/EndPage -1
/ImageMemory 1048576
/LockDistillerParams false
/MaxSubsetPct 100
/Optimize true
/OPM 1
/ParseDSCComments true
/ParseDSCCommentsForDocInfo true
/PreserveCopyPage true
/PreserveDICMYKValues true
/PreserveEPSInfo true
/PreserveFlatness true
/PreserveHalftoneInfo false
/PreserveOPIComments true
/PreserveOverprintSettings true
/StartPage 1
/SubsetFonts true
/TransferFunctionInfo /Apply
/UCRandBGInfo /Preserve
/UsePrologue false
/ColorSettingsFile ()
/AlwaysEmbed [ true
]
/NeverEmbed [ true
]
/AntiAliasColorImages false
/CropColorImages true
/ColorImageMinResolution 300
/ColorImageMinResolutionPolicy /OK
/DownsampleColorImages true
/ColorImageDownsampleType /Bicubic
/ColorImageResolution 300
/ColorImageDepth -1
/ColorImageMinDownsampleDepth 1
/ColorImageDownsampleThreshold 1.50000
/EncodeColorImages true
/ColorImageFilter /DCTEncode
/AutoFilterColorImages true
/ColorImageAutoFilterStrategy /JPEG
/ColorACSImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/ColorImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000ColorACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000ColorImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasGrayImages false
/CropGrayImages true
/GrayImageMinResolution 300
/GrayImageMinResolutionPolicy /OK
/DownsampleGrayImages true
/GrayImageDownsampleType /Bicubic
/GrayImageResolution 300
/GrayImageDepth -1
/GrayImageMinDownsampleDepth 2
/GrayImageDownsampleThreshold 1.50000
/EncodeGrayImages true
/GrayImageFilter /DCTEncode
/AutoFilterGrayImages true
/GrayImageAutoFilterStrategy /JPEG
/GrayACSImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/GrayImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000GrayACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000GrayImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasMonoImages false
/CropMonoImages true
/MonoImageMinResolution 1200
/MonoImageMinResolutionPolicy /OK
/DownsampleMonoImages true
/MonoImageDownsampleType /Bicubic
/MonoImageResolution 1200
/MonoImageDepth -1
/MonoImageDownsampleThreshold 1.50000
/EncodeMonoImages true
/MonoImageFilter /CCITTFaxEncode
/MonoImageDict <<
/K -1
>>
/AllowPSXObjects false
/CheckCompliance [
/None
]
/PDFX1aCheck false
/PDFX3Check false
/PDFXCompliantPDFOnly false
/PDFXNoTrimBoxError true
/PDFXTrimBoxToMediaBoxOffset [
0.00000
0.00000
0.00000
0.00000
]
/PDFXSetBleedBoxToMediaBox true
/PDFXBleedBoxToTrimBoxOffset [
0.00000
0.00000
0.00000
0.00000
]
/PDFXOutputIntentProfile ()
/PDFXOutputConditionIdentifier ()
/PDFXOutputCondition ()
/PDFXRegistryName ()
/PDFXTrapped /False
/CreateJDFFile false
/Description <<
/ARA <FEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E>
/BGR <FEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002e>
/CHS <FEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002>
/CHT <FEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002>
/CZE <FEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002e>
/DAN <FEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002e>
/DEU <FEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002e>
/ESP <FEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002e>
/ETI <FEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000a>
/FRA <FEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002e>
/GRE <FEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002e>
/HEB <FEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E>
/HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke. Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 5.0 i kasnijim verzijama.)
/HUN <FEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002e>
/ITA <FEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002e>
/JPN <FEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002>
/KOR <FEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002e>
/LTH <FEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002e>
/LVI <FEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002e>
/NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit. De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 5.0 en hoger.)
/NOR <FEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002e>
/POL <FEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002e>
/PTB <FEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002e>
/RUM <FEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002e>
/RUS <FEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002e>
/SKY <FEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002e>
/SLV <FEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002e>
/SUO <FEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002e>
/SVE <FEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002e>
/TUR <FEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002e>
/UKR <FEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002e>
/ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing. Created PDF documents can be opened with Acrobat and Adobe Reader 5.0 and later.)
>>
/Namespace [
(Adobe)
(Common)
(1.0)
]
/OtherNamespaces [
<<
/AsReaderSpreads false
/CropImagesToFrames true
/ErrorControl /WarnAndContinue
/FlattenerIgnoreSpreadOverrides false
/IncludeGuidesGrids false
/IncludeNonPrinting false
/IncludeSlug false
/Namespace [
(Adobe)
(InDesign)
(4.0)
]
/OmitPlacedBitmaps false
/OmitPlacedEPS false
/OmitPlacedPDF false
/SimulateOverprint /Legacy
>>
<<
/AddBleedMarks false
/AddColorBars false
/AddCropMarks false
/AddPageInfo false
/AddRegMarks false
/ConvertColors /ConvertToCMYK
/DestinationProfileName ()
/DestinationProfileSelector /DocumentCMYK
/Downsample16BitImages true
/FlattenerPreset <<
/PresetSelector /MediumResolution
>>
/FormElements false
/GenerateStructure false
/IncludeBookmarks false
/IncludeHyperlinks false
/IncludeInteractive false
/IncludeLayers false
/IncludeProfiles false
/MultimediaHandling /UseObjectSettings
/Namespace [
(Adobe)
(CreativeSuite)
(2.0)
]
/PDFXOutputIntentProfileSelector /DocumentCMYK
/PreserveEditing true
/UntaggedCMYKHandling /LeaveUntagged
/UntaggedRGBHandling /UseDocumentProfile
/UseDocumentBleed false
>>
]
>> setdistillerparams
<<
/HWResolution [2400 2400]
/PageSize [612.000 792.000]
>> setpagedevice
|