- •Глава 10. Базы данных, банки данных и системы управления базами данных
- •10.1. Общие положения
- •10.2. Состав банков данных и их пользователи
- •10.3. Функции баз данных и требования к ним
- •10.4. Принципы построения баз данных
- •10.5. Этапы создания баз данных
- •10.6. Классификация и архитектура баз данных
- •10.7. Модели данных в базах данных
- •10.8. Преимущества работы с базами данных
- •10.9. Системы управления базами данных
- •10.10. Классификация систем управления базами данных
- •10.11. Функции систем управления базами данных
- •10.12. Режимы работы систем управления базами данных
- •10.13. Система управления базами данных ms Access
10.10. Классификация систем управления базами данных
Выбор СУБД определяется многими факторами, но главный из них – возможность работы с построенной моделью данных. Поэтому одной из важнейших характеристик является тип модели данных.
СУБД различают по типу используемой модели данных:
иерархическая;
сетевая;
реляционная.
Большинство СУБД для ПК работают с реляционной моделью. Таковы системы dBase, FoxBase, FoxPro, Clipper, Paradox, Access. Перечисленные СУБД эффективны для создания небольших изолированных систем с несложной структурой данных, с относительно небольшими объемами данных (до единиц Гбайт) и несложными запросами. За пределами такого рода ограничений эффективность использования указанных СУБД существенно снижается.
Практика показывает, что необходимо переходить на новую аппаратную, а, следовательно, и программную основу, если объем данных и сложность решаемых задач достигают предела возможностей ПК и СУБД. Этот вопрос решается использованием профессиональных СУБД, таких, как Oracle, SyBase, Informix, Ingres, Progress.
Таким образом, по уровню возможностей и области применения различают СУБД для персональных компьютеров и профессиональные.
Кроме того, есть и другие характеристики СУБД, которые могут являться классификационными признаками, например:
цена приобретения и эксплуатации;
набор реализуемых функций;
требуемые объем памяти, операционная среда;
рекомендуемая конфигурация технических средств и другие.
Какая именно система классификации СУБД применяется для определения предпочтений, зависит от конкретной задачи выбора и лица, принимающего решение.
10.11. Функции систем управления базами данных
Как отмечалось выше, СУБД представляет собой совокупность программных и языковых средств, предназначенных для создания, внедрения и использования БД. Являясь специализированным ППП, СУБД позволяет расширять возможности ОС, например, DOS и Windows в части управления БД. ОС не имеют функций по управлению БД.
Все функции СУБД можно разделить на три группы:
управление БД;
разработка, отладка и выполнение прикладных программ;
выполнение вспомогательных операций (сервис).
В соответствии с этим в состав СУБД входят программы трех типов: управляющие, обрабатывающие и сервисные.
В зависимости от объекта управления в СУБД предусмотрены три уровня управления:
управление файлами – это создание и удаление, открытие и закрытие, копирование и переименование, реструктурирование и реорганизация, восстановление файлов, снятие отчетов по файлам БД;
управление записями – это чтение, добавление, удаление, упорядочивание записей;
управление полями записей – это запись, чтение и редактирование данных в полях.
10.12. Режимы работы систем управления базами данных
СУБД предполагает работу пользователя с БД в разных режимах:
интерактивный режим использует режим «ассистента» с использованием разветвленного меню. Это наиболее простой способ работы, не требующий специальной подготовки пользователя, кроме общих представлений о работе с БД;
командный режим, предполагающий диалог пользователя и системы на языке команд СУБД, требует от пользователя знания этого языка;
программный режим, использующий язык СУБД и позволяющий создать пользовательские программы различной степени сложности, удобно оформленные, выполняющие все функции, необходимые для решения задачи. Большинство современных комплексов программ, решающих экономические задачи, написаны на языках СУБД. Эти языки позволяют создать программы, имеющие удобный «дружественный» пользовательский интерфейс.
