ullman172 (2)

ullman172 (2)



o_>u 5. JĘZYK BAZ DANYCH SQI.

^tytui

arok - 19?9 ^cytui, rok

^nazwoStudi* - 'Paramount'

Film

RYSUNEK 5.17

Wyrażenie zapytania w terminach tabel bazowych

Drzewo przedstawione na rys. 5.17 stanowi akceptowalną interpretację zapytania, która jest jednak niepotrzebnie zbyt skomplikowana. System SQL przekształci je do postaci, która przypomina drzewo wyrażenia zapytania z przykładu 5.38:

SELECT tytuł

FROM Film

WHERE nazwaStudia = 'Paramount' AND rok = 1979;

W tym celu można na przykład przesunąć rzutowanie ^ycu!( rc)c powyżej selekcji <r,0K _ ,Opóźnienie wykonania selekcji nie ma bowiem wpływu na znaczenie wyrażenia. Teraz następują bezpośrednio jedno po drugim dwa rzutowania, jedno na atrybuty tytuł i rok, a drugie na sam tytuł. Wyraźnie widać, że pierwsze z nich jest nadmiarowe. A więc można je wyeliminować. Czyli dwa rzutowania można zastąpić w tym przypadku jednym rzutowaniem na atrybut tytuł.

tfrok - 1979 AND nazwaStudia - •Paramount'

Film

RYSUNEK 5.18

Uproszczone zapytanie o tabele bazowe

Można także połączyć dwie selekcje. Zawsze bowiem można dwie nastt jące po sobie selekcje połączyć w jedną pr/.e/, połączenie warunków wył spójnikiem AND. Na rysunku 5.18 zostało przedstawione drzewo wyrażenia nikowego. Wyrażenie wynikowe można zapisać również w sposób następując

SELECT tytuł FROM Film

WHERE nazwaStudia = 'Paramount' AND rok = 1979;

r

5.8.6. Ćwiczenia do podrozdziału 5.8

Ćwiczenie 5.8.1. Na podstawie następujących tabel bazowych:

GwiazdaFilmowa(nazwisko, adres, płeć, dataUrodzenia)

Fi ImDyr (nazwisko, adres, cert li, ccnaSieci)

Studio{nazwisko, adres, prezC#)

należy utworzyć następujące perspektywy.

*a) Perspektywę BccjatyDyr, do której dołącza się atrybuty: nazwisko, ai numer certyfikatu i wartość sieci wszystkich dyrektorów, których siec warte co najmniej 10 000 000 $.

b)    Perspektywę PrezęsStudia, która zawiera nazwiska, adresy i nur certyfikatów tych wszystkich dyrektorów, którzy są prezesami smdia.

c)    Perspektywę GwiazdaDyr, zawierającą nazwiska, adresy, płeć, daty dzenia, numery certyfikatów i wartość sieci wszystkich osób, które sa równo gwiazdami filmowymi, jak i dyrektorami produkcji.

Ćwiczenie 5.8.2. Które z perspektyw utworzonych w poprzednim ćwiczeniu są dyfikowalne?

Ćwiczenie 5.8.3. Należy zapisać poniższe zapytania tak, by dotyczyły tylko pers tyw z ćwiczenia 5.8.1, a nie odwoływały się do tabel.

a) Wyszukać nazwiska wszystkich kobiet, które są jednocześnie aktorka dyrektorami produkcji.

*b) Podać nazwiska tych dyrektorów produkcji, którzy są prezesami studi> których sieci są warte nie mniej niż 10 000 000 S.

!c) Podać nazwiska wszystkich prezesów, którzy' są gwiazdami filmowy których sieci są warte nie mniej niż 50 000 000 S.

*!Ćwiczenic 5.8.4. Na podstawie perspektyw oraz zapytań z przykładu 5.40 naleZ

a)    Utworzyć drzewo wy rażenia perspektywy FilmProć.

b)    Utworzyć drzewo wyrażenia dla zapytania z tego przykładu.

c)    7. odpowiedzi a) i b) utworzyć nowe wyrażenie zapytania, które odwołuj' do tabel bazowych.


Wyszukiwarka

Podobne podstrony:
ullman141 (2) 288 5 JĘZYK BAZ DANYCH SQI. W przykładzie 5.1 występuje porównanie: nazwaStudia = Dis
79737 ullman155 (2) 316 5. JĘZYK BAZ DANYCH SQI- 316 5. JĘZYK BAZ DANYCH SQI- Koszt usuwania powtórz
ullman173 (2) 352 5. JĘZYK BAZ DANYCH SQI- d) Wyjaśnić, w jaki sposób zmienić wyrażenie utworzone w
26440 ullman141 (2) 288 5 JĘZYK BAZ DANYCH SQI. W przykładzie 5.1 występuje porównanie: nazwaStudia
70987 ullman154 (2) .5 l*ł 5. JĘZYK BAZ DANYCH SQL MĆwiczenie 5.3.6. Można już było uprzednio dostrz
ullman138 (2) 5_Język baz danych SQL Język SQL stanowi najbardziej popularny mechanizm definiowania
ullman154 (2) .5 l*ł 5. JĘZYK BAZ DANYCH SQL MĆwiczenie 5.3.6. Można już było uprzednio dostrzec, że
ullman138 (2) 5_Język baz danych SQL Język SQL stanowi najbardziej popularny mechanizm definiowania
ullman146 (2) 5. JĘZYK BAZ DANYCH SQL zmienną krotkową i kropką. A więc zmienna krotkowa jest inną n
ullman165 (2) 5. JEŻYK BAZ DANYCH SOL Teraz deklarując schemat relacji Film, możemy /.definiować atr
ullman176 (2) 5. jęZYK. BAZ DANYCH SQL Złączenie naturalne w języku $QL2 ma dokładnie takie same wła

więcej podobnych podstron