|
Автоматизация,интерфейс.
Создание и функционирование информационных систем в управ-лении экономикой тесно связаны с развитием информационной технологии — главной составной части АИС. Автоматизированная информационная технология (АИТ) — системно организованная для решения задач управления совокупность методов и средств реализации операций сбора, регистрации, передачи, накопления, поиска, обработки и защиты информации на базе приме-нения развитого программного обеспечения, используемых средств вы-числительной техники и связи, а также способов, с помощью кото-рого информация предлагается клиентам. Все возрастающий спрос в условиях рыночных отношений на информацию и информационные услуги привел к тому, что совре-менная технология обработки информации ориентирована на при-менение самого широкого спектра технических средств и прежде всего электронных вычислительных машин и средств коммуникаций. На их основе создаются вычислительные системы и сети различных конфигураций с целью не только накопления, хранения, переработки информации, но и максимального приближения терминальных устройств к рабочему месту специалиста или принимающего решения руководителя. Это явилось достижением многолетнего развития ЛИТ. Появление в конце 1950-х годов ЭВМ и стремительное совер-шенствование их эксплуатационных возможностей создало реальные предпосылки для автоматизации управленческого труда, фор-мирования рынка информационных продуктов и услуг. Развитие АИТ шло параллельно с появлением новых видов технических средств обработки и передачи информации, совершенствованием организационных форм использования ЭВМ и ПЭВМ, насыщением инфраструктуры новыми средствами коммуникаций. Эволюция АИТ представлена в табл. 1.1. Развитие рыночных отношений привело к появлению новых видов предпринимательской деятельности и, прежде всего, к созданию фирм, занятых информационным бизнесом, разработкой информационных технологий, их совершенствованием, распространением компонентов АИТ, в частности программных продуктов, автоматизирующих информационные и вычислительные процессы. К их числу относят также вычислительную технику, средства коммуникаций, офисное оборудование и специфические виды услуг — информационное, техническое и консультационное обслуживание, обучение и т.п. Это способствовало быстрому распространению и эффективному использованию информационных технологий в управленческих и производственных процессах, практически к повсеместному их при-менению и большому многообразию. Использование ЭВМ для решения отдельных наиболее трудоемких за-дач по начислению заработной платы, материальному учету и др.; решение отдельных оптимизированных задач Электронная обработка плановой и текущей информации, хранение в памяти ЭВМ нормативно-справочных данных, выдача машинограмм на бумажных носителях Комплексная обработка информации на всех этапах управленческого процесса деятельностью предпри-ятия, организации, переход к разра-ботке подсистем АСУ (материально- технического снабжения, товаро-движения, контроль запасов и транспортных перевозок, учет реали-зации готовой продукции, планиро-вание и управление) Развитие АСУТП (АСУ технологическими процессами), САПР (систем автоматизированного проектирова-ния), АСУП (АСУ предприятиями), ОАСУ (отраслевых АСУ), общегосу-дарственных АСУ: плановых расче-тов, статистики, материально- технического снабжения, науки и техники, финансовых расчетов и др. Тенденция к децентрализации обра-ботки данных, решению задач в многопользовательском режиме, пе-реход к безбумажной эксплуатации вычислительной техники Таблица 1.1. Этапы ^ Год ЭВМ Решаемые задачи тип ЛИТ І, II поколения Частичная электронная обработка данных II, III поколения III поколение IV поколение V поколение Комплексное решение экономических задач; обьекгно-ориентирован- ный подход в зависимости от системных характеристик предметной области; широкий спектр приложений; сетевая организация информационных структур; преобладание интерактивного взаимодействия пользователя в ходе эксплуатации вычислительной техники. Реализация интеллектуального человеко- машинного интерфейса, систем под-держки принятия решений, инфор-мационно-советующих систем с зада«ЭСОД — электронная система обработки данных Централизованная ав-томатизированная обработка информации в условиях ВЦ, ВЦКП (вычислительных центров коллектив-ного использования) Специализация техно- лошческих решений на базе мини-ЭВМ, ПЭВМ и удаленного доступа к массивам данных с одновременной универсализацией способов обработки информации на базе мощных суперЭВМ. НИТ (новая информационная технология) - сочетание средств вычислительной техники, средств связи и оргтехники По способу реализации вАИС По степени охвата задач управления Традиционные Новые информационные технологии Электронная обработка данных Автоматизация функций управления Поддержка принятия решений Электронный офис Экспертная поддержка Работа с текстовым редактором Работа с табличным процессором 1 Работа с СУБД Работа с графическими объектами Мультимедийные системы Гипертекстовые системы По классу реализуемых технологических операций Пакетные Диалоговые Сетевые По типу пользовательского интерфейса Локальные Многоуровневые По способу построения сети Распределенные Бухгалтерский учет Банковская деятельность Налоговая деятельность По обслуживаемым предметным областям Страховая деятельность Другие Рис. 1.2. Классификация автоматизированных информационных технологий? АИТ в настоящее время можно классифицировать по ряду признаков, в частности: способу реализации в АИС, степени охвата АИТ задач управления, классам реализуемых технологических операций, типу пользовательского интерфейса, вариантам использования сети ЭВМ, обслуживаемой предметной области (рис. 1.2). По способу реализации АИТ в АИС выделяют традиционно сложившиеся и новые информационные технологии. Если традиционные АИТ прежде всего существовали в условиях централизованной обработки данных, до массового использования ПЭВМ были ориентированы главным образом на снижение трудоемкости при формировании регулярной отчетности, то новые информационные технологии связаны с информационным обеспечением процесса управления в режиме реального времени. Новая информационная технология — это технология, которая основывается на применении компьютеров, активном участии пользователей (непрофессионалов в области программирования) в информационном процессе, высоком уровне дружественного пользовательского интерфейса, широком использовании пакетов прикладных программ общего и проблемного назначения, доступе пользователя к удаленным базам данных и программам благодаря вычислительным сетям ЭВМ.
По степени охвата АИТ задач управления выделяют электронную обработку данных, когда с использованием ЭВМ без пересмотра методологии и организации процессов управления ведется обработка данных с решением отдельных экономических задач, и автоматизацию управленческой деятельности. Во втором случае вычислительные средства, включая суперЭВМ и ПЭВМ, используются для комплексного решения функциональных задач, формирования регулярной отчетности и работы в информационно-справочном режиме для подготовки управленческих решений. К этой же группе могут быть отнесены АИТ поддержки принятия решений, которые предусматривают широкое использование экономико-математических методов, моделей и ППП для аналитической работы и формирования прогнозов, составления бизнес-планов, обоснованных оценок и выводов по изучаемым процессам, явлениям производственно- хозяйственной практики. К названной группе относятся и широко внедряемые в настоящее время АИТ, получившие название электронного офиса и экспертной поддержки решений. Эти два варианта АИТ ориентированы на использование последних достижений в области интеграции новейших подходов к автомати-зации работы специалистов и руководителей, создание для них наиболее благоприятных условий выполнения профессиональных функций, качественного и своевременного информационного об-служивания за счет полного автоматизированного набора управ-ленческих процедур, реализуемых в условиях конкретного рабочего места и офиса в целом. Электронный офис предусматривает наличие интегрированных пакетов прикладных программ, включающих специализированные программы и информационные технологии, которые обеспечивают комплексную реализацию задач предметной области. В настоящее время все большее распространение приобретают электронные офисы, оборудование и сотрудники которых могут находиться в разных помещениях. Необходимость работы с документами, материалами, базами данных конкретной организации или учреждения в домашних условиях, в гостинице, транспортных средствах привела к появлению АИТ виртуальных офисов. Такие АИТ основываются на работе локальной сети, соединенной с территориальной или глобальной сетью. Благодаря этому абонентские системы сотрудников учреждения независимо от того, где они находятся, оказываются включенными в общую для них сеть. Автоматизированные информационные технологии экспертной поддержки составляют основу автоматизация труда специа-листов-аналитиков. Эти работники кроме аналитических методов и моделей для исследования складывающихся в рыночных условиях ситуаций по сбыту продукции, услуг, финансового положения предприятия, фирмы, финансово-кредитной организации вынуждены использовать накопленный и сохраняемый в системе опыт оценки ситуаций, т.е. сведения, составляющие базу знаний в конкретной предметной области. Обработанные по определенным правилам такие сведения позволяют подготавливать обоснованные решения для поведения на финансовых и товарных рынках, вырабатывать стратегию в областях менеджмента и маркетинга. По классам реализуемых технологических операций АИТ рас-сматриваются по существу в программном аспекте и включают: текстовую обработку, электронные таблицы, автоматизированные банки данных, обработку графической и звуковой информации, мультимедийные и другие системы1. Перспективным направлением развития компьютерной технологии является создание программных средств для вывода высококачественного звука и видеоизображения. Технология формирования видеоизображения получила название компьютерной графики. Компьютерная графика — это создание, хранение и обработка моделей объектов и их изображений с помощью ЭВМ. Эта технология проникла в область экономического анализа, моделирования различного рода конструкций, она незаменима в производстве, проникает в рекламную деятельность, делает занимательным досуг. Формируемые и обрабатываемые с помощью цифрового процессора изображения могут быть демонстрационными и анимационными. К первой группе, как правило, относят коммерческую (деловую) и иллюстративную графику, ко второй — инженерную и научную, а также связанную с рекламой, искусством, играми, когда выводятся не только одиночные изображения, но и последовательность кадров в виде фильма (интерактивный вариант). Интерактивная машинная графика является одним из наиболее прогрессивных направлений среди новых информационных технологий. Это направление переживает бурное развитие в области появления новых графических станций и в области специализированных программных средств, позволяющих создавать реалистические объемные движущиеся изображения, сравнимые по качеству с кадрами видеофильма. Программно-техническая организация обмена с компьютером текстовой, графической, аудио- и видеоинформацией получила название мультимедиа- технологии. Такую технологию реализуют специальные программные средства, имеющие встроенную поддержку мультимедиа и позволяющие использовать ее в профессиональной деятельности, учебно-образовательных, научно-популярных и игровых областях. При применении этой технологии в экономической работе открываются реальные пер- ' Особенности приведенных в классификации технологий детально изучаются в курсе «Информатика», а их применению посвящена ш. 4 данного учебника. спективы использовать компьютер для озвучивания изображений, а также понимания им человеческой речи, ведения компьютером диалога со специалистом на родном для специалиста языке. Способность компьютера с голоса воспринимать несложные команды управления программами, открытием файлов, выводом информации на печать и другими операциями в ближайшем будущем создаст самые благоприятные условия пользователю для взаимодействия с ним в процессе профессиональной деятельности. По типу пользовательского интерфейса можно рассматривать АИТ с точки зрения возможностей доступа пользователя к ин-формационным и вычислительным ресурсам. Так, пакетная АИТ исключает возможность пользователя влиять на обработку информации, пока она производится в автоматическом режиме. Это объясняется организацией обработки, которая основана на выполнении программно-заданной последовательности операций над заранее накопленными в системе и объединенными в пакет данными. В отличие от пакетной диалоговая АИТ предоставляет пользователю неограниченную возможность взаимодействовать с хранящимися в системе информационными ресурсами в реальном масштабе времени, получая при этом всю необходимую информацию для решения функциональных задач и принятия решений. Интерфейс сетевой АИТ предоставляет пользователю средства теледоступа к территориально распределенным информационным и вычислительным ресурсам благодаря развитым средствам связи, что делает такие АИТ широко используемыми и многофункциональными. В настоящее время наблюдается тенденция к объединению различных типов информационных технологий в единый ком-пьютерно- технологический комплекс, который носит название интегрированного.
Особое место в нем принадлежит средствам коммуникации, обеспечивающим не только чрезвычайно широкие технологические возможности автоматизации управленческой деятельности, но и являющимся основой создания самых разнообразных сетевых вариантов АИТ: локальных, многоуровневых, распределенных, глобальных вычислительных сетей, электронной почты, цифровых сетей интегрального обслуживания. Все они ориентированы на технологическое взаимодействие совокупности объектов, образуемых устройствами передачи, обработки, накопления и хранения, защиты данных, представляют собой интегрированные компьютерные системы обработки данных большой сложности, практически неограниченных эксплуатационных возможностей для реализации управленческих процессов в экономике. Интегрированные компьютерные системы обработки данных проектируются как сложный информационно-технологический и программный комплекс. Он поддерживает единый способ пред-ставления данных и взаимодействия пользователей с компонентами системы, обеспечивает информационные и вычислительные потребности специалистов в их профессиональной работе. Особое значение в таких системах придается защите информации при ее передаче и обработке. Наибольшее распространение при защите экономической информации получили аппаратно-программные способы. В частности, использование системы связи, выбранной по защитным свойствам и качеству обслуживания, гарантирующим сохранность информации в процессе передачи и доставки ее адресату; шифрование и дешифрование данных абонентами сетей общего пользования (телефонных, телеграфных) при договоренности пользователей об общих технических средствах, алгоритмах шиф-рования и т.п. Повышение требований к оперативности информационного обмена и управления, а следовательно, к срочности обработки информации, привело к созданию не только локальных, но и многоуровневых и распределенных систем организационного управления объектами, какими являются, например, банковские, налоговые, снабженческие, статистические и другие службы. Их информационное обеспечение реализуют сети автоматизированных банков данных, которые строится с учетом органи-зационно-функциональной структуры соответствующего много-уровневого экономического объекта, машинного ведения ин-формационных массивов. Эту проблему в новых информационных технологиях решают распределенные системы обработки данных с использованием каналов связи для обмена информацией между базами данных различных уровней. За счет усложнения программных средств управления базами данных повышаются скорость, обеспечиваются защита и достоверность информации при выполнении экономических расчетов и выработке управленческих решений. В многоуровневых и распределенных компьютерных ин-формационных системах организационного управления одинаково успешно могут быть решены как проблемы оперативной работы с информацией, так и проблемы анализа экономических ситуаций при выработке и принятии управленческих решений. В частности, создаваемые автоматизированные рабочие места специалистов предоставляют возможность пользователям работать в диалоговом режиме, оперативно решать текущие задачи, удобно вводить данные с терминала, вести их визуальный контроль, вызывать нужную информацию для обработки, определять достоверность результатной информации и выводить ее на экран, печатающее устройство или передавать по каналам связи. Потребность в аналитической работе при переходе к рынку в условиях перестройки экономических отношений, образования новых организационных структур, функционирующих на основе различных форм собственности, неизмеримо возрастает. Возникает необходимость в накоплении фактов, опыта, знаний в каждой конкретной области управленческой деятельности. Преобладает заинтересованность в тщательном исследовании конкретных эко-номических, коммерческих, производственных ситуаций с целью принятия в оперативном порядке экономически обоснованных и наиболее приемлемых решений. Эта задача решается дальнейшим совершенствованием интегрированной обработки информации, когда новая информационная технология начинает включать в работу базы знаний. Под базой знаний понимается сложная, детально моделируемая структура информационных совокупностей, описывающих все особенности предметной области, включая факты (фактические знания), правила (знания условий для принятия решений) и метазнания (знания о знаниях), т. е. знания, касающиеся способов использования знаний и их свойств. База знаний является важнейшим элементом все чаще создаваемой на рабочем месте специалиста экспертной системы, выступающей в роли накопителя знаний в конкретной области профессиональной деятельности и советчика специалисту при анализе экономических ситуаций и выработке управляющих воздействий. Зарубежные специалисты выделяют пять основных тенденций развития информационных технологий. Кратко охарактеризуем их. Первая тенденция связана с изменением характеристик ин-формационного продукта, который все больше превращается в гибрид между результатом расчетно-аналитической работы и специфической услугой, предоставляемой индивидуальному пользователю ПЭВМ. Отмечаются способность к параллельному взаимодействию логических элементов АИТ, совмещение всех типов информации (текста, образов, цифр, звуков) с ориентацией на одновременное восприятие человеком посредством органов чувств. Прогнозируется ликвидация всех промежуточных звеньев на пути от источника информации к ее потребителю, например, становится возможным непосредственное общение автора и читателя, продавца и покупателя, певца и слушателя, ученых между собой, преподавателя и обучающегося, специалистов на предприятии через систему видеоконференций, электронный киоск, электронную почту. В качестве ведущей называется тенденция к глобализации ин-формационных технологий в результате использования спутниковой связи и всемирной сети INTERNET, благодаря чему люди смогут общаться между собой и с общей базой данных, находясь в любой точке планеты. Конвергенция рассматривается как последняя черта современного процесса развития АИТ, которая заключается в стирании различий между сферами материального производства и информационного бизнеса, в максимальной диверсификации видов деятельности фирм и корпораций, взаимопроникновении различных отраслей промышленности, финансового сектора и сферы услуг. Таким образом, новые информационные технологии — основа перехода общественного развития от индустриальной к информа-ционной эпохе в мировом масштабе.
Интерфейсы базового уровня
Интерфейсы базового уровня - это набор минимума объектов и интерфейсов, которые должны поддерживаться как провайдерами данных, так и сервисными провайдерами (рис. 2.8).
Рис. 2.8. Интерфейсы базового уровня
Так простой провайдер данных, который не поддерживает транзакции или запросы через объекты типа Command, может поддерживать только требуемые ему интерфейсы, в то время как более сложные провайдеры данных и сервисные провайдеры будут пользоваться этой возможностью.
Все провайдеры данных и сервисные провайдеры должны поддерживать объект источника данных - Data Source Object (DSO). DSO представляет соединение с источником данных, через который вы можете воздействовать на данные. DSO создает многократные сеансы связи посредством объекта DBSession. Область связи с источником включает информацию об имени и расположении источника данных и опознавательную информацию, если данные находятся вне защищенной среды. Эта информация обеспечивается потребителем данных через функцию IDBInitialize:: (рис. 2.9).
Поскольку некоторые пользователи, подобные процессору запросов (который является также сервисным провайдером), могут потенциально использовать вашего провайдера данных без всяких сведений относительно его реализации, важно обеспечить информацию относительно свойств вашего провайдера данных и то, как можно формировать и выполнять запросы. Потребитель данных может получить эту информацию через интерфейс IDBInfo. Функция членства IDBInfo::GetPropertyInfoвозвращает информацию относительно источника данных. Такая информация включает ИМ* СУБД, версию, поддерживаемый синтаксис и т. д.
IDBInfo::GetKeywords и IDBInfo::GetLiteralInfo позволяют вам формировать команды, которые извлекают данные из источников данных и провайдеров. Эти функции обеспечивают ключевые слова, которые являются уникальными для провайдера, и информацию относительно литералов, используемых в текстовых командах.
Если DSO поддерживает интерфейс IPersistFile, вы можете сохранять состояние соединения, контекст и свойства. Вы можете дополнительно сохранять опознавательную информацию, такую, как пароль и прочее, хотя это может быть опасно. Обратите, однако, внимание, что, когда вы сохраняете DSO, вы не сохраняете никаких активных сеансов, объекты Command и объекты Rowset (которые будут обсуждаться позже); загрузка сохраненного файла воспроизводит DSO в том же самом состоянии, в каком он был создан.
Рис. 2.9. Структура объекта источника данных
Важную роль в данном наборе интерфейсов играет такой объект как Rowset. Объект Rowset делает данные доступными потребителю данных. Благодаря объектуRowset и его интерфейсам потребить данных может управлять строками данных и добавлять, изменять или удалять данные, привязанные к источнику данных.Вызов IDBCreateSession::CreateSession, который поддерживает DSO, создает объект DBSession. Вы можете обращаться к данным из таблицы, создавать и выполнять запросы, управлять транзакциями и создавать таблицу или индекс через этот объект. Как минимум,,все объекты DBSession должны поддерживать интерфейсIOpenRowset. Через lOpenRowset:-OpenRowset потребитель данных генерирует Rowset, делая данные доступными из индивидуальной таблицы. Rowset, сгенерированный через интерфейс IOpenRowset, возвращает результат SQL-запроса SELECT*FROM TABLENAME, где TABLENAME есть имя таблицы, задаваемой пользователем.Дополнительно простые провайдеры данных могут учитывать область определения таблиц и индексов через 2 связанных интерфейса ITableDefmition и IlndexDefmtion. Они позволяют провайдеру создавать таблицу или индекс без использования языка определения данных (DDL), который поддерживается СУБД. lOpenRowset,ITableDefmition и IlndexDefmition могут использоваться, чтобы создать простого провайдера данных, отдающего необработанные, "грязные" (raw) данные потребителям данных в том виде, в каком они существуют.Если используется интерфейс IDBSchemaRowset, потребители данных могут получать информацию относительно БД без того, чтобы доподлинно знать ее структуру. Например, вы могли бы иметь SQL Server™, в котором каждая база организована в виде набора схем с таблицами и запросами для каждой отдельной схемы или БДMicrosoft Access в виде контейнера таблиц и контейнера запросов (queries).
Последовательное чтение таблицы
Имеется много способов, с помощью которых потребитель данных может обращаться к данным из провайдера данных: чтения таблицы последовательным методом, прямое позиционирование в Rowset и скроллинг. Поддержка этих различных методов перемещения по данным зависит от интерфейсов, которые провайдер данных поддерживает. Все Rowset-объекты поддерживают минимальный набор обязательных интерфейсов для обращения к данным. Этот набор-минимум включает IAccessor,IColumnsInfo, IRowsetlnfo и IRowset.Давайте посмотрим на шаги, которые требуются, чтобы прочитать таблицу последовательно. Примем, что вы, потребитель данных, уже имеете объект Rowset. Вы создали объект Rowset, используя любые функции: IOpenRowset::OpenRowset, экспозированную объектом DBSession, или ICommand::Execute, применяемую в объекте Command.IOpenRowset имеет дело с более простым случаем извлечения всех данных из таблицы. ICommand получает Rowset, который встречает специфическую область определения данных или оператор манипулирования данными. Выполнение любой из этих функций возвращает указатель на интерфейс IRowset, pIRowset, который является наиболее общим интерфейсом, используемым для чтения данных последовательно.Сначала вы должны получить некоторую информацию относительно имен столбца и типов столбца. Вы используете эту информацию, чтобы создать связывание, которое является следующим шагом. С помощью функций IRowsetlnfo::GetProperties можно получить информацию, которая описывает возможности Rowset: например, rowset-закладки, максимальное число открытых строк, которые могут быть активны одновременно, и приблизительно 60 других свойств.Имеется приблизительно 70 Rowset-свойств, определенных в спецификации OLE DB. Если вы хотите построить некоторые данные или запрограммировать сервисный провайдер на выполнение определенных действий, вы можете добавить дополнительные свойства, чтобы описать специальные возможности вашего Rowsets. Есть возможность также извлечь другие объекты, связанные с Rowset, через интерфейс IRowsetlnfo. IRowsetlnfo::GetSpecification возвращает указатель на объект, который создал Rowset. Этот объект обычно, но не обязательно - объект Command. Исследуя объект Command, вы можете получить текст команды, используемый для созданияRowset. Если возвращается объект DBSession, можно получить информацию о схеме и об интерфейсах транзакции. Функция IRowsetlnfo::GetSpecification в основном обеспечивает дополнительные методы для потребителя данных об информации относительно Rowset.Интерфейс IColumnsInfo обеспечивает необходимые методы для потребителя данных, чтобы определить метаданные или характеристики столбцов в Rowset. И метаданных или из спецификации команды, которая сгенерировала Rowset (IRowsetlnfo::GetSpecification), потребитель данных может определить, какие столбцы ему требуются. IColumnsInfo::GetColumnInfo возвращает обычно наиболее часто используемые метаданные (ИДЕНТИФИКАТОР - ID, имя столбца, порядковый номер столбца, тип данных, и т. д.).
Создание связывания (Bindings)
Теперь, когда вы кое-что знаете относительно Rowset, необходимо создать связывание. Связывание устанавливает адресное соответствие между областью памяти в буфере пользователя - потребителя данных со столбцом данных в Rowset. Например, если оператор SQL выглядит как SELECT orderlD, customerlD, Shipname FROM ORDERS WHERE…и затем выполняется, чтобы выдать Rowset, вы бы могли провести операцию связывания со вторым столбцом, чтобы извлечь данные поля customerID. В течение срока жизни Rowset столбцы всегда имеют фиксированный порядковый номер, который начинается с 1, и нумеруются в том порядке, в котором столбцв появляются в массиве, возвращающем из IColumnsInfo::GetColumnInfo.Каждое связывание должно иметь, по крайней мере, один из атрибутов: значение, длину и состояние.После установления связываний они собираются в объект аксессор, который обеспечивает чтение данных из провайдера и дополнительно может записать их в провайдер. Аксессор содержит информацию или код, чтобы упаковывать и распаковывать строки, имеющиеся у провайдера данных, или производить над ними некие запланированные манипуляции. Данные объекты используются подобно программам обработки строк, для получения и изменения содержания строки и передачи его в столбцы, которые были связаны на предыдущем шаге. Аксессор может быть создан в любое время в течении выполнения Rowset, хотя это надо делать перед получением данных из провайдера данных или сервисного провайдера.Следующим шагом необходимо загрузить строки. Загрузка (выборка) строк это процесс, в котором потребитель данных делает запрос провайдеру на получение некоторого числа строк из источника данных. Реализуется такой процесс с помощью методов типа IRowset::GetNextRows, IRowsetLocate::GetRowsByBookmarks,IRowsetLocate::GetRowsAt и IRowsetScroll::GetRowsAtRatio. Каждый из них возвращает идентификаторы, передаваемые в программу HROW hRow [in] для обработки строк, из которых получают данные. Провайдер данных использует связывание в аксессор, чтобы определить, как возвратить данные. Для каждого связывания в аксессор метод GetData получает данные для определенного столбца строки, обозначенной в hRow. Затем эта функция может преобразовать данные согласно их типу в связывании, а преобразованные данные она помещает в структуру пользователя.Строки блокируются провайдером данных до тех пор, пока потребитель данных их не освободит. Освобождаются стоки при помощи функции IRowSet::ReleaseRows, которая уменьшает счет ссылок строк, переданных функции. Когда счетчик ссылок на строку станет равным нулю, значит строка - действительно свободна. Затем также освобождается аксессор и все ресурсы, связанные с этим, с помощью функции IAccessor::ReleaseAccessor и далее сам Rowset с помощью функции IRowset:: Release.Кроме рассмотренного последовательного чтения Rowset имеются также и другие методы доступа к данному объекту, все зависит от свойств и интерфейсов, поддерживаемых провайдером данных.
Резюме
OLE DB - это ключевая технология Microsoft, облегчающая доступ к любым данным, в каком бы месте и в каких бы форматах они бы ни находились. Цель OLE DB состоит в том, чтобы дать возможность приложениям использовать универсальный доступ к данным, сохраняемым в СУБД и в других источниках данных. При использовании OLEDB прикладные программы могут воспользоваться преимуществами технологии БД без необходимости передавать данные из места их происхождения в СУБД.Использование открытых стандартов свидетельствует о том, что эта технология может получить большое значение в будущем, и не только на тех платформах, на которых традиционно сильна Microsoft.Конечно, для ее практического применения можно использовать лишь доступные стандартные средства той или иной RAD-системы. Но при этом надо учитывать, что они всегда предлагают только заранее определенный перечень возможностей. Можно ли создать подлинно творческое художественное произведение, пользуясь только лекалами, шаблонами, вырезанными из картона фигурками и прочим набором расхожего публичного инструментария? Ясно, что нет. Для тех, кто создает оригинальные, творческие вещи, знание стандартов и низкоуровневых интерфейсов жизненно необходимо. Да и потребности современных пользователей и требования, выдвигаемые заказчиками, диктуют все более и более изощренные и универсальные решения.Поэтому доскональное знание стандартов или хотя бы углубленное о них представление не должно обременять разработчика ИС.
Дата добавления: 2015-08-29; просмотров: 35 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
◦ СОЦИАЛЬно ТРУДОВЫЕ КОНФЛ | | | Значение тригонометрической функции |