Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Разработка корпоративных приложений в Access 2002 - Литвин П.

Литвин П. Разработка корпоративных приложений в Access 2002 — Спб.: Питер, 2002. — 848 c.
ISBN 5-314-00181-0
Скачать (прямая ссылка): razrabotkaprilojeniy2002.djvu
Предыдущая << 1 .. 47 48 49 50 51 52 < 53 > 54 55 56 57 58 59 .. 357 >> Следующая

Хорошо ли вы знаете свой сервер
Одним из главных достоинств технологии ODBC является то, что она позволяет разрабатывать приложения, не зависящие от конкретного сервера. И действительно, данные приложения на базе ODBC относительно просто переносить с сервера на сервер. Однако полная независимость от сервера достижима лишь
Разработка эффективных приложений клиент/сервер
131
при использовании самых примитивных приложений. На обработку SQL-запросов влияет как сам сервер, так и программное обеспечение, с помощью которого вы к нему подключаетесь. Язык SQL, используемый в Access, отличается от стандарта ANSI, и некоторые его функции не поддерживаются большинством серверов. А у самих серверов, в свою очередь, могут быть некоторые специфические функции, которых нет ни в Access SQL, ни в ANSI SQL.
Типы данных ANSI SQL также отличаются от типов данных Access. Вам нужно понимать, как ODBC преобразует их друг в друга.
Есть и еще ряд вопросов, по которым могут обнаружиться различия. Это защита, поля AutoNumber или их эквиваленты, объединения, поддержка использования нескольких индексов для выполнения одного запроса, декларативная реляционная целостность (DRI) и обработка транзакций. Уровень поддержки транзакций определяется как сервером, так и драйвером ODBC.
Итак, разрабатывая приложения, вы должны учитывать возможности сервера, не задавать тех функций Access, которых он не поддерживает. Если же для реализации вашего проекта потребуются функции, которых имеющийся сервер не поддерживает, возможно, придется искать другой сервер. В таких случаях приложение часто разделяют на две условные части, одна из которых использует возможности сервера, а другая выполняет свои задачи локально.
Проектируя будущее приложение и выбирая сервер, вы должны точно знать все его характеристики. Для этого необходимо получить ответы на вопросы, перечисленные ниже.
О Поддерживает ли сервер синтаксис объединений SQL-92? В том числе необходимо выяснить, какие объединения поддерживает сервер:
• только внутренние;
• только внешние;
• вложенные внутренние и внешние объединения (имейте в виду, что их можно создавать лишь с помощью запросов к серверу и ODBCDirect).
О Поддерживает ли сервер подчиненные запросы?
О Поддерживает ли сервер поля-счетчики или поля-идентификаторы?
О Поддерживает ли сервер реляционную целостность?
О Допускает ли сервер обновление запросов на объединение? Если да, какие именно обновления и удаления он поддерживает?
О Поддерживает ли сервер хранимые процедуры и триггеры?
О Поддерживает ли сервер каскадирование обновлений и удалений?
О Какие встроенные функции поддерживает сервер?
О Какие функции даты/времени поддерживает сервер?
О Поддерживает ли сервер репликацию?
Разработка эффективных приложений клиент/сервер
Проектируя клиент-серверную систему, вы должны будете продумать несколько ее аспектов, отсутствующих у обычных приложений Access. Их мы и обсудим в следующих разделах.
132
Глава 3 "Разработка приложений клиент/сервер
Выделение транзакций
Необходимо тщательно продумать и описать в проектных документах все операции над данными, которые подлежат группировке и защите с помощью транзакций.
При работе с источником данных ODBC посредством Jet действуют определенные правила, связанные с обработкой транзакций.
О В формах должна использоваться только оптимистическая блокировка.
О В наборах записей должна применяться только оптимистическая блокировка.
О В случае вложенных транзакций обрабатывается лишь самая внешняя из них.
О Для подключения ODBC используется только одно рабочее пространство. Если вы объявите несколько таковых, все они будут объединены в одно.
О Запросы на выполнение заключаются в транзакцию.
О Наборы записей, созданные внутри транзакции VBA, обрабатываются также внутри транзакции.
Пессимистическую блокировку Jet не позволяет использовать лишь по той причине, что не может ее выполнить, так как не имеет возможности узнать, заблокирована ли конкретная запись (поскольку такая функция не предусмотрена ODBC). В результате использование связанных форм в приложениях с интенсивным обновлением данных приводит к постоянным конфликтам (пользователь пытается сохранить запись, а она оказывается заблокированной или измененной другим пользователем). Сказанное касается и наборов записей, создаваемых с помощью VBA, хотя в этом случае у вас больше возможностей обрабатывать ошибки, не вмешивая в это пользователя.
В то же время вы можете вполне успешно применять формы, непосредственно связанные с серверными таблицами и представлениями. Делать это можно в тех случаях, если:
О форма базируется на одной таблице;
О в системе запрограммировано разрешение конфликтов, связанных с оптимистической блокировкой;
О обновляемые данные можно показывать другим пользователям еще до того, как комплекс изменений завершен;
О количество одновременно представляемых в форме данных строго ограничено. Этим критериям обычно соответствуют такие формы:
О для просмотра данных (на базе наборов записей, доступных только для чтения);
Предыдущая << 1 .. 47 48 49 50 51 52 < 53 > 54 55 56 57 58 59 .. 357 >> Следующая