logo search
БД / test

27. Состав современных баз данных: объекты, их назначение, примеры применения.

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

В реляционных СУБД признаки, описывающие объект предметной области называются ПОЛЯМИ, а полное описание одного конкретного объекта совокупностью полей называется ЗАПИСЬЮ. Описание структуры реляционной базы данных представляет собой перечень всех полей данных с указанием уникального ИМЕНИ ПОЛЯ, ТИПА ХРАНИМЫХ ДАННЫХ, МАКСИМАЛЬНОЙ ДЛИНЫ ПОЛЯ (если поле числовое, то указывается число ПОЗИЦИЙ ДРОБНОЙ ЧАСТИ).

Средства манипулирования данными позволяют выполнять операции по вводу, изменению и удалению данных, а так же реализации ЗАПРОСОВ. Запрос - вывод данных, удовлетворяющих определенным критериям, задаваемым пользователем.

Существуют три вида общих запросов:

Проекция - вывод всех записей базы данных для указанных пользователем полей.

Выборка - вывод записей удовлетворяющих определенному пользователем условием по всем полям базы данных.

Смешанный запрос - вывод записей удовлетворяющих определенному пользователем условии по полям указанным пользователем.

Для ускорения процедур поиска записей в базах данных создаются специальные индексные файлы - файлы указывающие порядок обработки записей (вывод, поиск, модификация). Индексные файлы содержат упорядоченные значения основных (ключевых) полей базы данных (или комбинации значений полей), связанные с внутренним (физическим номером соответствующих записей. Индексные файлы используются при реализации отношений 1:N.

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

Кроме перечисленных средств в состав СУБД включены средства АВТОМАТИЗАЦИИ ПРОГРАММИРОВАНИЯ, называемые ГЕНЕРАТОРАМИ. Эти средства автоматически формируют тексты программ реализующие в рамках СУБД те или иные фагменты создаваемой пользователем конкретной ИС. Например, ГЕНЕРАТОР ОТЧЕТОВ - формирует сводку данных из базы по задаваемым пользователем формам, ГЕНЕРАТОР ЭКРАННЫХ ФОРМ - формирует программные фрагменты, реализующие диалог пользователя при вводе и выводе данных на экран, ГЕНЕРАТОР МЕНЮ - формирует программные фрагменты, реализующие меню различной степени разветвленности, ГЕНЕРАТОР ЗАПРОСОВ - формирует программные фрагменты реализующие запросы пользователя по задаваемому образцу, ГЕНЕРАТОР ПРИЛОЖЕНИЙ - связывает все созданные программные фрагменты в единую программную систему - готовую конкретную ИС.