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



         

Абстракции обобщения - часть 7


/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 иллюстрируется, как могут выглядеть отношения Кодда (в некоторый момент времени) для родовых объектов "транспортное средство", "моторизованное транспортное средство" и "воздушное транспортное средство", представленных на . Заметим, что одним из последствий применения такого метода представления является появление имен отношений как значений в некоторых доменах. Например, домены "категория среды передвижения" и "категория мотора" в отношении "транспортное средство" в качестве значений имеют имена отношений. Это позволяет нам использовать реляционные операции Кодда для манипулирования родовыми объектами. Как мы увидем в , это позволяет нам также использовать унифицированный метод для представления связей, в которых принимают участие родовые или индивидуальные объекты.

Picture 4

Рис. 4. Родовая иерархия транспортных средств

Будем называть домен в отношении, который содержит имя некоторого подчиненного отношения, доменом образа (image domain) этого потомка. Например, домен "категория среды передвижения" в отношении "транспортное средство" является доменом образа для отношений-потомков "наземное транспортное средство", "воздушное транспортное средство" и "водное транспортное средство". Существует взаимно-однозначное соответствие между кластерами в родовой иерархии и доменами образов в их реляционном представлении.

Заметим, что в все домены в "транспортном средстве", за исключением доменов образов, наследуются его отношениями-потомками "моторизованное транспортное средство" и "воздушное транспортное средство". Хотя это наследование доменов часто может быть присущим реляционным моделям, мы не настаиваем на том, что оно обязательно должно иметь место. Это позволяет представлять абстракции обобщения способом, наиболее подходящим для их пользователей.

Ясно, что значительная часть информации в реляционной иерархии является избыточной. Это вполне приемлемо при условии, если существует некоторый метод реализации иерархии отношений таким образом, чтобы:

  1. на дублирование данных не затрачивалось дополнительное пространство памяти;
  2. могла поддерживаться согласованность избыточной информации.

Этот вопрос обсуждается далее в .




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