Функциональные возможности СУБД

Обзор СУБД

 

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

 

Используемые в настоящее время СУБД обладают средствами обеспечения целостности данных и безопасности, что дает возможность разработчикам гарантировать большую безопасность данных при меньших затратах сил на низкоуровневое программирование.

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

Наибольшую популярность завоевали следующие СУБД: dBASE, FoxPro, Paradox, Access, Oracle.

 

Проведем сравнение (объективное и не объективное) СУБД Access, MySQL, а также СУБД Oracle по некоторым параметрам.

 

1. Объем памяти на жестком диске, необходимый для самой СУБД: Access (OfficeXP) – 530 Мб, Oracle – > 1 Гб, для работы с MySQL + PHP через Интернет-сервер необходим только браузер (например Internet Explorer – 14,7 Мб), а для работы локально нужен еще сервер, поддерживающий MySQL и PHP (например Apache – 8 Мб).

 

2. Размер описанной выше базы данных в формате, соответствующем каждой СУБД: Access – 1,73 Мб, MySQL – 113 Кб, Oracle – размер определяется не содержанием самой базы, а задаваемым табличным пространством.

 

3. Оперативная память, используемая СУБД при работе с той же базой данных: Access – 4528 Кб, сервер Apache + Internet Explorer – 28 612 Кб (из них Internet Explorer – 11 660 Кб), Oracle – ? Кб.

 

4. Быстродействие: при работе локально разница между временем выполнения запроса в Access и временем выполнения аналогичного запроса в MySQL (Internet Explorer – Apache – Internet Explorer) практически неощутима (десятые доли секунды); при работе же с MySQL через Internet скорость зависит от таких параметров, как трафик сети, удаленность и быстродействие сервера и пр., поэтому в данном случае сравнение быстродействия не совсем уместно.

 

5. Простота использования: Access, как и все продукты из MS Office, очень наглядна, содержит хорошую систему помощи и опции так называемых «мастеров» создания и заполнения. Это все в совокупности позволяет даже неопытному пользователю, не имеющему навыков работы с какими-либо СУБД, довольно-таки быстро научиться создавать и управлять своими базами данных; MySQL – несмотря на то, что приходится прописывать все в ручную, особых трудностей не вызывает, особенно если пользователь обладает хоть какими-то навыками программирования и работы с БД; Oracle – это СУБД несколько иного уровня, и поэтому требует изучения в течение большего, по сравнению с Access и MySQL, времени.

 

Производительность СУБД

 

Производительность СУБД оценивается:

 

– временем выполнения запросов;

– скоростью поиска информации;

– временем выполнения операции импортирования базы данных из других форматов;

– скоростью создания индексов и выполнения таких массовых операций, как обновление, вставка, удаление данных;

– максимальным числом параллельных обращений к данным в многопользовательском режиме;

– временем генерации отчета.

 

 

Достаточно быстрой СУБД является FoxPro однако она не обладает средствами соблюдения целостности данных в отличие от более медленной СУБД Access.

На производительность СУБД оказывают влияние два фактора:

 

– СУБД, которые следят за соблюдением целостности данных, несут дополнительную нагрузку, которую не испытывают другие программы;

– производительность собственных прикладных программ сильно зависит от правильного проектирования и построения базы данных.

 

Самые быстрые программные изделия отнюдь не обладают самыми развитыми функциональными возможностями на уровне процессора СУБД.

 

Обеспечение целостности данных на уровне базы данных

 

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

Access и Paradox for Windows лучше других СУБД обеспечивают надежность сохранения целостности данных на уровне базы данных, правила хранятся вместе с базой данных и автоматически соблюдаются.

 

К средствам обеспечения целостности данных на уровне СУБД относятся:

 

– встроенные средства для назначения первичного ключа, в том числе средства для работы с типом полей с автоматическим приращением, когда СУБД самостоятельно присваивает новое уникальное значение;

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

 

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

 

Обеспечение безопасности

 

Некоторые СУБД предусматривают средства обеспечения безопасности данных. Такие средства обеспечивают выполнение следующих операций:

 

– шифрование прикладных программ;

– шифрование данных;

– защиту паролем;

– ограничение уровня доступа (к базе данных, к таблице, к словарю, для пользователя).

 

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

 

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

 

 

Работа в многопользовательских средах

 

Практически все рассматриваемые СУБД предназначены для работы в многопользовательских средах, но обладают для этого различными возможностями.

 

Обработка данных в многопользовательских средах предполагает выполнение программным продуктом следующих функций:

 

– блокировку базы данных, файла, записи, поля;

– идентификацию станции, установившей блокировку;

– обновление информации после модификации;

– контроль за временем и повторение обращения;

– обработку транзакций (транзакция – последовательность операций пользователя над базой данных, которая сохраняет ее логическую целостность);

– работу с сетевыми системами (LAN Manager, NetWare, Unix).

 

Хорошими возможностями для работы в многопользовательских средах обладают СУБД Paradox for DOS 4.5, Access и dBASE IV.

 

Импорт-экспорт

 

Эта характеристика отражает:

 

– возможность обработки СУБД информации, подготовленной другими программными средствами;

– возможность использования другими программами данных, сформиро­ванных средствами рассматриваемой СУБД.

 

Особый интерес представляют следующие форматы файлов: ASCII-файлы, DBF, WK, XLS.

 

Все рассматриваемые здесь СУБД обладают хорошими возможностями импорта-экспорта данных.

 

 








Дата добавления: 2015-08-21; просмотров: 1474;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.013 сек.