Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_Семестр2_Лекции / Информатика_2 семестр_Тема 09_Базы данных.pptx
Скачиваний:
19
Добавлен:
05.06.2015
Размер:
355.33 Кб
Скачать

Университет машиностроения

Кафедра «Автоматика и процессы управления»

Дисциплина

Информационные технологии

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. Базы данных