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
Ć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.