Базы данных. Сысоев Э.В - 18 стр.

UptoLike

Составители: 

4. ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ
СИСТЕМ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ
Обзор СУБД. Системой управления базами данных называют программную систему, предназначенную для создания на
ЭВМ общей базы данных, используемой для решения множества задач. Подобные системы служат для поддержания базы
данных в актуальном состоянии и обеспечивают эффективный доступ пользователей к содержащимся в ней данным в рам-
ках предоставленных пользователям полномочий.
СУБД предназначена для централизованного управления базой данных в интересах всех работающих в этой системе.
По степени универсальности различают два класса СУБД:
системы общего назначения;
специализированные системы.
СУБД общего назначения не ориентированы на какую-либо предметную область или на информационные потребности
какой-либо группы пользователей. Каждая система такого рода реализуется как программный продукт, способный функцио-
нировать на некоторой модели ЭВМ в определенной операционной системе и поставляется многим пользователям как ком-
мерческое изделие. Такие СУБД обладают средствами настройки на работу с конкретной базой данных. Использование
СУБД общего назначения в качестве инструментального средства для создания автоматизированных информационных сис-
тем, основанных на кинологии баз данных, позволяет существенно сокращать сроки разработки, экономить трудовые ресур-
сы. Этим СУБД присущи развитые функциональные возможности и даже определенная функциональная избыточность.
Специализированные СУБД создаются в редких случаях при невозможности или нецелесообразности использования СУБД
общего назначения.
СУБД общего назначенияэто сложные программные комплексы, предназначенные для выполнения всей совокупно-
сти функций, связанных с созданием и эксплуатацией базы данных информационной системы.
Рынок программного обеспечения ПК располагает большим числом разнообразных по своим функциональным воз-
можностям коммерческих систем управления базами данных общего назначения, а также средствами их окружения практи-
чески для всех массовых моделей машин и для различных операционных систем.
Используемые в настоящее время СУБД обладают средствами обеспечения целостности данных и надежной безопасно-
сти, что дает возможность разработчикам гарантировать полную безопасность данных при меньших затратах сил на низко-
уровневое программирование. Продукты, функционирующие в среде WINDOWS, выгодно отличаются удобством пользова-
тельского интерфейса и встроенными средствами повышения производительности.
Приведем сравнение (объективное и не объективное) СУБД 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 – несмотря на то, что приходится прописывать все в ручную, особых трудностей не вызыва-
ет, особенно если пользователь обладает хоть какими-то навыками программирования и работы с БД (на своем примере
для того чтобы разобраться с «нуля» и выполнить л.р. 3 хватило двух дней); Oracle – это СУБД несколько иного уровня, и
поэтому требует изучения в течение большего, по сравнению с ACCESS и MySQL, времени.
Производительность СУБД. Производительность СУБД оценивается:
временем выполнения запросов;
скоростью поиска информации в неиндексированных полях;
временем выполнения операций импортирования базы данных из других форматов;
скоростью создания индексов и выполнения таких массовых операций, как обновление, вставка, удаление данных;
максимальным числом параллельных обращений к данным в многопользовательском режиме;
временем генерации отчета.
На производительность СУБД оказывают влияние два фактора:
СУБД, которые следят за соблюдением целостности данных, несут дополнительную нагрузку, которую не испыты-
вают другие программы;
производительность собственных прикладных программ сильно зависит от правильного проектирования и построе-
ния базы данных.
Самые быстрые программные изделия отнюдь не обладают самыми развитыми функциональными возможностями на
уровне процессора СУБД.