„Adatbázisok - Relációs lekérdezések gyakorlat” változatai közötti eltérés
Új oldal, tartalma: „{{GlobalTemplate|Infoalap|AdatBazisokGyakorlat3}} ==Sor- és oszlopkalkulus példák megoldása== * {{InLineFileLink|Infoalap|AdatBazisokGyakorlat3|megold3.pdf|megol…” |
Balo (vitalap | szerkesztései) Nincs szerkesztési összefoglaló |
||
| 70. sor: | 70. sor: | ||
** Előállítjuk a házasságban élő nők listáját projekcióval a harmadik relációból, ezt kivonjuk az összes nő listájából: <math> N\setminus (\pi_\text{feleseg}H) </math> | ** Előállítjuk a házasságban élő nők listáját projekcióval a harmadik relációból, ezt kivonjuk az összes nő listájából: <math> N\setminus (\pi_\text{feleseg}H) </math> | ||
* '''Mely házaspárokban keres a nő jobban?''' | * '''Mely házaspárokban keres a nő jobban?''' | ||
** Ehhez először elő kell állítanunk az összes fizetéspár tábláját, nevekkel együtt, ezt M önmagával való szorzásával tesszük. Ezt szorozzuk még H-val is, hogy a házasságokra vonatkozó információ benne legyen, majd szelektáljuk azokat a sorokat, ahol az első M neve megegyezik a férjével, a második M neve megegyezik a feleségével, és az első H-ban lévő kereset kisebb, végül vetítjük, hogy csak a házaspár nevei maradjanak. <math> \pi_{H} (\sigma_{((M1.\text{nev}=H.\text{ferj}) \wedge (M2.\text{nev}=H.\text{feleseg}) \wedge (M1.\text{kereset} | ** Ehhez először elő kell állítanunk az összes fizetéspár tábláját, nevekkel együtt, ezt M önmagával való szorzásával tesszük. Ezt szorozzuk még H-val is, hogy a házasságokra vonatkozó információ benne legyen, majd szelektáljuk azokat a sorokat, ahol az első M neve megegyezik a férjével, a második M neve megegyezik a feleségével, és az első H-ban lévő kereset kisebb, végül vetítjük, hogy csak a házaspár nevei maradjanak. <math> \pi_{H} (\sigma_{((M1.\text{nev}=H.\text{ferj}) \wedge (M2.\text{nev}=H.\text{feleseg}) \wedge (M1.\text{kereset} < M2.\text{kereset}))}(M\times M\times H)) </math> | ||
* '''Mely foglalkozásokat űzi mindkét nem?''' | * '''Mely foglalkozásokat űzi mindkét nem?''' | ||
** Előállítjuk a nők foglalkozásait M és N szorzatából szelektálással és projekcióval, a férfiakét hasonlóan (a férfiak listáját az első feladathoz hasonlóan előállítva), majd a kettőnek vesszük a metszetét. <math> (\pi_\text{foglalkozas}(\sigma_{M.\text{nev}=N.\text{nev}}(N\times M)))\cap(\pi_\text{foglalkozas}(\sigma_{M.\text{nev}=\text{nev}}(((\pi_\text{nev}M)\setminus N)\times M))) </math> | ** Előállítjuk a nők foglalkozásait M és N szorzatából szelektálással és projekcióval, a férfiakét hasonlóan (a férfiak listáját az első feladathoz hasonlóan előállítva), majd a kettőnek vesszük a metszetét. <math> (\pi_\text{foglalkozas}(\sigma_{M.\text{nev}=N.\text{nev}}(N\times M)))\cap(\pi_\text{foglalkozas}(\sigma_{M.\text{nev}=\text{nev}}(((\pi_\text{nev}M)\setminus N)\times M))) </math> | ||