Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РПЗ.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
6.64 Mб
Скачать
    1. Метаданные

Таблица 4.6 – Пакеты

TPACKAGE

Поле

Тип данных

Комментарий

id_package

число

идентификатор

id_parent

число

id родительского пакета

Name

строка

системное имя

Caption

строка

отображаемое имя

Comment

строка

комментарий

id_connection

число

id подключения к БД

Version

строка

версия

Данная таблица отображает иерархическую структуру пакетов. Пакет может иметь родительский пакет (ID_PARENT). Так же для пакета может быть указанно соединение (ID_CONNECTION).

Таблица 4.7 – Классы

TCLASS

Поле

Тип данных

Комментарий

id_class

число

идентификатор

id_package

число

id пакета

pid_class

число

id родительского класса

Name

строка

системное имя

Caption

строка

отображаемое имя

Comment

строка

комментарий

Tablename

строка

имя таблицы в БД

has_immutable_table

логический

можно ли менять структуру таблицы

is_system

логический

является ли системным

display_name_expr

строка

HQL выражение для отображаемого имени

Status

число

id статуса

Version

число

версия

Данная таблица является иерархической и содержит описание оной из главных сущностей сервера приложений – класс. Класс может иметь родительский класс (PID_CLASS), от которого производится наследование свойств и методов. Так же каждый класс принадлежит оному из пакетов (ID_PACKAGE). В поле STAATUS указывается id одного из возможных состояний класса: system, new, deployed, invalid.

Таблица 4.8 – Свойства класса

TPROPERTY

Поле

Тип данных

Комментарий

1

2

3

id_property

число

идентификатор

id_class

число

id класса

id_typeclass

число

id тип свойтсва (класс)

id_container_class

число

id класса контейнера

1

2

3

Name

строка

системное имя

Caption

строка

отображаемое имя

default_value

строка

значение по умолчанию

Comment

строка

комментарий

db_column

строка

имя колонки в БД

is_readonly

логический

только для чтения

is_primary_key

логический

является ключевым

is_required

логический

обязательно для заполнения

Version

число

версия

Данная таблица содержит свойства (атрибуты) зарегистрированных в системе классов. Связь с таблицей TCLASS производится посредством поля ID_CLASS, ID_TYPECLASS так же является связью с таблицей классов, но означает не принадлежность данного свойства конкретному классу, а указывает н тип данных.

Таблица 4.9 – Методы класса

TMETHOD

Поле

Тип данных

Комментарий

id_method

число

идентификатор

id_class

число

id класса

id_resultclass

число

id тип возвращаемого значения

id_methodtype

число

тип метода

id_methodgroup

число

группа методов

Name

строка

системное имя

Caption

строка

отображаемое имя

Comment

строка

комментарий

method_body_dsl

строка

тело метода на DSL языке

method_body

строка

тело метода транслированное в Java

Version

число

версия

Данная таблица содержит описание методов зарегистрированных в системе классов. Связь с таблицей TCLASS производится посредством поля ID_CLASS, ID_RESULTCLASS так же является связью с таблицей классов и указывает на тип данных возвращаемый методом. Каждый метод принадлежит к одной из групп методов (ID_METHODGROUP) и к одному из типов метода (ID_MRTHODTYPE).

Таблица 4.10 – Параметры метода

TMETHODPARAM

Поле

Тип данных

Комментарий

id_methodparam

число

Идентификатор

id_method

число

id метода

id_typeclass

число

id тип параметра (класс)

Alias

строка

Имя

Ordnum

число

порядковый номер

Version

число

Версия

Данная таблица содержит описание входных параметров для зарегистрированных в системе методов. Связь с таблицей TMETHOD производится посредством поля ID_METHOD, ID_TYPECLASS является связью с таблицей классов и указывает на тип параметра.

Таблица 4.11 – Представления

TVIEW

Поле

Тип данных

Комментарий

1

2

3

id_view

число

Идентификатор

view_type

строка

тип представления (обеспечивает польморфизм)

id_class

число

id класса по которому строится представление

Alias

строка

системное имя

Caption

строка

отображаемое имя

1

2

3

is_default

логический

является основным для данного класса

Comment

строка

Комментарий

default_page_count

число

записей на странице по умолчанию

default_sort

строка

сортировка по умолчанию

default_filter

строка

фильтр по умолчанию

id_menu

число

id меню

menu_ord

число

порядковый номер в меню

id_method

число

id метода (если это форма)

from_dual

логический

все данные константы

sql_query

строка

SQL запрос (только для SQL представления)

Данная таблица содержит описание представлений различных типов и реализует полиморфизм на уровне ORM Hibernate, для различения классов используется поле VIEW_TYPE. Представление может быть размещено в меню, которое задается через поля ID_MENU и MENU_ORD (указывает на позицию в меню). Если представление имеет не пустое поле ID_METHOD, то данное представление может быть открыто как форма для вызова указанного метода.

Таблица 4.12 – Свойства представления

TVIEWPROPERTY

Поле

Тип данных

Комментарий

1

2

3

id_viewproperty

число

Идентификатор

property_type

строка

тип свойства (обеспечивает польморфизм)

id_view

число

id класса по которому строится представление

Alias

строка

системное имя

Caption

строка

отображаемое имя

Expression

cтрока

выражение (зависит от типа представления)

Comment

строка

Комментарий

1

2

3

is_hiden

логический

является скрытым свойством

is_required

логический

обязательно для заполнения

is_readonly

логический

только для чтения

is_javamethodcall

логический

является java методом

is_array

логический

ссылка ведет на множество

link_view_expr

строка

выражение для ссылки (обычно просто id )

link_filter_json

строка

фильтр для ссылки

Datatype

Число

тип данных

Width

Число

ширина (0 - авто)

Height

Число

высота (0 - авто)

ord_num

Число

порядковый номер

tab_caption

строка

имя вкладки

group_caption

строка

имя группы

Version

Число

Версия

Данная таблица содержит описание свойств представлений различных типов и реализует полиморфизм на уровне ORM Hibernate, для различения классов используется поле PROPERTY_TYPE. Связь с представлением осуществляется через поле ID_VIEW.

База данных так же содержит такие таблицы как: TWIZARD_TRANSITION, TVIEWARRAY, TVIEWPRESET, TVIEW_JOIN, TSELECTORTYPE, MYDUAL, TCLASS_STATUS, TCLIENT_SETTINGS, TCOLUMNDATATYPE, TCONNECTION, TCONNECTION_PROPERTY, TCONSOLE_TEMPLATE, TDB_TABLE, TMENU.