3. Gyakorlat
#
Órai feladatokSZERET
Tábla feladatok#
Kik szeretnek legalább kétféle gyümölcsöt?
π sz1.nev σ sz1.gyumolcs < sz2.gyumolcs (ρ sz1 (szeret) ⨯ ρ sz2 (szeret))
Kik szeretnek legalább háromféle gyümölcsöt?
π sz1.nev σ sz1.gyumolcs < sz2.gyumolcs ∧ sz2.gyumolcs < sz3.gyumolcs (ρ sz1 (szeret) ⨯ ρ sz2 (szeret) ⨯ ρ sz3 (szeret))
Kik szeretnek legfeljebb kétféle gyümölcsöt?
π nev (szeret) - (π sz1.nev σ sz1.gyumolcs < sz2.gyumolcs ∧ sz2.gyumolcs < sz3.gyumolcs (ρ sz1 (szeret) ⨯ ρ sz2 (szeret) ⨯ ρ sz3 (szeret)))
Kik szeretnek pontosan kétféle gyümölcsöt?
π sz1.nev σ sz1.gyumolcs < sz2.gyumolcs (ρ sz1 (szeret) ⨯ ρ sz2 (szeret))
π sz1.nev σ sz1.gyumolcs < sz2.gyumolcs ∧ sz2.gyumolcs < sz3.gyumolcs (ρ sz1 (szeret) ⨯ ρ sz2 (szeret) ⨯ ρ sz3 (szeret))
DOLGOZO
Tábla feladatok#
Kik azok a dolgozók, akiknek a főnöke KING? (nem leolvasva)
π d1.dnev σ d1.fonoke=d2.dkod and d2.dnev='KING' (ρ d1 dolgozo ⨯ ρ d2 dolgozo)
Adjuk meg azoknak a főnököknek a nevét, akiknek a foglalkozása nem 'MANAGER' (dnev)
π d1.dnev σ d1.foglalkozas!='MANAGER' and d1.dkod=d2.fonoke (ρ d1 dolgozo ⨯ ρ d2 dolgozo)`
Adjuk meg azokat a dolgozókat, akik többet keresnek a főnöküknél.
Kik azok a dolgozók, akik főnökének a főnöke KING?
Kik azok a dolgozók, akik osztályának telephelye DALLAS vagy CHICAGO?
π dolgozo.dnev σ dolgozo.oazon = osztaly.oazon and (osztaly.telephely = 'DALLAS' or osztaly.telephely = 'CHICAGO') (dolgozo ⨯ osztaly )
Kik azok a dolgozók, akik osztályának telephelye nem DALLAS és nem CHICAGO?
π dnev (dolgozo) - π d.dnev σ d.fizetes > 2000 or (d.oazon = osztaly.oazon and osztaly.onev = 'CHICAGO') ( ρ d dolgozo ⨯ osztaly )
Adjuk meg azoknak a nevét, akiknek a fizetése > 2000 vagy a CHICAGO-i osztályon dolgoznak.
π d2.dnev σ d1.fonoke = d2.dkod and d1.fizetes > 2000 ( ρ d1 dolgozo ⨯ ρ d2 dolgozo )
Melyik osztálynak nincs dolgozója?
π onev (osztaly) - (π onev σ dolgozo.oazon = osztaly.oazon ( osztaly ⨯ dolgozo ))
Adjuk meg azokat a dolgozókat, akiknek van 2000-nél nagyobb fizetésű beosztottja.
π fonok.dnev σ fonok.fonoke = d2.dkod and fonok.fizetes > 2000 ( ρ fonok dolgozo ⨯ ρ d2 dolgozo )
Adjuk meg azokat a dolgozókat, akiknek nincs 2000-nél nagyobb fizetésű beosztottja.
össz - 9.kérdés
Adjuk meg azokat a telephelyeket, ahol van elemző (ANALYST) foglalkozású dolgozó.
π telephely σ d.foglalkozas = 'ANALYST' ( ρ o osztaly ⨯ ρ d dolgozo )
- Adjuk meg azokat a telephelyeket, ahol nincs elemző (ANALYST) foglalkozású dolgozó.
össz - 11. kérdés
- Adjuk meg a maximális fizetésű dolgozó(k) nevét.
HAJO
tábla)#
Gyakorló feladatok (Adjuk meg azokat a hajóosztályokat a gyártó országok nevével együtt, amelyeknek az ágyúi legalább 16-os kaliberűek.
π hajoosztalyok.osztaly σ hajoosztalyok.osztaly = hajok.osztaly and hajoosztalyok.kaliber > 16 ( hajoosztalyok ⨯ hajok )
Melyek azok a hajók, amelyeket 1921 előtt avattak fel?
π hajonev σ felavatva < 1921 (hajok)
Adjuk meg a Denmark Strait-csatában elsüllyedt hajók nevét.
Az 1921-es washingtoni egyezmény betiltotta a 35000 tonnánál súlyosabb hajókat. Adjuk meg azokat a hajókat, amelyek megszegték az egyezményt. (1921 után avatták fel őket)
π hajok.hajonev σ felavatva > 1921 and hajoosztalyok.osztaly = hajok.osztaly and hajoosztalyok.vizkiszoritas > 35000 ( hajok ⨯ hajoosztalyok )
Adjuk meg a Guadalcanal csatában részt vett hajók nevét, vízkiszorítását és ágyúinak a számát.
Adjuk meg az adatbázisban szereplő összes hadihajó nevét. (Ne feledjük, hogy a Hajók relációban nem feltétlenül szerepel az összes hajó!)