Классика баз данных - статьи

       

Учитывая то, что каждому объекту


Учитывая то, что каждому объекту класса соответствует в точности один кортеж сильного отношения, схема сильного отношения должна использоваться как основа для описания схемы соответствующего класса (но только как основа – полная структура класса может быть гораздо сложнее, чем схема соответствующего ему сильного отношения). В нашем примере отношение rStaff является основой для класса cStaff, который может быть описан следующим образом

CLASS cStaff{

StaffID AS INT GLOBAL UNIQUE;

StaffName AS STRING;

}

Тем самым неявно определено свойство одноименное классу и являющее для этого класса главным, корневым. Модификатор GLOBAL UNIQUE, определяющий уникальность значение поля StaffID в объектах класса cStaff, позволяет рассматривать это поле как явно заданный ключ класса cStaff. Существование этого ключа определяется тем, что поле StaffID является ключом сильного отношения. Такому описанию класса (и корневого свойства) на уровне хранение будет соответствовать следующее отношение rStaff'































raOID


Primary key, Foreign key on R0. raOID


raoa
 


rStaffID


Unique


rStaffName
 


Аналогичные рассуждения верны для отношений rGoods, которое является основой для класса cStaff. со следующей схемой

CLASS cGoods{

GoodsID AS INT GLOBAL UNIQUE;

GoodsName AS STRING;

}

который будет представлен на уровне хранения отношением

rGoods'































raOID


Primary key, Foreign key on R0. raOID


raoa
 


rGoodsID


Unique


rGoodsName
 


Схема же класса, базирующегося на сильном отношении rShipments, будет гораздо сложнее схемы этого отношения. Конечно, отношение rShipments является основой схемы класса и определяет существование неявно заданного корневого свойства одноименного этому классу. Однако, и это следует из основного правила, схема отношение rShipmentComments также может определять структуру объектов класса cShipments. В данном случае полностью зависящий от класса ключ отношения является к тому же и внешним ключом. Атрибут, определенный на таком отношении, не может являться повторяющейся группой и не должен содержать более одного кортежа.


Содержание  Назад  Вперед