КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Функциональные возможности СУБД
Рынок программного обеспечения ПК располагает большим числом разнообразных по своим функциональным возможностям коммерческих систем управления базами данных общего назначения, а также средствами их окружения практически для всех массовых моделей машин и для различных операционных систем.
Используемые в настоящее время СУБД обладают средствами обеспечения целостности данных и безопасности, что дает возможность разработчикам гарантировать большую безопасность данных при меньших затратах сил на низкоуровневое программирование. Продукты, функционирующие в среде 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. Администратор может назначить системе различные права доступа на уровне файла, поля, а также организовать автоматическое шифрование данных.
Практически все рассматриваемые СУБД предназначены для работы в многопользовательских средах, но обладают для этого различными возможностями.
Обработка данных в многопользовательских средах предполагает выполнение программным продуктом следующих функций:
– блокировку базы данных, файла, записи, поля; – идентификацию станции, установившей блокировку; – обновление информации после модификации; – контроль за временем и повторение обращения; – обработку транзакций (транзакция – последовательность операций пользователя над базой данных, которая сохраняет ее логическую целостность); – работу с сетевыми системами (LAN Manager, NetWare, Unix).
Хорошими возможностями для работы в многопользовательских средах обладают СУБД Paradox for DOS 4.5, Access и dBASE IV.
Эта характеристика отражает:
– возможность обработки СУБД информации, подготовленной другими программными средствами; – возможность использования другими программами данных, сформированных средствами рассматриваемой СУБД.
Особый интерес представляют следующие форматы файлов: ASCII-файлы, DBF, WK, XLS.
Все рассматриваемые здесь СУБД обладают хорошими возможностями импорта-экспорта данных.
Дата добавления: 2014-01-07; Просмотров: 1094; Нарушение авторских прав?; Мы поможем в написании вашей работы! |