- •Университет машиностроения
- •План занятия (часть 1):
- •План занятия (часть 2):
- •План занятия (часть 3):
- •Методы хранения данных ("Ретроспектива")
- •Индексные и ассоциативные массивы.
- •Работа с реляционными БД из VBA. Взаимодействие с СУБД.
- •Технология взаимодействия с СУБД через ADO
- •Подключение базе данных
- •Взаимодействие с СУБД
- •Взаимодействие с СУБД
- •Необходимые методы для работы с СУБД
- •Пример считывания таблицы на рабочий лист
- •Университет машиностроения Кафедра «Автоматика и процессы управления»
Университет машиностроения
Кафедра «Автоматика и процессы управления»
Дисциплина
Информационные технологии
2 семестр
Тема 09
Работа с реляционными СУБД
(Язык VBA for Ms Excel)
Информатика. 2 семестр. Тема 09. Базы данных
План занятия (часть 1):
Методы хранения данных ("Ретроспектива").
Переменные runtime - именованные области памяти (в ОЗУ).
Индексные и ассоциативные массивы.
Хэш (Hash) - хранилище неупорядоченных пар (записей) “ключ - значение”.
Коллекция (Collection) - класс-обертка для ассоциативных массивов в VBA.
Применение ini-файла для хранения неупорядоченных записей.
Размещение объектов в памяти и сериализация (Serialize) для сохранения состояния.
Естественная иерархия в ООП и методы ее представления с помощью сериализации и иерархических связей записей за счет ключа.
Информатика. 2 семестр. Тема 09. Базы данных
План занятия (часть 2):
Хранение структурированных данных, иерархия свойств.
Хранение структурированных данных в типизированных файлах VBA. Применение секций в ini-файлах для реализации двухуровневой иерархии. Использование фигурных скобок для определения вложенности (язык - Tcl). Представление иерархии свойств с помощью метаязыков на примере XML. Задание иерархии за счет составного имени переменной (ключа). Естественная поддержка иерархии в файловой системе. Применение VFS.
Объектно-ориентированные базы данных, хранение полной информации об объектах, включая методы и поддержку обработки событий.
Реляционные базы данных и их использование для хранения коллекций атрибутов объектов одного типа.
Информатика. 2 семестр. Тема 09. Базы данных
План занятия (часть 3):
Работа с реляционными БД из VBA. Взаимодействие с СУБД.
Современная модель хранения и обработки данных с помощью СУБД.
Реляционные БД. Иерархия БД-таблица-запись-поле(имя)-значение.
Применение ключа, как основной метод доступа (поиска) к нужной записи.
Использование значений из полей записи в условии отбора.
Типизированный файл - простейшая программная имитация реляционной БД. “Квазифайловые” базы данных Paradox (БД = папка, таблица = файл).
Доступ к базе данных через СУБД. Стандартизация методов доступа. Технологии DAO, ODBC и язык SQL.
ADO (ActiveX Data Object) - объектная “обертка” для работы с СУБД. Подключение к СУБД из программы на VBA. Выполнение запросов. Применение компонент, информированных о данных.
Информатика. 2 семестр. Тема 09. Базы данных
Методы хранения данных ("Ретроспектива")
Переменные runtime - именованные области памяти (в ОЗУ).
Runtime - состояние, когда программа
выполняется
Простые |
Составные |
Имя (адрес) Значение |
Имя (адрес) |
Значение Значение |
|
|
Размещение простых и сложных типов данных в памяти (уровень менеджера памяти).
|
|
b = a + c |
b: |
|
|
|
|
Адрес |
|
|
|
|
|
|
b: Значение |
число |
|
строка |
|
|
|
Объект |
||
|
|
|
||
|
|
|
|
Информатика. 2 семестр. Тема 09. Базы данных
Индексные и ассоциативные массивы.
Индексный |
Ассоциативный |
Реализация в Visual Basic for Application
Класс Collection
Коллекция разнородных элементов (чисел, строк, объектов)
Методы:
.Add "one" ' добавить только значение, доступ - по индексу
.Add "two", "second" ' добавить пару, доступ - по ключу "second"
Информатика. 2 семестр. Тема 09. Базы данных
Работа с реляционными БД из VBA. Взаимодействие с СУБД.
Доступ к базе данных через СУБД. Стандартизация методов доступа. Технологии DAO, ODBC и язык SQL.
DAO (Data Access Objects) — технология доступа к данным компании Microsoft. DAO 1.0 появилась в ноябре 1992
года как API для работы с СУБД Jet. Технология Jet поддерживала доступ к файлам формата MDB (Microsoft Access), ODBC-источникам данных и к источникам данных ISAM. Начиная с версии 3.1 появилась возможность использовать API DAO, не используя при этом СУБД Jet (технология ODBC Direct).
ODBC (Open Database Connectivity) —
это программный интерфейс (API) доступа к базам данных, разработанный фирмой Microsoft, в сотрудничестве с Simba Technologies на основе спецификаций Call Level Interface (CLI), который разрабатывался организациями SQL Access Group, X/Open и Microsoft.
Впоследствии CLI был стандартизован ISO/IEC 9075-3:2003. Стандарт CLI призван унифицировать программное взаимодействие с СУБД, сделать его независимым от поставщика СУБД и программно- аппаратной платформы.
ADO (ActiveX Data Objects — «объекты данных ActiveX») —
интерфейс программирования приложений для доступа к данным, разработанный компанией Microsoft (MS Access, MS SQL Server) и основанный на технологии компонентов ActiveX. ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т. д.) в объектно- ориентированном виде.
Информатика. 2 семестр. Тема 09. Базы данных
Технология взаимодействия с СУБД через ADO
Доступ к базе данных через СУБД. Стандартизация методов доступа. Технологии DAO, ODBC и язык SQL.
|
API JET |
|
СУБД |
code |
|
|
||
|
ADO |
|
данных |
connection |
|
БД |
recordset |
|
fields() |
||
|
||
Информатика. 2 семестр. Тема 09. Базы данных |
|
Подключение базе данных
Подключение поддержки ADO
Информатика. 2 семестр. Тема 09. Базы данных
Взаимодействие с СУБД
Provider=Microsoft.ACE.OLEDB.12.0
Data Source=C:\work\WorkshopDB.accdb
Persist Security Info=False
Информатика. 2 семестр. Тема 09. Базы данных