Kezdőoldal » Számítástechnika » Programozás » Tudna vki segiteni ebben? (SQL)

Lindácska07 kérdése:

Tudna vki segiteni ebben? (SQL)

Figyelt kérdés

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?



2015. jún. 16. 17:09
 1/3 savanyújóska ***** válasza:

Í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

2015. jún. 16. 19:16
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
Köszi, még annyi h ez a "Relációs algebra kifejezéssel" mit takarhat?
2015. jún. 17. 11:25
 3/3 anonim ***** válasza:

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:

[link]

2015. jún. 18. 01:14
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!