1.6. Активные базы данных и базы
знаний
Отдельно следует упомянуть об
активных базах данных.
По определению, БД называется активной, если предполагается
выполнение в базе не только тех действий, которые явно указывает
пользователь, но и дополнительные действия в соответствии с
правилами, заложенными в саму БД.
Например, пусть в базе данных существуют следующие таблицы:
1) З/П СОТРУДНИКОВ (ФИО, подразделение, з/п)
2) СРЕДНЯЯ З/П ПО ПОДРАЗДЕЛЕНИЯМ (подразделение, средняя з/п)
Очевидно, что с целью поддержки целостности данных при изменении
значений в первой таблице, должны изменяться и значения во второй
таблице. Некоторые элементы «активности» в базе данных можно
обеспечить, как будет показано ниже, с помощью хранимых процедур баз
данных, в частности триггеров.
Но в любом случае, возможности по созданию активных баз данных
ограничиваются возможностями модели данных, поддерживаемой СУБД.
Относительно невысокие возможности решения проблем в этом
направлении связаны с тем, что в базах данных интенсионал и
экстенсионал являются раздельными компонента¬ми, причем интенсионал
играет лишь вспомогательную роль, необходимую для работы с
экстенсионалом.
Выход из сложившейся ситуации - переход, в случае необходимости, от
баз данных и моделей данных к базам и моделям знаний, которые
предполагают хранение интенсиональной информации (средств
интерпретации) без отрыва от экстенсиональной информации (самих
данных). В тоже время, с точки зрения эффективности, базы знаний
следует использовать только при решении тех задач, где это
действительно необходимо.
Аспекты, связанные с использование моделей знаний и баз знаний
изучаются в дисциплине «Основы искусственно интеллекта». Здесь
отметим, что в основу поддержки документальных баз данных, на самом
деле, как правило, положены модели представления знаний.
|