C.1 Организация данных GRT и Рабочей среды
Общий запуск времени (GRT) — это внутренняя система, используемая MySQL Workbench для хранения данных модели документа. Это также механизм, с помощью которого Workbench может взаимодействовать с модулями и плагинами. Данные модели Workbench, такие как диаграммы, схемы и таблицы, хранятся в иерархии объектов, к которым может получить доступ любой плагин. Информация представлена с использованием стандартных типов данных: целые числа, числа с плавающей точкой, строки, словари, списки и объекты.
К GRT можно получить доступ, используя язык программирования Python. Необходимо понимать, как типы данных GRT отображаются в Python. Например, типы данных GRT целые числа, числа с плавающей точкой и строки соответствуют типам данных Python. Списки и словари сохраняются в своем внутреннем представлении, но в целом могут рассматриваться как списки и словари Python и к ним можно получить доступ обычным способом. Объекты содержат поля данных и методы, но GRT распознает только объекты из предварительно зарегистрированной иерархии классов.
Полностью изучить классы, содержащиеся в GRT, можно с помощью оболочки скриптов Workbench. Точки в именах классов заменяются на подчеркивания в их аналогах Python. Например, db.mysql.Table становится db_mysql_Table в Python.
Дерево объектов приложения (дерево GRT)
Как уже упоминалось ранее, данные документа MySQL Workbench хранятся в иерархии объектов. Эта иерархия известна как дерево GRT. Дерево GRT можно получить и изменить с помощью Python или C++. Будьте осторожны при изменении дерева GRT, так как ошибки могут привести к повреждению документа. Перед манипулированием деревом следует создать резервную копию. Чтение без возможности изменения — самый безопасный подход, и его достаточно в большинстве случаев.
Основные узлы в дереве объектов приложения
Таблица C.1 Основные узлы в дереве объектов приложения
| Узел | Описание |
|---|---|
| wb.registry | Данные приложения, такие как регистр плагинов, список редакторов и параметры. |
| wb.customData | Общий словарь для данных, которые вы можете использовать для хранения собственных данных. Этот словарь сохраняется и перезагружается вместе с Workbench и является глобальным (не специфичным для документа). |
| wb.options | Содержит некоторые параметры по умолчанию, используемые Workbench. |
| wb.rdbmsMgmt | Внутренний регистр поддерживаемых модулей RDBMS, известных типов данных. |
| wb.doc | Текущий загруженный документ модели. |
| wb.doc.physicalModels[0] | Текущий загруженный объект модели, содержащий каталог базы данных и диаграммы. |
| wb.doc.physicalModels[0].catalog | Каталог базы данных для модели. Содержит список схем. |
| wb.doc.physicalModels[0]catalog.schemata | Список схем в модели. К отдельной схеме можно получить доступ как к элементу списка: schemata[0], schemata[1]… |
| wb.doc.physicalModels[0].catalog.schemata[0].tables (.views, .routines, ...) | Списки таблиц, представлений, процедур в схеме. |
| wb.doc.physicalModels[0].diagrams | Список диаграмм EER в модели. |
| wb.doc.physicalModels[0].diagrams[0].figures (.layers, .connections, ...) | Список фигур, слоев, соединений (отношений) в диаграмме. |
© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/workbench-en/wb-grt-data-organization.html