Читайте также:
|
|
Рассмотрим пример БД, реализованной в рамках СУБД (точнее, системы программирования) FoxPro и состоящей из трех файлов данных (таблиц), описывающих некоторых граждан, их автомобили и финансовые учреждения, с которыми они связаны (рис. 2.2).
Рис. 2.2. Типичная структура простейшей табличной БД:
а — общая структура БД; б — структура PERSON.DBF; в — структура AUTO.DBF; г - структура FINANCES.DBF
Как уже отмечалось, подобные БД называются табличными или реляционными (от relation — «отношение»), и их теория рассматривается во многих источниках. Здесь мы ограничимся лишь базовыми понятиями:
• файл (file) соответствует совокупности однородных объектов и
содержит их более или менее подробные описания в зависимости от приложений. Файл имеет имя (например,
FINANCE.DBF и пр.);
• элементом файла является запись (record), или агрегат разнотипных данных, описывающих объект (точнее, экземпляр объекта). Записи имен не имеют, но им соответствуют физические номера в файле (колонка # на рис. 2.2, а)
• элементом записи (здесь — неделимым) является поле — данное, описывающее какой-либо аспект (или атрибут) объекта.
Поля имеют имена (PRSN#, SEX и пр.). Разные файлы могут
иметь поля с одинаковыми именами, но лучше этого избегать;
• при представлении файла в виде таблицы (рис. 2.2, а) столбцам соответствуют атрибуты или поля, строкам — объекты или
записи. Иногда вводится понятие домена, или совокупности
допустимых значений атрибута (например, поле SEX может
иметь только два значения — «м», «ж», поле YEAR — только
четырехразрядные числа, начинающиеся с 19 — если в БД
речь идет о родившихся в XX в. и пр.);
• открытый (opened) файл — файл, доступный в данный момент данному приложению. Открытие файла создает в памяти буфер, в который с внешнего накопителя считываются записи. В разные моменты времени могут быть открыты различные множества файлов, количество открытых файлов
обычно стараются ограничить, чтобы не расходовать оперативную память;
• активный или текущий (current, active) — тот из открытых
файлов, который обрабатывается в данный момент времени.
Все операции над файлами (добавление записи, удаление записи, редактирование записи) адресуются именно к активному файлу;
• активная или текущая запись — запись открытого файла
(рис. 2.3), доступная для обработки в данный момент времени
(редактирование, ввод полей, корректировка, удаление);
• указатель текущей записи — физический номер доступной записи. Текущая запись находится в оперативной памяти. При
переходе к другой записи данного файла указатель записи изменяется, и содержание оперативной памяти замещается содержимым новой текущей записи.
Рис. 2.3. Основные понятия, связанные с отдельным файлом табличной БД
Подразумевается, что если в командах или программах фигурируют имена некоторых полей (в качестве аргументов функций или выражений), то их значения соответствуют содержанию текущей записи текущего файла;
• каждый файл и каждая запись могут в широких пределах обрабатываться независимо друг от друга (за исключением ситуаций проверки соответствия записей друг другу или целостности БД);
• навигация в БД — последовательность действий приложения
(программы или пользователя в процессе диалога), при которой осуществляются изменения состояния файлов и записей
(открытых, текущих файлов, активных записей). Изменение
содержимого файлов при навигации не обязательно. В процессе навигации просматривается или редактируется содержимое БД.
Вид представления записей на экране может быть не только табличным (отчет, запись в строке), но и картотечным (форматированный экран, запись на экране).
В последнем случае каждая запись выводится в виде определенной формы. Структура формы одинакова для всех записей, причем название полей соответствует названиям столбцов табличной формы представления базы данных, а их расположение задается пользователем.
Занесенную в базу данных информацию можно обрабатывать, осуществляя следующие операции:
• сортировку по любому столбцу (по возрастанию/убыванию
чисел, символьных строк, дат);
• поиск по любому столбцу с различными условиями (равно,
больше, меньше и т. д.);
Таблица 2.2. Сравнительный анализ средств реализации документальных и фактографических АИС
Продолжение табл. 2.2
• соединение таблиц с целью построения выходных форм или
отчетов, включающих связанную информацию по каждому
объекту.
Операции над БД (навигация) осуществляются с помощью следующих команд СУБД (или СП):
• открыть (закрыть) файл (таблицу);
• выбрать одну из таблиц как активную (текущую);
• перейти к определенной (по номеру) записи (строке таблицы);
• перейти к предшествующей (последующей) строке таблицы;
• перейти в начало (конец) файла (таблицы);
• найти строку таблицы с определенным сочетанием значений
атрибутов;
• добавить (редактировать, удалить) строку таблицы (запись
файла).
Кроме того, в системе команд присутствуют операции администрирования (обслуживания) базы данных:
• создать файл (таблицу) БД;
• установить (снять) связь нескольких таблиц по логическим
критериям;
• создать описание отчета (поколонная выдача информации на
экран или печать из одной или нескольких взаимосвязанных
таблиц);
• создать формат экрана (построчной выдачи информации на
экран из одной или нескольких взаимосвязанных таблиц);
• изменить структуру элемента БД (таблицы данных, формата
экрана, отчета и пр.).
Окончание табл. 2.2 |
Дата добавления: 2015-07-20; просмотров: 104 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Модели данных и структура БД | | | Система управления базами данных ADABAS |