Технологии объектного связывания данных
Унификация взаимодействия прикладных компонентов с ядром информационных систем в виде SQL-серверов, наработанная для клиент-серверных систем, позволила выработать аналогичные решения и для интеграции разрозненных локальных баз данных под управлением настольных СУБД в сложные децентрализованные гетерогенные распределенные системы. Такой подход получил название объектного связывания данных.
С узкой точки зрения, технология объектного связывания данных решает задачу обеспечения доступа из одной локальной базы, открытой одним пользователем, к данным в другой локальной базе (в другом файле), возможно находящейся на другой вычислительной установке, открытой и эксплуатируемой другим пользователем.
Решение этой задачи основывается на поддержке современными "настольными" СУБД (MS Access, MS FoxPro, dBase и др.) технологии "объектов доступа к данным" - DАО.
При этом следует отметить, что под объектом понимается интеграция данных и методов, их обработки в одно целое (объект), на чем основываются объектно-ориентированное программирование и современные объектно-ориентированные операционные среды. Другими словами, СУБД, поддерживающие DАО, получают возможность внедрять и оперировать в локальных базах объектами доступа к данным, физически находящимся в других файлах, возможно на других вычислительных установках и под управлением других СУБД.
Технически технология DАО основана на уже упоминавшемся протоколе ODBC, который принят за стандарт доступа не только к данным на SQL-серверах клиент-серверных систем, но и в качестве стандарта доступа к любым данным под управлением реляционных СУБД.
Непосредственно для доступа к данным на основе протокола ODBC используются специальные программные компоненты, называемые драйверами ODBC (инициализируемые на тех установках, где находятся данные).
Схематично принцип и особенности доступа к внешним базам данных на основе объектного связывания иллюстрируются на рис. 5 7.
Рис. 5.7 - Принцип доступа к внешним данным па основе ODBC
Прежде всего, современные настольные СУБД обеспечивают возможность прямого доступа к объектам (таблицам, запросам, формам) внешних баз данных "своих" форматов. Иначе говоря, в открытую в текущем сеансе работы базу данных пользователь имеет возможность вставить специальные ссылки-объекты и оперировать с данными из другой (внешней, т. е. не открываемой специально в данном сеансе) базы данных.
Объекты из внешней базы данных, вставленные в текущую базу данных, называются связанными и, как правило, имеют специальные обозначения для отличия от внутренних объектов. При этом следует подчеркнуть, что сами данные физически в файл (файлы) текущей базы данных не помещаются, а остаются в файлах своих баз данных. В системный каталог текущей базы данных помещаются все необходимые для доступа сведения о связанных объектах - внутреннее имя и внешнее, т. е. истинное имя объекта во внешней базе данных, полный путь к файлу внешней базы и г. п.
Связанные объекты для пользователя ничем не отличаются от внутренних объектов. Пользователь может также открывать связанные во внешних базах таблицы данных, осуществлять поиск, изменение, удаление и добавление данных, строить запросы по таким таблицам и т. д. Связанные объекты можно интегрировать в схему внутренней базы данных, т е. устанавливать связи между внутренними и связанными таблицами.
Технически оперирование связанными объектами из внешних баз данных "своего" формата мало отличается от оперирования с данными из текущей базы данных.
Ядро СУБД при обращении к данным связанного объекта по системному каталогу текущей базы данных находит сведения о месте нахождения и других параметрах соответствующего файла (файлов) внешней базы данных и прозрачно (т. е. невидимо для пользователя) открывает этот файл (файлы). Далее обычным порядком организует в оперативной памяти буферизацию страниц внешнего файла данных для непосредственно доступа и манипулирования данными.
Следует также заметить, что на основе возможностей многопользовательского режима работы с файлами данных современных операционных систем, с файлом внешней базы данных, если он находится на другой вычислительной установке, может в тот же момент времени работать и другой пользователь, что и обеспечивает коллективную обработку общих распределенных данных.
Подобный принцип построения распределенных систем при больших объемах данных в связанных таблицах приведет к существенному увеличению трафика сети, так как по сети постоянно передаются даже не наборы данных, а страницы файлов баз данных, что может приводить к пиковым перегрузкам сети. Поэтому представленные схемы локальных баз данных со взаимными связанными объектами нуждаются в дальнейшей тщательной проработке.
Не менее существенной проблемой является отсутствие надежных механизмов безопасности данных и обеспечения ограничений целостности. Совместная работа нескольких пользователей с одними и теми же данными обеспечивается только функциями операционной системы по одновременному доступу к файлу нескольких приложений.
Аналогичным образом обеспечивается доступ к данным, находящимся в базах данных наиболее распространенных форматов других СУБД, таких, например, как базы данных СУБД FoxPro, dBASE.
При этом доступ может обеспечиваться как непосредственно ядром СУБД, так и специальными дополнительными драйверами ISAM (Indexed Sequential Access Method), входящими, как правило, в состав комплекта СУБД.
Объектное связывание ограничивается только непосредственно таблицами данных, исключая другие объекты базы данных (запросы, формы, отчеты), реализация и поддержка которых зависят от специфики конкретной СУБД.
Определенной проблемой технологий объектного связывания является появление "брешей" в системах защиты данных и разграничения доступа. Вызовы драйверов ODBC для осуществления процедур доступа к данным помимо пути, имени файлов и требуемых объектов (таблиц), если соответствующие базы защищены, содержат в открытом виде пароли доступа, в результате чего может быть проанализирована и раскрыта система разграничения доступа и защиты данных.
- Конспект лекций по дисциплине
- Содержание
- Раздел 1.Понятие информационной технологии 3
- Раздел 2.Виды информационных технологий 10
- Раздел 3.Организация информационных процессов 36
- Инструментарий информационной технологии
- Информационная технология и информационная система
- Этапы развития информационных технологий
- Особенности новых информационных технологий
- Проблемы использования информационных технологий
- Виды информационных технологий
- Общая классификация видов информационных технологий
- Структура управления организацией
- Классификация видов информационных технологий
- Информационная технология обработки данных
- Информационная технология управления
- Автоматизация офисной деятельности
- Информационная технология поддержки принятия решений
- Экспертные системы
- Типы экспертных систем
- Виды знаний
- Способы формализованного представления знаний в бз
- Области применения эс
- Организация информационных процессов
- Модели информационных процессов передачи, обработки, накопления данных
- Обобщенная схема технологического процесса обработки информации
- Сбор и регистрация информации
- Передача информации
- Обработка информации
- Хранение и накопление информации
- Системный подход к решению функциональных задач и к организации информационных процессов
- Информационные технологии в различных областях деятельности
- Информационные технологии в системах организационного управления
- Эвм при выборе решений в области технологии, организации, планирования и управления производством
- Возможности использования новых информационных технологий в системах организационного управления
- Информационные технологии в обучении
- Автоматизированные системы научных исследований
- Системы автоматизированного проектирования
- Геоинформационные системы и технологии
- Информационные технологии в распределенных системах
- Технологии распределенных вычислений (рв)
- Распределенные базы данных
- Технологии и модели "Клиент-сервер"
- Модель файлового сервера
- Модель удаленного доступа к данным
- Модель сервера базы данных
- Модель сервера приложений
- Технологии объектного связывания данных
- Технологии реплицирования данных
- Технологии компьютерного моделирования
- Понятие о компьютерном математическом моделировании.
- Общие сведения о компьютерном математическом моделировании
- Классификация математических моделей
- Этапы, цели и средства компьютерного математического моделирования
- Моделирования случайных процессов
- Особенности имитационного моделирования производственных систем
- Технологии создания программного обеспечения
- Общая характеристика технологии создания программного обеспечения
- Современные методы и средства разработки программного обеспечения
- Современные методы разработки по
- Инструментарий технологии программирования
- Средства для создания приложений
- Case-технологии
- Языки и системы программирования
- Развитие языков программирования
- Современные системы программирования
- Архитектура программных систем