Приложение 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
|
|