
- •Тема 1.Корпоративные информационные системы. Задача интеграции. Корпоративные системы.
- •Модель osi – набор стандартов для построения корпоративной системы
- •Интегрированные и комплексные приложения
- •Задача: общие данные, общие процедур, общие вычислительные ресурсы.
- •Проблемы на пути интеграции
- •Тема 2.Прозрачность. Открытость. Масштабируемость. Концепции аппаратных решений. Определение распределенной системы. Прозрачность.
- •Открытость.
- •Масштабируемость.
- •Параллелизм.
- •Raid-технологии.
- •Концепции аппаратных решений. Мультипроцессоры.
- •Гетерогенные мультикомпьютерные системы.
- •Симметричное мультипроцессирование
- •Кластеры.
- •Тема 3.Двухуровневые, трехуровневые, распределенные одноранговые информационные системы. Виды ис
- •Функциональная нагрузка компонентов в ис
- •Двухуровневые архитектуры
- •Трехуровневые архитектуры
- •Распределенные одноранговые архитектуры
- •Единое информационное пространство. Подход к построению объектно-ориентированной одноранговой информационной системе.
- •Архитектура взаимодействия компонент распределенной ис
- •Тема 4.Обзор методов интеграции. Введение
- •Пути устранения аппаратных различий, кросс – платформенные приложения.
- •Java applets, апплеты.
- •Файлы (буферы) общего доступа.
- •Единый язык доступа к данным (sql).
- •Обмен сообщениями (dde).
- •Удаленный вызов процедур (rpc)
- •Вставка и внедрение объектов
- •Ole (связывание и внедрение объектов), ole Automation.
- •Классификация приложений по отношению к технологии ole (com).
- •ActiveX объекты.
- •Идентификация com объектов.
- •Сравнение com (ActiveX) объектов и java апплетов.
- •Доступ к удаленным объектам (dcom, .Net, corba)
- •Использование командных файлов и скриптов
- •Доступ к базам данных (ado, dao, odbc)
- •Применение web-технологий
- •Именованные каналы
- •Процедуры, функции, передача параметров, область видимости.
- •Типы данных.
- •Вызов макроса с вычисляемым именем
- •Запуск макроса в заданное время
- •Запуск внешней программы, управление ею
- •Вызов api-функций и других библиотечных функций
- •Программное изменение кода.
- •Динамические массивы
- •Объектно-ориентированное программирование Базовые понятия ооп
- •Расширение объектной модели
- •Коллекция
- •Раннее и позднее связывание
- •Дополнительные элементы управления (ActiveX –объекты)
- •Описание программирования в vba, модели com Доступ к вставленным в документ ole-объектам
- •Доступ к внешним com-серверам
- •Вычисляемые свойства, свойства только для чтения.
- •События. Обработчики событий.
- •Использование событий объекта Application
- •Использование диалогов
- •Свойство для программиста.
- •Пользовательские классы. Классы.
- •Класс, объекты которого реагируют на события.
- •Моделирование наследования. Фактическое наследование. WithEvents.
- •Пользовательские события.
- •Как исп польз события
- •Создание экземпляра класса.
- •Автоматическая сборка мусора
- •Уничтожение экземпляра класса
- •???Интерфейсы.
- •Тема 6.???Интеграция при помощи промежуточного буфера
- •Тема 7.Обмен сообщениями. Протокол dde.
- •Задачи интеграции и децентрализации.
- •Фрагментация данных и размещение
- •Язык доступа к данным sql Стандартные команды
- •Язык запросов
- •Изменение данных при помощи sql
- •Изменение структуры базы данных при помощи ddl
- •Выполнение команд изменения структуры, изменения базы данных
- •Расширения Jet 4.0 ansi-92
- •Доступ к базам данных.
- •Доступ к базам данных с помощью odbc.
- •Доступ через odbc из Delpi7.
- •Доступ к базам данных с помощью технологий ado. Соединение, курсор
- •Свойства и методы набора записей (курсора).
- •Вызов отчетов, сформированных в базе данных
- •Пример dao
- •???Доступ к базам данных с помощью технологий dao.
- •Удаленный вызов процедур.
- •Обращение к удаленным объектам. Привязка клиента к объекту. Статическое и динамическое удаленное обращение к методам. Передача параметров. Dce, rmi.
- •Тема 13.Распределенная система объектов corba. Введение.
- •Архитектура системы.
- •Структура связей corba.
- •Исключения corba.
- •Передача параметров.
- •Corba-объекты и серванты.
- •Отображение idl на языки программирования
- •Объектные адаптеры.
- •Транзакции и сервис транзакций в corba.
- •Тема 14.Обзор технологий dcom, .Net Определение
- •Немного истории
- •Решение .Net
- •Модель .Net
- •Обзор двоичных файлов .Net.
Выполнение команд изменения структуры, изменения базы данных
Выражения на SQL можно давать параметром методу Open объекта RecordSet, т.к. результат такого запроса – набор записей.
Выражения на DDL – команды, не формирующие набор записей, поэтому их можно выполнить по-другому: при помощи метода Execute объекта Command.
Dim cmd As New ADODB.Command
cmd.ActiveConnection = adoconn 'ранее установленное соединение
cmd.CommandText = "CREATE TABLE Strnakl (Tovar LONG, Kvo LONG DEFAULT 1)"
cmd.Execute
Расширения Jet 4.0 ansi-92
В состав MS Access 2000 и выше включен драйвер Jet 4.0, поддерживающий стандарт ANSI-92. Причем в пользовательском интерфейсе некоторые возможности стандарта не реализованы, поэтому вы можете ими воспользоваться, написав программный код.
В операторе CREATE TABLE можно использовать директиву «DEFAULT значение», следующую за именем поля. Тогда любое добавление строки в эту таблицу вызовет присваивание указанному полю заданного по умолчанию значения. В примере показано, что по умолчанию количество отпускаемого товара устанавливается в 1.
Dim cmd As New ADODB.Command
cmd.ActiveConnection = adoconn 'ранее установленное соединение
cmd.CommandText = _
"CREATE TABLE Strnakl (Tovar LONG, Kvo LONG DEFAULT 1)"
cmd.Execute
????
Доступ к базам данных.
База данных – это один или несколько файлов сложной структуры, форматы которых заданы разработчиками. Знания форматов файлов, вообще говоря, достаточно для того чтобы организовать доступ к данным (чтение, модификация). Программы, осуществляющие такой доступ, раньше называли драйверами, сейчас чаще можете услышать слово «провайдер». Пару «программа – база данных» часто называют источником данных.
При реализации клиентского приложения работать напрямую с драйвером не всегда удобно, т.к. практически всегда необходимо результат доступа к данным как-то отобразить на экране. Поэтому разработчиками предлагаются программные компоненты, оформленные в виде объектов, имеющие визуальное изображение и работающие с тем или иным источником данных.
Таким образом, для реализации клиентского приложения, работающего с одной или несколькими базами данных, необходимо сначала создать источники данных, т.е. связать определенный драйвер с конкретной базой данных. Последовательность выполняемых при этом действий для разных драйверов может быть различной (об этом позже). Затем необходимо включить в проект несколько объектов, реализующих доступ и показ данных, связать эти объекты с источниками данных. Связь объектов с источниками может быть реализована и в процессе разработки клиентского приложения в редакторе, и в процессе работы клиентского приложения. Набор возможностей клиентского приложения ограничен предоставляемой объектами доступа и драйверами функциональностью.
Описанная схема подходит для работы как с локальной базой данных, так и с удаленной. При таком доступе к данным наличия СУБД ни на компьютере клиента, ни на компьютере сервера данных (там, где находится файл базы) не требуется. Но разработчики той или иной СУБД прекрасно знают особенности своих форматов, разрабатывая СУБД, они придумали интересные и эффективные алгоритмы работы с данными, поэтому было бы странным не воспользоваться этим. Так Microsoft предлагает так называемое ядро Jet, которое можно рассматривать как некий набор функций СУБД без пользовательского интерфейса. Соответственно есть драйверы, которые могут работать с файлами базы через ядро Jet.