1.6. Активные базы данных и базы знаний

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