Background Image
Previous Page  10 / 13 Next Page
Information
Show Menu
Previous Page 10 / 13 Next Page
Page Background

Рис. 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