ZSBD-2st-1.2-w5.tresc-1.1-Slajd7
Wyrażenia ścieżkowe
Możliwość definiowania atrybutów złożonych i związków między obiektami spowodowała pojawienie się zupełnie nowych konstrukcji języka zapytań. Jedną z nowych możliwości są wyrażenia ścieżkowe reprezentujące wieloczłonową operację nawigacji. Wyrażenia ścieżkowe służą do specyfikacji operacji nawigacji w głąb obiektów złożonych, wzdłuż związków łączących obiekty lub do wyników zwróconych przez wywołania metod bezparametrowych. Pojedyncza, dowolnie długa ścieżka, może łączyć te trzy przypadki nawigacji.
Wartością wyrażenia ścieżkowego może być jedynie pojedynczy obiekt lub wartość o typie wynikającym z typu ostatniego elementu ścieżki. Wynika stąd ograniczenie stosowalności wyrażeń ścieżkowych do atrybutów jednowartościowych i związków jednokrotnych. Składniowym operatorem służącym do tworzenia ścieżek może być operator kropki: "." lub strzałki ?. Wyrażenia ścieżkowe mogą być używane w klauzulach: SELECT, FROM i WHERE.
Na slajdzie pokazano przykład wyrażenia ścieżkowego trójczłonowego reprezentującego nawigację w głąb atrybutów złożonych obiektów. Nawigacja przechodzi w głąb obiektów klasy „Odcinek ” przez wierzchołki odcinków do współrzędnych wierzchołków na osi X. Wynikiem zapytania są pary liczb zmiennoprzecinkowych.