64863 ullman149 (2)

64863 ullman149 (2)



304 S JEŻYK BAZ DANYCH SOL

GwiazdyW, ale filmu, który tam wymieniono, nie ma w relacji Film*. W tym przypadku zapytanie można zapisać w następujący sposób:

(SELECT tytuł, rok FROM Film)

UNION

(SELECT tytułFilmu AS tytuł, rokFilmu AS rok FROM GwiazdyW);

W relacji wynikowej zostaną umieszczone filmy, które należą co najmniej do jednej z relacji wejściowych, a będą w niej zapisane dane o tytule i roku produkcji tych filmów.

5.2.6. ćwiczenia do podrozdziału 5.2

Ćwiczenie 5.2.1. Należy zapisać w SQL następujące zapytania, które odnoszą się do danych z przykładu filmowego:

Film (tytuł, rok, długość, czyKolor, r.azwaStudia, producentC#)

GwiazdyW(tytułFilmu, rokFilmu, na zwis koGwiazdy)

Gwiazda(nazwisko, adres, pleć, dataUrcdzenia)

FiImDyr(nazwisko, adres, cert#, cenaSieci)

Studio (nazwa, adres, pre/.Cł)

*a) Który aktor (mężczy zna) grał główną rolę w Czułych słówkach?

b)    Jakie gwiazdy występowały w filmach wyprodukowanych w \1GM w 1995 roku?

c)    Kto jest prezesem studia MGM?

*!d) Które filmy są dłuzsze od Przeminęło z wiatrem!

!e) Którzy dyrektorzy wytwórni są bogatsi od Merva Griffina?

Ćwiczenie 5.2.2. Należy zapisać w SQL następujące zapytania, które odnoszą się do schematu z przykładu 4.1.1 oraz obliczyć wyniki zapytań dla danych przedstawionych w tym przykładzie:

Produkt(producent, model, typ)

PC(model, szybkość, ram, hd, cd, cena)

LapLop(model, szybkość, ram, hd, ekran, cena)

Drukarka(model, kolor, typ, cena)

*a) Podać producenta oraz częstotliwość zegara laptopów, które są wyposażone w dyski o pojemności co najmniej I gigabajta.

’ Istnieje sposób unikania takich niezgodności, będzie o nim mowa w rozdziale 6.

5 2. ZAPYTANIA DOTYCZĄCE WIĘCEJ NIZ JEDNEJ kki.a^ji

*b) Podać numery modeli oraz ceny wszystkich produktów (dowolnego rod ju), które wytwarza producent B.

c) Znaleźć wszystkich producentów, którzy sprzedają laptopy, ale nie spr dają PC.

!d) Podać pojemności dysków występujące w dwóch lub większej liczbie n dęli PC.

!e) Zestawić w pary komputery' PC o takich samych pojemnościach dysk i takich samych zegarach. Jedna para ma występować w wyniku tylko jc< raz, tzn. para (/,/) jest równa parze (/, i).

!!f) Wyszukać producentów, którzy wytwarzają co najmniej dwa różne prodi (PC lub laptopy) z zegarami o częstotliwościach nie mniejszych niż 133.

Ćwiczenie 5.2.3. Korzystając ze schematu z ćwiczenia 4.1.3

Klasy (klasa, typ, kraj, liczbaDział, działo, wyporność)

Okręt (nazwa, klasa, wodowanie)

Bitwa (nazwa, data)

Rezultat (okręt, bitwa, wynik)

należy zapisać w SQL następujące zapytania oraz przedstawić ich wyniki dla dai przedstawionych w tamtym ćw iczeniu.

a)    Wyszukać wszystkie okręty cięższe niż 35 000 ton.

b)    Wymienić nazwy, wyporność oraz liczbę dział okrętów, które brały ui w bitwie o Guadalcanal.

c)    Wymienić wszystkie okręty umieszczone w bazie danych. (Należy pa tać, że nie wszystkie okręty występują w relacji okręty).

!d) Wyszukać wszystkie te kraje, które posiadają zarówno okręty liniowe, krążowniki liniowe.

!e) Wyszukać te wszystkie okręty, które zostały uszkodzone w jakiejś bi ale potem uczestniczyły w innej bitwie.

!f) Odszukać wszy stkie bitwy, w których brały udział co najmniej trzy okr jednego kraju.

*!Ćwiczenic 5.2.4. W przypadku ogólnym zapytanie w algebrze relacji ma p następującą:

'?iOc (R} *R2x ... x jR„))

L oznacza tu dowolna listę atrybutów, a C jest pewnym warunkiem. Na liście i Ri. R2,R„ może wielokrotnie występować ta sama relacja, wówczas w ka takim przypadku trzeba zastosować właściwe przemianowanie. Należy podać y zapytań SQL, które wyczerpują wszystkie możliwości zawarte w tej postaci oj zapytania z algebry relacji.

IĆwiczenic 5.2.5. W algebrze relacji można określić jeszcze inną postać ogól pytania:

'Ti(crc (R\ x Rz    Rn))


Wyszukiwarka

Podobne podstrony:
ullman147 (2) 300 5. JĘZYK BAZ DANYCH SOL krotkowych. Dla każdego przypisania jest określana wartość
ullman156 (2) J 18 5. JEŻYK BAZ DANYCH SOL Zauważmy, że w tym zapytaniu wcale nie ma klauzuli WHERE,
ullman166 (2) 338 1 5. JĘZYK BAZ DANYCH SOL Ponieważ para (tytuł, rok) jest kluczem, więc mamy
ullman145 (2) 296 5. JĘZYK BAZ DANYCH SOL W wyniku tego zapytania zostają przeszukane pary krotek, p
ullman084 (2) 174 3. RELACYJNY MODEL DANYCH re po lewej stronie mają jeden atrybut. Nie ma tu zbyt d
ullman084 (2) 174 3. RELACYJNY MODEL DANYCH re po lewej stronie mają jeden atrybut. Nie ma tu zbyt d
ullman165 (2) 5. JEŻYK BAZ DANYCH SOL Teraz deklarując schemat relacji Film, możemy /.definiować atr
ullman141 (2) 288 5 JĘZYK BAZ DANYCH SQI. W przykładzie 5.1 występuje porównanie: nazwaStudia = Dis

więcej podobnych podstron