Аннотация:
Ситуационно-ориентированные базы данных (СОБД) — это информационный процессор в составе веб-приложения, обрабатывающий виртуальные XML-документы в соответствии со встроенной ситуационной моделью. В статье рассматривается задача «распределенного» отображения виртуальных XML-документов на реляционную базу данных, при котором данные одного документа физически хранятся во множестве строк таблиц. Обосновывается подход, при котором результат SQL-запроса к базе данных сопоставляется с «плоским» виртуальным XML-документом, который в дальнейшем может быть преобразован в «иерархический» XML-документ средствами СОБД. Обсуждаются примеры извлечения «плоского» XML-документа из базы данных, а также модификации базы данных. Рассматриваются и иллюстрируются два подхода к получению «иерархических» XML-документов — на основе вложенных источников данных и на основе XSL-трансформации. Практическая реализация подхода выполнена на платформе PHP с использованием расширения mysqli для связи с базами данных сервера MySQL.
Ключевые слова:ситуационно-ориентированная база данных, веб-приложение, управление на основе встроенной модели, иерархическая ситуационная модель, виртуальный документ, HSM, NoSQL, XML, DOM, MySQL, PHP, mysqli, SELECT FOR XML.