|
|
Разработка и сопровождение приложений АЗРАБОТКА и СОПРОВОЖДЕНИЕ
ПРИЛОЖЕНИЙ Access
- РАЗРАБОТКА
ПРИЛОЖЕНИЙ ACCESS 2002
- Особенности сетевых
приложений База данных Access может использоваться
одним пользователем на локальном компьютере или несколькими пользователями в сети.
Использование базы данных в сети имеет ряд особенностей. Чтобы подготовить базу
данных для использования в сети, необходимо выполнить специальную настройку среды
Access, параметров базы данных и ее объектов и реализовать особенности общего
доступа к данным в программном коде приложения. Об этом и пойдет речь в настоящей
главе. Чтобы рассказ не был слишком абстрактным, мы рассмотрим основные вопросы
на примере сетевого приложения Access "Игра в доминирование". Это приложение
есть на компакт-диске с примерами к книгам серии Microsoft Office 2002, который
можно приобрести в дополнение к данной книге.
- Проекты
Microsoft Access 2002 В данной главе мы постараемся показать, что Microsoft
Access 2000, будучи настольной СУБД, не ограничивает пользователя в разработке
приложений различной сложности и масштабируемости. Кроме создания достаточно сложных
многопользовательских приложений, Access может использоваться в качестве средства
для разработки клиентской части приложения с архитектурой "клиент-сервер".
С помощью объектов Access может быть создан интерфейс к базам данных, которые
размещаются на мощных серверах баз данных, таких как Microsoft SQL Server, Oracle
и т. д.
Для доступа к серверным базам данных из приложений Access используется
один из двух стандартных способов доступа к удаленным данным: ODBC или OLE DB.
Достоинством Access как клиента к серверной базе данных является наличие мощных
и простых средств для разработки интерфейса — форм, отчетов и страниц Web. Наиболее
простым и перспективным способом создания приложений в архитектуре "клиент-сервер"
являются проекты Microsoft Access 2002 — файлы с расширением adp. В отличие от
файла базы данных Access файл проекта не содержит таблиц с данными. Все таблицы,
с которыми работает клиентское приложение, размещаются на сервере базы данных,
а файл проекта включает в себя только те объекты, которые создаются на базе этих
таблиц: формы, отчеты, страницы, макросы и модули. Однако из проекта Access доступны
не только таблицы, но и другие объекты сервера: представления (views), хранимые
процедуры (stored procedures), схемы базы данных (database diagrams). Доступ к
этим объектам выполняется посредством OLE DB — универсального интерфейса, разработанного
фирмой Microsoft для доступа к данным произвольного типа как реляционным, так
и нереляционным. - Основные понятия
-
Отличие архитектуры "клиент-сервер" от архитектуры "файл-сервер"
-
Распределение функций в архитектуре "клиент-сервер"
-
Универсальный доступ к данным через OLE DB
-
Настольная версия Microsoft SQL Server 2000
-
Создание проекта Access 2002
-
Открытие файла проекта
- Работа с таблицами
- Работа со
схемами базы данных
-
Работа с запросами
Схемы
базы данных хранятся на SQL Server, и несколько пользователей могут работать с
одной схемой, если они имеют на это права. При этом, когда вы попытаетесь сохранить
изменения в схеме базы данных, может оказаться, что другой пользователь сделал
изменения в схеме или в базе данных, которые не были отражены в вашей схеме. Access
сообщит вам о такой ситуации. В этом случае вы можете выполнить одно из трех действий:
-
сохранить свою схему и все изменения в структуре базы данных, которые перечислены
в списке в диалоговом окне Сохранить (Save). Это действие может повлиять
на другие схемы, содержащие те же таблицы;
-
закрыть диаграмму, не сохраняя никаких изменений. Тогда, когда вы ее снова откроете,
она окажется согласованной с базой данных;
-
сохранить список изменений в текстовом файле.
-
Сортировка и фильтрация данных в формах и отчетах
-
Повышение производительности приложения "клиент-сервер"
- Репликация
баз данных Что такое репликация? Это средство организации работы одного или
нескольких пользователей с одним и тем же документом, базой данных или другими-файлами
на разных компьютерах независимо, без одновременного доступа к файлам, но когда
требуется поддерживать некоторую общую версию изменяемых файлов, содержащую в
себе все последние исправления, сделанные независимо. Более конкретно, репликация
— это процесс создания копий файлов, между которыми может осуществляться
обмен обновляемыми данными или объектами. Такие копии называются репликами,
а такой обмен — синхронизацией.
- Миграция
приложений В данной главе будут рассмотрены вопросы, касающиеся преобразования
приложений Access с целью переноса их в другую среду эксплуатации. Для обозначения
таких преобразований мы будем применять термин миграция. Под миграцией
приложений понимается целевое преобразование приложения с изменением его внутренней
структуры и сохранением внешнего интерфейса. Таким образом, к миграции относится
как преобразование приложений, созданных в более ранних версиях Access, в среду
Access 2002, так и преобразование приложения, созданного в среде Access 2002,
в двухуровневое клиент-серверное приложение, в котором обработка данных выполняется
сервером базы данных.
- Администрирование
баз данныхКоллективное использование базы данных требует административного
контроля. Необходимо поручить эти обязанности одному или нескольким сотрудникам,
которые будут исполнять роль администраторов базы данных. Некоторые ошибочно полагают,
что использование базы данных небольшим коллективом пользователей не требует специального
обслуживания, и считают нецелесообразным выделение специальных средств на административную
поддержку приложения, аргументируя это отсутствием свободных штатных сотрудников
и нехваткой служебного времени. Однако если этот вопрос будет проигнорирован,
рано или поздно такое положение дел приведет к нежелательным последствиям. Однажды
база данных может быть испорчена и не окажется резервных копий. Невозможно будет
решить некоторые часто возникающие задачи администрирования, требующие определенной
квалификации, которой пользователи обычно не имеют. При этом может возникнуть
такая ситуация, что не будет возможности немедленно связаться с разработчиками
или база данных просто была приобретена без заключения договора о сопровождении.
ПРИЛОЖЕНИЯ |