Tudna vki segiteni ebben? (SQL)
Termék(gyártó, modell, típus)
PC(modell, sebesség, memória, merevlemez, ár)
Laptop(modell, sebesség, memória, merevlemez, képernyo, ár)
Nyomtató(modell, színes, típus, ár)
Relációs algebra kifejezéssel és SQL nyelven irja fel:
a) Melyek azok a PC-modellek, amelyek sebessége legalább 3.00?
b) Mely gyártók készítenek legalább száz gigabájt méretű merevlemezzel rendelkező laptopot? c) Adjuk meg a B gyártó által gyártott összes termék modellszámát és árát, típustól függetlenül.
d) Adjuk meg valamennyi színes lézernyomtató modellszámát.
e) Melyek azok a gyártók, amelyek laptopot gyártanak, PC-t viszont nem?
f) Melyek azok a merevlemezméretek, amelyek legalább két PC-ben megtalálhatók?
Így elsőre kellenének a mezők típusai is, mivel nem adtad meg, sorban haladva a következőkre tettema voksomat:
szöveg, szöveg, szöveg
szöveg, szám, ???, szám, szám
szöveg, szám, ???, szám, ???, szám
szöveg, logikai, szöveg, szám
??? - nem szerepel a feladatokban, így lényegtelen
Plusz rövidítettem a neveket, mert így is eleget fogok gépelni.
a.) SELECT PC.mo
FROM PC
WHERE PC.se >= 3.00
b.)SELECT Term.gy
FROM Term, Laptop
WHERE Term.mod = Laptop.mod AND Laptop.mer >= 100
c.)Ezt most így nincs kedvem, eléggé megnehezíti a dolgot, hogy az árak nem abban a táblában vannak, ahol a modell, emiatt, nem tudod, melyik tábla ár mezőjét kell kiírni.
d.)SELECT Nyo.mo
FROM Nyo
WHERE színes AND típ = "lézer"[vagy akármi, ami a lézernyomtatóknál szerepel]
e.)SELECT Term.gy
FROM Term, PC, Lap
WHERE Term.mod = Lap.mod AND Term.mod = PC.mod
GROUP BY Term.gy
HAVING COUNT(PC.mod) = 0
f.)SELECT PC.mer
FROM PC
WHERE COUNT(PC.mer) > 1
GROUP BY PC.mer
A relációs algebrával az első feladat így írható le:
π[modell](σ[sebesség >= 3.00](PC))
Amit [] jelek közé tettem, alsó indexbe megy.
A relációs algebráról bővebben itt olvashatsz:
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!