Spec-Zone.ru › MySQL Workbench

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 Основные узлы в дереве объектов приложения

Таблица 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API