Архитектура баз данных Visual Basic

Приложение Visual Basic для работы с базами данных содержит три части, как указано ниже

Интерфейс пользователя
Ядро базы данных
Хранилище данных

Повторим определение ядра базы данных, которое мы давали выше: Ядро базы данных (database engine) - это программный механизм, реализующий СУБД.

Ядро базы данных является прослойкой между пользовательской программой и физическими файлами базы данных. Это дает независимость от конкретной базы данных. Будь то собственная база данных VB, либо база, обладающая поддерживаемыми форматами, можно использовать одинаковые объекты для доступа к данным и одни и те же приемы программирования.

Интерфейс пользователя – прикладная программа. Это то, что пользователь видит: формы, позволяющие пользователю рассматривать данные, обновлять и удалять их. Программа управляет этими формами, используя объекты доступа к данным и методы их вызова. Запросы направляются не к физическому хранилищу данных, а к ядру базы данных Jet, которое выполняет эти запросы и возвращает результаты.

Ядро базы данных Microsoft Jet находится в нескольких файлах библиотек динамической компоновки (dinamic link library - DLL), которые связываются с программой на VB, VBA.. во время выполнения. Ядро переводит запросы приложения в физические действия над файлом.mdb или другими хранилищами данных. Также ядро выполняет вспомогательные операции типа защиты данных, блокировки индексирования, поддержания целостности ссылок. В ядре же находится обработчик запросов на языке структурированных запросов SQL - (Structured Query Language). Там же находится обработчик результатов запросов.

Хранилище данных. Данные могут храниться в файле, файлах или просто на сырых разделах (partition) жесткого диска.

Локальные и удаленные базы данных. Все три указанных выше составляющих могут иметь различное местоположение - находится на одном компьютере и работать с однопользовательским приложением - этот случай есть локальная база данных. В другом случае составляющие могут размещаться на нескольких компьютерах, объединенных сетью. Например, хранилище может быть расположено на файловом сервере, а приложение - на нескольких пользовательских компьютерах.

Есть различия между удаленными и клиент-серверными базами данных.

Клиент-сервер Удаленная
Хранилище данных Хранилище данных
Ядро базы данных
   
Интерфейс пользователя Ядро базы данных
Интерфейс пользователя

В системе Клиент-Сервер ядро базы данных размещается на центральном сервере вместе с хранилищем данных. Ядро может обслуживать одновременно много клиентских приложений, управляя хранилищем данных и возвращая результаты запросов. В системе с удаленной базой ядро находится на одной машине с приложением и только хранилище данных размещается на удаленном компьютере. Ядро базы данных Jet является сервером. Если на нескольких машинах есть локальные копии приложений, то у каждой должна быть своя копия библиотеки Jet. С этим связаны вопросы производительности. В приложении на VB или VBA можно создавать приложения клиент-сервер, соединяясь с источником данных Open Database Connectivity (ODBC) или MS SQL Server


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: