Unnest-Operator: Beispiel GeoFläche (NF2GeoKörper)
Unnest-Operator: Beispiel GeoKante (NF2GeoKörper')
Unnest-Operator: Beispiel GeoPunkt (NF2GeoKörper'')
Unnest-Operator (3) Anmerkung: Die letzte Relation entspricht gerade der Relation, die man erhalten würde, wenn die geometrischen Relationen aus dem vorigen Kapitel durch Join miteinander kombiniert würden: NF2GeoKörper''' = GeoKörper 2 GeoFläche 2 GeoKante 2 GeoPunkt. Wir haben damit belegt, daß der Informationsgehalt der vier Relationen GeoKörper, GeoFläche, GeoKante und GeoPunkt durch die Relation NF2GeoKörper vollständig abgedeckt ist.
Unnest-Operator (4) Beispiel: „Alle x-Koordinaten, die der Quader mit Namen 'Quader77' einnimmt“. Vorgehen: Zunächst werden die Tupel selektiert, die Informationen zu diesem Quader enthalten. Dann werden Unnest-Operationen durchgeführt, bis die Koordinaten an die oberste Hierarchiestufe gelangt sind. Abschließend wird auf das Attribut X projiziert. X ( GeoPunkt ( GeoKante ( GeoFläche ( GeoName= 'Quader77' (NF2GeoKörper)))) X
Unnest-Operator (5) Anmerkung: Der Unnest-Operator wird benötigt, um den Zugriff auf Teilkomponenten eines Attributs mit komplexer Domäne zu ermöglichen, weil (nur) diese Angaben in der Ergebnismenge oder zur Weiterverarbeitung benötigt werden.