Для оптимальной работы с данными в AnyLogic воспользуйтесь встроенной базой данных модели.
Объект Запрос (Query) предоставляет возможность графического задания SQL запроса к базе данных. Запрос является основной операцией SQL, выполняющей извлечение данных из базы данных.
С помощью объекта Запрос (Query) вы можете наполнить модель данными, полученными в результате выполнения заданного этим объектом запроса. Результат выполнения запроса представляет собой ряд строк. Каждая строка содержит набор значений, извлеченных из заданных столбцов таблицы базы данных.
По результатам выполнения запроса вы можете создать:
- Популяцию агентов. В популяцию будут добавлены новые агенты. Каждая строка результата запроса будет использоваться для создания одного агента. Значения этой строки будут инициализировать параметры создаваемого агента. Эта возможность широко востребована в агентном моделировании, когда вам нужно населить модель агентами, чьи характеристики хранятся в базе данных. Демо-модель: Feeding a Replicated Object from Access Database
-
Коллекцию. В указанную коллекцию будут добавлены новые элементы. Каждая строка результата запроса будет использоваться для создания одного элемента. Значения этой строки будут инициализировать поля создаваемого элемента коллекции.
Демо-модель: Feeding a Collection from Access Database
Чтобы создать запрос
-
Перетащите элемент Запрос
из палитры Внешние данные на диаграмму агента (или эксперимента).
- В панели Свойства, задайте Имя этого элемента. Это имя будет использоваться для идентификации элемента и доступа к нему из кода.
- Укажите, с какой базой данных будет работать этот объект. Введите имя объекта AnyLogic База данных в поле База данных (вы можете пользоваться помощью мастера подстановки кода).
- Если вам нужно извлечь все данные из одной конкретной таблицы базы данных, перейдите в секцию свойств Запрос и выберите опцию Извлечь все данные из таблицы и укажите имя этой таблицы в поле справа.
- В противном случае, если вам нужно выполнить более сложный запрос, выберите опцию SQL и введите код вашего запроса в расположенном ниже поле.
При желании вы можете просмотреть результат выполнения запроса прямо на стадии разработки модели.
Чтобы просмотреть результаты выполнения запроса
- Выберите объект Запрос (в графическом редакторе или в панели Проекты), результаты выполнения которого вы хотите просмотреть.
- Перейдите в секцию Предв. просмотр панели Свойства.
- Щелкните по кнопке Запустить. Результат выполнения запроса будет отображен в таблице, расположенной на этой странице свойств. Таблица будет содержать те столбцы исходной таблицы базы данных, из которых данным запросом были извлечены данные.
С помощью предварительного просмотра результатов выполнения запроса вы можете проверить правильность написания этого запроса.
-
Как мы можем улучшить эту статью?
-