В таблице II иллюстрируется, как
/p>
моторизованное транспортное средство:
идент. номер
|
изготовитель
|
цена
|
вес
|
мощность в л.с.
|
запас горючего
|
категория мотора
|
V1
|
Mazda
|
65.4
|
10.5
|
150
|
300
|
роторное траспорт. средство
|
V3
|
Boeing
|
7,900
|
840
|
9600
|
2600
|
реактив. транспорт. средство
|
V5
|
Gyro Inc
|
650
|
150
|
1500
|
2000
|
роторное траспорт. средство
|
воздушное транспортное средство:
идент. номер
|
изготовитель
|
цена
|
вес
|
максим. высота
|
пробег при взлете
|
категория подъем. механизма
|
V3
|
Boeing
|
7,900
|
840
|
30
|
1000
|
самолет
|
V5
|
Gyro Inc
|
650
|
150
|
5.6
|
0
|
вертолет
|
В таблице II иллюстрируется, как могут выглядеть отношения Кодда (в некоторый момент времени) для родовых объектов "транспортное средство", "моторизованное транспортное средство" и "воздушное транспортное средство", представленных на . Заметим, что одним из последствий применения такого метода представления является появление имен отношений как значений в некоторых доменах. Например, домены "категория среды передвижения" и "категория мотора" в отношении "транспортное средство" в качестве значений имеют имена отношений. Это позволяет нам использовать реляционные операции Кодда для манипулирования родовыми объектами. Как мы увидем в , это позволяет нам также использовать унифицированный метод для представления связей, в которых принимают участие родовые или индивидуальные объекты.
Рис. 4. Родовая иерархия транспортных средств
Будем называть домен в отношении, который содержит имя некоторого подчиненного отношения, доменом образа (image domain) этого потомка. Например, домен "категория среды передвижения" в отношении "транспортное средство" является доменом образа для отношений-потомков "наземное транспортное средство", "воздушное транспортное средство" и "водное транспортное средство". Существует взаимно-однозначное соответствие между кластерами в родовой иерархии и доменами образов в их реляционном представлении.
Заметим, что в все домены в "транспортном средстве", за исключением доменов образов, наследуются его отношениями-потомками "моторизованное транспортное средство" и "воздушное транспортное средство". Хотя это наследование доменов часто может быть присущим реляционным моделям, мы не настаиваем на том, что оно обязательно должно иметь место. Это позволяет представлять абстракции обобщения способом, наиболее подходящим для их пользователей.
Ясно, что значительная часть информации в реляционной иерархии является избыточной. Это вполне приемлемо при условии, если существует некоторый метод реализации иерархии отношений таким образом, чтобы:
- на дублирование данных не затрачивалось дополнительное пространство памяти;
- могла поддерживаться согласованность избыточной информации.
Этот вопрос обсуждается далее в .
Содержание Назад Вперед