Базы данных

Предварительное ODL-определение класса сущностей Customer


Бинарный тип связи задается в языке ODL как два свойства, по одному для каждого из связанных классов. Типы связей более высокой степени невозможно непосредственно представить в языке ODL, их следует сначала преобразовать в бинарные типы связей, как будет показано в главе 4.

Типы связей представляются как свойства, которые получают имена ролей своих классов в связи. На 3.7 приводятся частичные определения классвв Customer и Rental, демонстрирующие два свойства, которые представляют ассоциацию классов. Класс Customer в качестве своей роли в связи имеет свойство rents (берет напрокат). Определение свойства включает тип Set<Rental>, многозначный тип, определяющий роль rents как “ко многим”. Определение rents также явно указывает обратную роль как Rental: -.renter — роль, которую играет в этом типе связи класс Rental. Свойство renter класса Rental имеет однозначный тип Customer, задающий роль renter как “к одному”. Следовательно, тип связи между классами Customer и Rental — “один ко многим”.

Interface Customer {

relationship Set<Rental> rents inverse Rental::renter;

)

Interface Rental {

relationship Customer renter inverse Customer::rents;

)

Комментарии закрыты