AB1 ZH mintafeladatok 1. Töltse ki, és egészítse ki! Matematikai formalizmus arra, hogy hogyan építhetünk új relációkat a régi relációkból. Az adatoknak egy jól strukturált halmaza, amelyből információ nyerhető. Az adatbázis egyedeit és a köztük lévő kapcsolatokat mutató ábra. A: Adatbázis B: ER modell C: 2. Az alábbiak közül melyek szemantikai adatmodellek? A: IFO B: Hierarchikus C: UML D: Relációs E: ERR F: SM G: Hálós H: ER 6. Minősítse az állításokat! I-igaz, H-hamis A Termék egyedben nincs kulcs tulajdonság. Biztosan több rekord van a Termék egyedben, mint a Vásárló egyedben. Az ER modellben van összetett tulajdonság. Egy termék csak egyszer szerepel majd a Termék táblában. 7. Az alábbi ER modell Relációs modellé alakításakor: 3. Milyen tulajdonságot jelez az ábra? Írja alá a megfelelő fogalom betűjelét A. Összetett B. Kulcs C. Többértékű D. Normál 4. Minősítse az állításokat! I-igaz, H-hamis Hány darab tábla keletkezik? Hány darab mező lesz a Termék táblában? Hány db. mező lesz a Vásárlás táblában? Hány darab mező lesz a Vásárló táblában? 8. Milyen algebrai műveleteket kell alkalmazni az egyes feladatok megoldásakor: Minden A egyedhez tartozhat max. egy B egyed Minden B egyedhez tartozhat max. egy A egyed Minden A egyedhez több B egyed tartozhat Minden B egyedhez több A egyed tartozhat Az A egyed rekordjainak száma megegyezhet a B egyed rekordjainak számával 5. Igaz vagy Hamis az állítás? ( I, H ) A mezők típusa az metaadat. Az adatintegritás az adatok ismétlődését jelenti. Az 1:1 kapcsolatban lévő táblák mezőinek száma mindig megegyezik. A redundancia az adatok érvényességét és ellentmondás-mentességét jelenti. Az SQL utasításaiban a kisbetű és a nagybetű egyenértékű. A. Projekció B. Szelekció C. Aggregáció D. Join A piros autók rendszáma Az egri tulajdonosok összes adatának kiírása A miskolci tulajdonosok autóinak rendszáma Az Opel típusú autók rendszáma Az Opel típusú autók átlagára Hány tulajdonos lakik az egyes városokban? 9. Mire vonatkoznak az integritási feltételek? Foreign key Check (kor < 100) UNIQUE A mező B rekord C tábla D adatbázis
10. Melyik SQL paranccsal lehet létrehozni adatbázis táblát? A: build B: construct C: create D: make 11. Melyik SQL paranccsal lehet törölni adatbázis táblát? A: close B: delete C: clear D: drop E: kill 12. Egészítse ki a parancsokat! SELECT név, ár from termék.. név; UPDATE termék. ár=ár*1.1; INSERT termék... ( A01, Sál ); 13. Helyes a parancs? I-igen, N-nem SELECT név, ár from termék where ár 2500; SELECT név, ár from termék group by név; 14. Adott két tábla sémája egy adatbázisban. A séma alapján oldja meg a feladatokat! 14.1:. Szúrjon be az Emberek táblába egy rekordot, de csak a kódot, és a nevet vigye fel. 14.2: Módosítsa az előbb beszúrt rekordban a várost Budapest-re. 14.3: Írassa ki a városok nevét (de minden város csak egyszer szerepeljen a listában!). 14.8. Ki kapott már jutalmat (név)? 14.9. Ki nem kapott még jutalmat (név)? 1. Melyik évben jött létre a relációs modell? A: 1960 B: 1970 C: 1980 D: 1990 2. Igaz vagy Hamis az állítás? ( I, H ) A relációs modellben a kapcsolatokat nyilak biztosítják, melyek mindig a kapcsolt tábla elsődleges kulcsára mutatnak. A relációs modellben a reláció egy oszlopa egy egyedet reprezentál, az egyes mezőkbe az adott egyed tulajdonságai szerepelnek. Az adatintegritás az adatok fölösleges (káros) ismétlődését jelenti. Az adatmodell strukturális részében az adattípusokra és a kapcsolatokra lehet megszorításokat megadni. A relációs modell elsődleges kulcs és idegen kulcs formájában tárolja a táblák közötti kapcsolatokat. 3. Mi látható az alábbi ábrán? 14.4: Hány ember szerepel az emberek táblában? (Darabszám!) 14.5: Kik, mikor kaptak jutalom jogcímen juttatást? 14.6: Összesen mennyi juttatást kapott Kis Béla? 14.7. Hányszor kapott jutalmat Kis Béla? A: Az Autó tábla UML modellje B: Az Autó tábla sémája C: Az Autó tábla metaadatai D: Az Autó tábla egy rekordja E: Az Autó tábla ER modellje F: Az Autó domain felépítése 4. Mi a normalizálás alapja? A: A funkcionális függőség B: A normálformák C: Az integritási szabályok D: Az idegen kulcsok megkeresése
5. Igaz vagy Hamis az állítás? ( I, H ) Az elsődleges kulcs tábla szintű integritási feltétel Az idegen kulcs tábla szintű integritási feltétel Az index kulcs tábla szintű integritási feltétel 6. Az alábbi séma alapján rajzolja meg az ER modellt! 7. Rajzoljon egy olyan ER modellt, melyben: - Az A nevű egyednek B a kulcstulajdonsága, C egy normál tulajdonsága, D pedig összetett tulajdonsága. - Az E nevű egyednek F a kulcstulajdonsága, G és H normál tulajdonságok, I pedig többértékű tulajdonság. - Egy A egyedhez több E egyed is tartozhat, de egy E egyedhez csak egy A egyed. 8. Ebben a normálformában van a reláció, ha: - minden attribútum egyértékű, - a relációban van kulcs, - minden attribútum a teljes kulcstól függ. A: Első normálforma B: Második normálforma C: Harmadik normálforma D: BCNF 9. Melyik a helyes kijelentés az alábbi, két állítást tartalmazó mondattal kapcsolatban? A 3NF nem foglalja magába a BCNF-et, de a BCNF magába foglalja a 3NF-et. A: Az első állítás igaz, a második állítás hamis B: Az első állítás hamis, a második állítás igaz C: Mindkét állítás igaz D: Mindkét állítás hamis 10. Ha az A attribútum meghatározza B és C attribútumot, akkor az is igaz, hogy: i a normalizálás alapja? A: (B, C) A B: C A C: B A D: A B 11. Igaz vagy Hamis az állítás? ( I, H ) Létezik negyedik és ötödik normálforma is. Az ER Relációs modell konverziónál az 1:N és az N:M típusú kapcsolatokat kapcsoló kulcs segítségével valósítjuk meg. Az ER Relációs modell konverziónál az összetett tulajdonság adatai külön relációba kerülnek. Ha A egyednek 10 rekordja, B egyednek 4 rekordja van, nem lehetnek 1:1 kapcsolatban. 12. Igaz vagy Hamis az állítás? ( I, H ) A relációban a tulajdonságok sorrendje tetszőleges lehet. Egy rekordban a tulajdonságok sorrendje tetszőleges lehet. A relációs modellben a reláció különböző felépítésű rekordokból áll. 13. Igaz vagy Hamis az állítás? ( I, H ) Ha egy mező teljesíti az Unique feltételt, akkor az jelölt kulcs mező. Az ER modellben létezik egyértékű és többértékű egyed. Az ER modellben a nyíl típusával lehet jelölni egy kapcsolat kötelező jellegét. Egy kapcsolat kötelező jellegét az ER modellben a Not Null előírással adjuk meg. 14.0. Adja meg az alábbi táblát létrehozó SQL kódot! PK elsődleges kulcs, NN a mező nem maradhat üresen
14.1. Szúrjon be egy rekordot! 14.2. Írassa ki azokat a rendszámokat, melyekben a második betű K! 14.3. Mennyi a 10 év alatti autók átlag életkora? 15. Helyes az alábbi SQL parancs? Séma: Termék [Kód, Név, Ár, Leírás] insert into Termék ('A0123', 'Sál', 1500, null); A: Igen B: Nem 16. Hogyan lehet kiíratni az Oracle szerveren érvényes aktuális dátumot? 14.4. Hány darab Opel típusú autó van? 14.5. Írassa ki azokat a rendszámokat melyekben van 2-es vagy 5-ös számjegy! Adott a következő tábla: Tulaj [Tkód, Név, Város, Akód] 14.6. Írassa ki a két táblát összekapcsolva az autók rendszámát, és a tulajdonosuk nevét. 14.7. Írassa ki azon miskolci tulajdonosok nevét, akiknek 6 és 10 év közötti autójuk van! 14.8. Mennyi az autók átlagára? 14.9. Írassa ki azok nevét, akiknek az átlagnál drágább autójuk van! 14.10. Írassa ki azok nevét, akiknél nincs megadva a város! 14.11. Írassa ki az összes város nevét, de ne ismétlődjenek a listában a nevek! 15. Melyik állítás igaz a táblák összekapcsolásával kapcsolatban? A: Az összekapcsolás feltétele függ a többi keresési feltételtől B: Az összekapcsolás feltételét minden összekapcsolásnal az ON kulcsszóval kell megadni C: A natural JOIN egy olyan EQUIJOIN, amely az azonos nevű oszlopokon alapszik D: A SEMIJOIN csak egy táblát kapcsol össze (önmagával) 1. Adott a következő tábla: Autó [rendszám, típus, kor, ár, tkód] Tulaj [tkód, Név, Város, kor] 1.1. Milyen típusú join-t kell alkalmazni a következő lekérdezéshez: Az autóval nem rendelkezők neve. A: Equijoin B: Natural join C: Semijoin D: Antijoin E: Outer join F: Theta join 1.2. A következő két lekérdezés pontosan ugyanazt az eredményt szolgáltatja: Select * from autó join tulaj on autó.tkód=tulaj.tkód Select * from autó join tulaj using(tkód) A: Igen, az eredményük ugyanaz B: Nem, az eredményük különbözik 1.3. A select * from autó natural join tulaj lekérdezésnek csak akkor van eredménye, ha valaki pontosan annyi idős, mint a saját autója! A: Igen, az állítás igaz B: Nem, az állítás hamis.
2. Oldja meg az alábbi feladatokat SQL nyelven! 2.10. Ki (név) kapta a legnagyobb jutalmat? 2.1. Hozza létre a fenti sémának megfelelően az Emberek táblát SQL-ben! Megszorítások: A nevet legyen kötelező megadni. A város alapértéke legyen Miskolc. 2.11. Írassa ki azokat a városokat, melyek irányítószáma 0-ra vagy 5-re végződik! 2.12. Írassa ki azok nevét, akiknek a telefonszámában szerepel a 666 számsor! 2.13. Kik kaptak már prémiumot (név, de ne legyen benne ismétlődés!) 2.2. Hozza létre a fenti sémának megfelelően a Juttatások táblát SQL-ben! Megszorítások: Az összeg nem lehet kevesebb 1000 Ftnál! 2.14. Kik kaptak (név) 2015.12.21.-én prémiumot? 2.15. Hányan kaptak 2015.12.21.-én prémiumot? 2.16. Összesen mennyi prémiumot osztottak 2015.12.21.-én? 2.3. Szúrjon be az Emberek táblába egy rekordot. A város mezőnél használja az alapértéket. 2.17. Kik nem kaptak még prémiumot? 2.4. Módosítsa az előbb beszúrt rekordban a várost Budapest-re. 2.18. Hány különböző jogcím van a táblában? 2.5. Törölje ki az előbb módosított rekordot. 2.6. Írassa ki a városok nevét (de minden város csak egyszer szerepeljen a listában!). 3. Oldja meg a séma alapján az alábbi feladatokat SQL nyelven! 2.7. Írassa ki a Kovács vezetéknevű emberek nevét. 2.8. Hány ember szerepel az emberek táblában? Legyen az eredményoszlop neve DB! 2.9. Kik (név) kaptak már legalább kétszer jutalmat? 3.1. Írassa ki a személyek nevét, csökkenő abc sorrendben. 3.2. Írassa ki a városok nevét (de minden város csak egyszer szerepeljen a listában!). 3.3. Írassa ki a legalább 4000, és legfeljebb 20000 forint áru részvények nevét.
3.4. Írassa ki a pest szórészletet tartalmazó nevű részvények minden adatát. B: Mely termékek nevében szerepel a női szó? (terméknév) 3.5. Írassa ki a miskolci, Jenő keresztnevű emberek nevét. C: Írassa ki azokat a raktárhelyeket, amelyek jellege: polc! D: Törölje ki az 1000 Ft-nál drágább termékeket! 3.6. Ki, mikor vásárolt Budapest nevű részvényt? 3.7. Kovács Jenő milyen nevű részvényeket vásárolt? E: Növelje meg azon termékek árát 10%-al, melyek nevében szerepel a kenyér szó! F: Összesen hány darab van az A55 Tkód-ú termékből? 3.8. Kik vásároltak 2014.10.10-én Margitsziget nevű részvényt? 3.9. Mennyi az összbevétel a Budapest nevű részvényből? 3.10. Városonként hány darab részvényt vásároltak? 11. Rajzolja fel a séma alapján az ER modellt! Termék [ Tkód, Név, Ár, Leírás ] Raktár [ RHely, Terület, Jelleg ] Tárol [ RHely, Tkód, Darab ] 12. Az adott séma alapján adja meg az SQL parancsokat! A: Vigyen be egy rekordot a Termék táblába!