Рис. 4. Графический вид представления правил трансформации, полученных
для реляционной метамодели, представленной на рис. 3
ментом
Table
и согласно семантике композиции отвечает за его со-
здание. Добавляем правило (рис. 4,
б
) и переходим к элементу
Table
.
У него есть обязательная композиционная связь
primaryKey
с эле-
ментом
P rimaryKey
, поэтому при создании элемента
Table
дол-
жен автоматически создаваться элемент
P rimaryKey
. Дополняем пре-
дыдущее правило и получаем результат, показанный на рис. 4,
в
. Из
необязательных связей у элемента
Table
есть композиционные свя-
зи
columns
и
foreignKeys
с элементами
Column
и
ForeignKey
.
Добавляем еще два правила (рис. 4,
г
,
д
) и переходим к элементу
Column
. У него нет обязательных связей, а за его создание отвеча-
ет элемент
Table
и соответствующее правило уже есть. Переходим
к элементу
P rimaryKey
. При создании ему необходим один экзем-
пляр
Column
, который на момент его создания уже должен суще-
ствовать. Однако элемент
P rimaryKey
может содержать ссылки на
множество элементов
Column
, а согласно семантике трансформации
сначала необходимо трансформировать контейнер, а потом его со-
держимое. В связи с этим добавляем еще одно правило (рис. 4,
е
).
Данное правило служит для трансформации столбцов таблицы, кото-
рые входят в состав первичного ключа. Остался последний элемент
88 ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2015. № 3