15.4. МОДЕЛИРОВАНИЕ И ИНФОРМАЦИОННЫЕ СИСТЕМЫ
815
Есть общие критерии, выполняющиеся независимо от того, о какой базе дан-
ных идет речь. В частности, если определено, что некоторые элементы дан-
ных связаны между собой (например, имеют ссылки друг на друга), то об-
щий критерий корректности сохранения связей означает проверку этого при
удалении, а иногда и при модификации объектов. В хорошо устроенной базе
данных нарушение такого критерия приводит к активизации реакции, целью
которой является корректировка связей.
Обеспечение всех общих критериев при манипулировании данными ба-
зы называется целостностью базы данных, а действия, направленные на то,
чтобы при всех (локальных) нарушениях целостности она немедленно (до
последующих пользовательских обращений к базе) восстанавливалась, —
поддержанием целостности.
Теперь перейдем к аспектам, связанным с содержанием.
Во многих случаях из базы данных требуется извлекать не только те све-
дения, которые были переданы ей на хранение. Простейший случай — аг-
регирование данных, т. е. получение интегральных характеристик для не-
скольких хранимых элементов (например, суммирование значения какого-
либо атрибута по всем элементам, его содержащим). В более сложных слу-
чаях, когда требуется извлекать результат вычисления некоторой функции от
хранимых элементов. Иногда некоторый элемент данных, получаемый в ре-
зультате таких вычислений, нужно представлять для пользователя так, как
будто он хранится в базе, тогда говорят о вычисляемых данных, или о вир-
туальных данных. Можно хранить вычисляемые данные, и развитая систе-
ма сама может решать, какие из них экономнее вычислять при запросах, а
какие хранить. В последнем случае среди критериев целостности должны
быть представлены такие, которые указывают на необходимость обновления
вычисляемых данных.
Если база в качестве данных хранит только факты, т. е. такие данные,
которые, будучи помещены, могут меняться лишь по раз и навсегда фик-
сированным правилам, то такая база называется фактографической. Если в
базе данных предусмотрены возможности продуцирования данных с помо-
щью правил, которые хранятся как факты, то такая база превращается в базу
знаний. Граница между базами данных и знаний довольно условна, обычно
в литературе четкого их определения не дается, и это повод для появления
разного рода спекуляций.
Конструирование информационных систем не сводится к построению баз
данных. Для одной и той же предметной области в зависимости от назначе-
ния системы почти всегда будут нужны разные базы данных. И только в ред-