ullman171 (2)

ullman171 (2)



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.

5.8.5. Interpretowanie zapytań, które działają na perspektywach

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.


Wyszukiwarka

Podobne podstrony:
33962 ullman168 (2) 5. JŁ/.YK. BA7. DANYCH SOL myParamount i na nich operuje zapytanie. Dlatego wyko
ullman148 (2) 302 5. JĘZYK BA7. DANYCH SOL Przy zachowaniu podanej konwencji nazywania atrybutów z w
ullman153 (2) J u 5. JIJ7.YK BAZ DANYCH SOL nek zapisany w klauzuli WHfclRE decyduje o tym, czy krot
36294 ullman164 (2) S. JI-7.YK BA7. DANYCH SQI. W ten sposób w schemacie relacji Gwiazda Filmowa będ
16814 ullman179 (2) S ,ir;7.YK BAZ DANYCH $QL PRZYKŁAD 5.52 Rozważmy ponownie informację lotniczą, k
ullman179 (2) S ,ir;7.YK BAZ DANYCH $QL PRZYKŁAD 5.52 Rozważmy ponownie informację lotniczą, która s
81919 ullman139 (2) 1 1 284 5. Jlj7.YK BAZ DANYCH SQL Zapytanie to ma charakterystyczną dla większoś
ullman051 (2) 108 2. MODF.I.OWAN1E BA7. DANYCH kordowe zbiory, wiclozbiory, listy i tablice. Związki
43742 ullman045 (2) 96 ■ 2 MODRI.OWANIK BAZ DANYCH Istnieją jeszcze inne, ważne kategorie więzó
ullman045 (2) 96 ■ 2 MODRI.OWANIK BAZ DANYCH Istnieją jeszcze inne, ważne kategorie więzów, któ

więcej podobnych podstron