Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЛЕЩ.docx
Скачиваний:
47
Добавлен:
13.05.2015
Размер:
3.97 Mб
Скачать

2) Локальные, персональные, настольные, файл-серверные, “малые” субд.

СУБД этой группы рассчитаны на объём информации в несколько ГБ (информационные “легковые автомобили”). Рассмотрим основные СУБД из этой группы.

СУБД Access(фирмаMicrosoft) – лидер в этой группе. Часто, оценивая только визуальные возможности (это только видимая и очень маленькая часть огромного программного айсберга под названиемAccess) этой СУБД, разработчики баз данных отзываются пренебрежительно о ней как об очень простой и только настольной СУБД, не достойной для создания и использования настоящих баз данных. Это далеко ошибочное мнение. Рассмотрим основные достоинства этой СУБД.

Наличие прекрасных русифицированных разнообразных, мощных и удобных средств создания, ведения, реорганизации, использования баз данных и разработки приложений.

Наличие трёх уровней работы cБД:

1) визуальный уровень - можно создавать БД, отчёты, запросы, формы без всякого программирования.

2) уровень макрокоманд - в Accessимеется более сотни различных макрокоманд и с помощью макрокоманд составляются макросы, которые реализуют алгоритмы работы с базой данных, которые нельзя реализовать визуальными средствами, например: копирование таблиц, формирование и выполнение зависимых друг от друга запросов макросов и других процессов. Макросы в какой-то мере реализуют механизм хранимых процедур, который отсутствуют вAccess.

3) программный уровень на котором пишутся программы на языке программирования VBA(подмножество языкаVisualBasic). Таким образом, можно реализовать алгоритмы в виде процедур и функций, которые указываются в вычисляемых полях в запросах, формах или отчётах.

Разработчик может выбирать уровни, которые соответствуют сложности решаемых им задач.

СУБД Accessреализует все модели работы с базой данных, а именно.

Файловая модель- база данных и приложения находятся на одном компьютере и в одном файле. Достоинством такой модели является максимальная скорость работы с базой, ибо отсутствуют процессы передачи информации по каналам связи. Недостатком является - невозможность коллективной работы с БД.

Файл - северная модель- в этой модели приложение и база данных находится в различных файлах, а именно БД находится на сервере, а приложение на клиентской машине. ВAccessимеется возможность автоматического разделения БД на серверную и клиентскую части. ВAccessэтот режим называется режимом связанных таблиц при чём связывать можно таблицы и из внешних БД или электронных таблиц. Клиентская часть устанавливается на всех компьютерах пользователей.

Достоинства: возможность коллективной работы пользователей с одной БД в сети и децентрализованная обработка данных на клиентских компьютерах, что разгружает работу сервера; все возможности Accessдоступны в этой модели.

Недостаток: передача не нужной информации по каналам сети, так как запросы находятся и выполняются на клиентской машине. Например, при смене фамилии Ивановой на Сидорову запрос на поиск записи Ивановой по табельному номеру выполняется на клиентской машине и все записи из таблицы сотрудников должны быть пересланы по каналам сети на клиентскую машину, что загружает каналы связи передачей ненужной информации для клиента. Для смягчения недостатков в данной модели можно формировать сквозные запросы, которые передаются на сервер и выполняется на сервере что позволяет заменить передачу не нужной информации передачей текста запросов, которые многократно меньше по размеру. Данная модель рекомендуется для небольших предприятий, которые находятся в одном здании и имеют локальную сеть и небольшой объем информации (несколько ГБ).

Клиент-серверная модельона аналогична предыдущей модели только: БД на сервере должна иметь другой тип СУБД и представления, хранимые процедуры и триггеры хранятся на сервере и выполняются сервером (эта модель называется в терминахAccess- проектом). Достоинства: каналы связей не загружаются передачей не нужной информацией, централизованное хранение и использование запросов, хранимых процедур и триггеров (нет необходимости копировать их на клиентские машины, что повышает надёжность работы и защиту). Недостаток – возможная перегрузка сервера выполнением большого числа запросов и хранимых процедур на сервере.

В этой модели Accessиспользуется как средство разработки интерфейса пользователя к внешним серверным базам данных с другими СУБД. Недостатки: необходимо знать и уметь формировать запросы, хранимые процедуры и триггеры средствами серверной СУБД. Данная модель используется в случаях больших объёмов БД (сотни ГБ и более).

Модель тонкого клиента(использование Интернет технологий). В этой модели используются стандартные средства Интернета через окно браузера пользователя можно заполнять входные документы и отображать выходные документы. Обработка данных ведется с использованиемWeb-приложении с обращением к базе с СУБДAccess(например, через функцииODBC). Достоинство: компьютер клиента может быть минимальным по своим возможностям, ибо только требуется работа браузера, а вся обработка и поиск ведётся на сервере (узле Интернет) и используются стандартные средства Интернет.

Трехзвенная модель клиент, сервер-приложений и сервер-базы данных. В этом режиме клиентская часть разделяется на 2 части: одна часть хранится на клиентской машине и содержит средства заполнения и отображения документов, а сама расчётная часть хранится на сервере приложений, которая в свою очередь обращается к серверу БД. ВAccess2010 появилось возможностьAccessсозданияWeb-базы данных и формирования и использования форм и отчетов, которые обращаются к этой базе непосредственно.

В качестве недостатковСУБДAccessможно отметить следующие.

Отсутствие возможности непосредственного хранения данных не в одном файле, а нескольких на различных дисководах, что позволило бы распараллелить обработку данных на различных дисководах и вместо одной головки чтения и записи использовать несколько, что многократно повышает скорость обработки данных.

Ограничение на объем базы данных в 2 ГБ.

Отсутствие поисковых средств быстрого поиска запросов, форм, отчетов, модулей по их наименованиям и/или содержанию.

Небольшие размеры полей для ввода параметров макрокоманд (например, текста SQL-команды), что приводит к необходимости переходить на использование языка программированияVBA.

Достаточно сложный процесс формирования ленты пользователя и отсутствия возможности формирования меню в версиях Access2007 и выше.

Все эти замечания проявляются при разработке больших баз данных и приложений.

Таким образом, можно сделать вывод в наличии разнообразных и мощных возможностей СУБД Access.

СУБД Visual FoxPro (Microsoft).Достоинства: наличие собственно языка программирования, наличие средств разработки приложений, каждая таблица хранится в отдельном файле. Недостатки: плохие визуальные средства.

Visual Clarion -она уступает всем предыдущим СУБД и в настоящее время практически не используется.