- •5.2. Фактографические аис
- •5 .2. Фактографические аис
- •5.2. Фактографические аис
- •5.2. Фактографические аис
- •5.2. Фактографические аис
- •5.3. Документальные ис
- •5.3. Документальные ис
- •290 Глава 5. Программные оболочки информационных систем
- •294 Глава 5. Программные оболочки информационных систем
- •5.4. Автоматизированные библиотечные информационные системы (абис)
5.2. Фактографические аис
з агрузка файла БД из последовательного набора данных ОС;
дозагрузка (расширение существующего файла);
модификация БД: расширение или перемещение физиче ских наборов данных, реорганизация;
модификация файла (таблицы, группы таблиц): добавление новых полей в структуру записи; инвертирование полей или освобождение (превращение инвертированных полей в сканируемые);
выгрузка образа БД (файла таблицы) для сохранения в ар хивном наборе данных;
создание и ведение словаря данных и др.
Средства пользователя. Стандартными средствами этого типа, предоставляемыми фирмой-разработчиком, являются следующие:
диалоговые интерфейсы;
генераторы отчетов;
система конструирования и поддержки интерактивных тех нологий в информационных системах (ЯП АИС).
Разновидностью СУБД является информационно-поисковая система, обеспечивающая поиск необходимых документов, хранящихся в данной БД.
В узком смысле под АИ ПС принято понимать открытый (обычно) или замкнутый (реже) программный продукт, предназначенный для реализации практически большинства функций (процессов): ввод, обработка, хранение, поиск, представление данных (организованных в записи или документы, находящиеся в БД). В этом смысле часто отождествляют АИПС с АИС, и это трудно оспаривать.
Табличные базы данных
Рассмотрим пример БД, реализованной в рамках СУБД (точнее, системы программирования) FoxPro и состоящей из трех файлов данных (таблиц), описывающих некоторых граждан, их автомобили и связанные с ними финансовые учреждения (рис. 5.3). Выше мы уже кратко охарактеризовали данную систему как СП, а здесь остановимся на ее свойствах как СУБД.
5.2. Фактографические аис
277
# |
PRSN# |
FIO |
YEAR |
SEX |
ADRESS |
PROFESSION |
1 |
576 |
Распутин |
1941 |
м |
Москва |
Программист |
2 |
231 |
Петрова |
1937 |
ж |
Гомель |
Водитель |
3 |
256 |
Иванов |
1945 |
м |
Самара |
Преподаватель |
4 |
578 |
Сидорова |
1987 |
ж |
Тамбов |
Продавец |
5 |
132 |
Грачев |
1978 |
м |
Москва |
Секретарь |
DRV# |
МАКЕ |
BODY |
YEAR |
COLOR |
HORSES |
256 |
OPEL |
СЕДАН |
1991 |
Синий |
78 |
578 |
ЖИГУЛИ |
УНИВЕР |
1994 |
Черный |
56 |
576 |
BMV |
СЕДАН |
1987 |
Белый |
125 |
OVN# |
BANK# |
ACCOUNT* |
CURRENT |
576 |
Автобанк |
2345./34 |
23,345.00 |
132 |
Сбербанк |
25058-6 |
1,000.00 |
578 |
Интербанк |
5476-34 |
765,243.00 |
Рис. 5.3. Типичная структура простейшей табличной БД:
а — общая структура БД; б — структура файла (таблицы) person . dbf; в — структура auto . dbf; г — структура finances . dbf
Подобные БД называются табличными или реляционными (от relation — отношение), и их теория рассматривается во многих источниках. Здесь мы ограничимся лишь базовыми понятиями:
• файл (file) соответствует совокупности однородных объек тов и содержит их более или менее подробные описания в зависимости от приложений. Файл имеет имя (например,
FINANCE. DBF И пр.);
элементом файла является запись (record) или агрегат раз нотипных данных, описывающих объект (точнее, экземп ляр объекта). Записи имен не имеют, но им соответствуют физические номера в файле (колонка # на рис. 5.3, а);
элементом записи (здесь — неделимым) является поле — данное, описывающее какой-либо аспект (или атрибут)
объекта. Поля имеют имена (prsn#, sex и пр.). Разные файлы могут иметь поля с одинаковыми именами, но лучше этого избегать;
при представлении файла в виде таблицы (рис. 5.3, а и пр.) столбцам соответствуют атрибуты или поля, строкам — объекты или записи. Иногда вводится понятие домена, или совокупности допустимых значений атрибута (например, поле sex может иметь только два значения — «м», «ж», поле year — только четырехразрядные числа, начинающиеся с 19, если в БД речь идет о родившихся в XX в. и
пр.);
> каждый столбец имеет имя, которое обычно записывается в верхней части таблицы (рис. 5.3). Оно должно быть уникальным в таблице, однако различные таблицы могут иметь столбцы с одинаковыми именами. Любая таблица должна иметь по крайней мере один столбец; столбцы расположены в таблице в соответствии с порядком следования их имен при ее создании. В отличие от столбцов, строки не имеют имен; порядок их следования в таблице не определен, а количество логически не ограничено;
открытый (opened) файл — файл, доступный в данный момент данному приложению. Открытие файла создает в памяти буфер, в который с внешнего накопителя считываются записи. В разные моменты времени могут быть открыты различные множества файлов, количество открытых фай лов обычно стараются ограничить, чтобы не расходовать оперативную память;
активный или текущий (current, active) — тот из открытых файлов, который обрабатывается в данный момент време ни. Все операции над файлами (добавление записи; удале ние записи; редактирование записи) адресуются именно к активному файлу;
активная или текущая запись — запись открытого файла (рис. 5.4), доступная для обработки в данный момент времени (редактирование, ввод полей, корректировка, удаление). Указатель текущей записи есть физический номер доступной записи. Текущая запись находится в оперативной памяти. При переходе к другой записи данного файла указатель записи изменяется, и содержание оперативной памяти замещается содержимым новой текущей записи.