348 5 JT-7.YK BA7. DANYCH SOL
Taka instrukcja likwiduje definicję perspektywy, a zatem nic można już dłużej określać zapytań ani wydawać poleceń modyfikowania tej perspektywy. Jednakże polecenie DRO? w odniesieniu do perspektywy nic ma wpływu na dane, które są z nią stowarzyszone, podczas gdy polecenie:
DRO? TABLE Film nie tylko usuwa tabelę Fi:m. Uniemożliwi ono również korzystanie z perspektywy FilmyParamount, ponieważ każde zapytanie dotyczące tej perspektywy faktycznie odnosi się do danych nieistniejącej już w tej chwili relacji Film.
Mimo że dokładny opis semantyki zapytań z perspektywami wychodzi poza zakres naszej książki, to jednak możemy dowiedzieć się czegoś na ten temat, gdy prześledzimy przebieg interpretowania takich zapytań. Ograniczymy się tutaj tylko do zapytań i perspektyw', które dają się wyrazić w algebrze relacji, podczas gdy w SQL można dodatkowo interpretować jeszcze operatory odpowiadające działaniom grupowania i agregacji.
Podstawowy sposób interpretowania zapytań przedstawiono na rys. 5.14. Zapytanie Q zostało zapisane w postaci drzewa algebry- relacji. W liściach tego drzewa występują pewne relacje, które są perspektywami. Wyróżniono dwa takie liście, oznaczone literami V oraz W. Aby zinterpretować Q w tabelach bazowych, trzeba posłużyć się definicjami perspektyw V i W. Także te definicje zostały wyrażone w notacji algebry' relacji.
RYSUNEK 5.14
Podstawienie definicji perspektywy zamiast referencji perspektywy
Aby otrzymać zapytanie określone na tabelach bazowych równow-ażne O, każdy liść odpowiadający perspektyw ie zastępujemy drzewem jej definicji. Na rysunku 5.14 pokazano, że liście o etykietach V i W zostały zastąpione drzewami, które definiują odpowiednio V i W. Drzewo wynikowe jest zapytaniem równoważnym z Q, ale działającym wyłącznie na tabelach bazowych.
Rozważmy teraz definicję perspektywy oraz zapytanie z przykładu 5.3: finicja perspektywy FilmyParamount jest następująca:
1) CREATE VIEW FilmyParamount AS
2) SELECT tytuł/ rok
3) FROM Film
4) WHERE nazwaStudia = 'Paramount';
Na rysunku 5.15 przedstawiono drzewo wyrażenia zapylania definiując perspektywę.
^Lytui, rok
ttna2waStudia - ’PArar.cunt'
Film
RYSUNEK 5.15
Drzewo wyrażenia dla perspektywy FilnyParamour:t
^tytuł
°ro:< - 1979
FilmyParamount
RYSUNEK 5.16 Drzewo wyrażenia zapytania
Zapytanie z przykładu 5.38 dotyczy filmów wyprodukowanych w w wytwórni Paramount.
SELECT tytuł FROM FilmyParamount WHERE rok = 1979;
Drzewo wyrażenia tego zapytania zostało przedstawione na rys. 5.16. z liści tego drzewa oznacza perspektywę Fi lmyParamount.
Zapytanie zinterpretujemy, wstawiając drzewo z rys. 5.15 zamias FilmyParamount w drzewie z rys. 5.16. Drzewo wynikowe przedst; na rys. 5.17.