Adatvezérelt alkalmazások fejlesztése (AAF) - Zárthelyik gyűjteménye
A VIK Wikiből
Közösen szerkesztett Google Docs-változat:
https://docs.google.com/document/d/10YZnmP7brkuaCoNUlj4zJucHXr7I_XXl5GTY-YRE8k8/edit
PZH 2011.04.27. zöld csoport
- Mi az SQL Injection? Hogy lehet védekezni ellene ADO.NET-ben? (3 pont)
- Mi az optimista konkurencia kezelés? Konkrét módszerek. (3 pont)
- Milyen index-típusokat támogat az MSSQL? + rövid leírás (4 pont)
- Megadtak egy adatbázis-sémát, abból kellett EF-fel lekérdezni (LINQ) és ez alapján módosítani adatokat. (5 pont)
- Ugyanehhez az adatbázishoz kellett Oracle tárolt eljárást írni, amely egy megadott megrendelés termékeiből árengedményt ad (átírja a megrendelések árát), ha a termékből már korábban rendeltünk X mennyiséget (sok apróságra kellett figyelni, és sok JOIN volt benne) (5 pont)
A feladatok pontértékei asszem ezek voltak, de nem 100%. Ha valaki megerősíti, törölje ezt a kommentet.
ZH 2011.04.18. fehér csoport (vö. 2009-es :))
- ADO.NET kapcsolat alapú modell bemutatása + példa (4 pont)
- ASP.MVC view engine: mi ez, mire jó, stb (2 pont)
- Mi a clustered és non-clustered index MSSQL-ben, működésük, mi történik, ha clustered és non clustered index is van egy táblára? Mi az included column? (4 pont)
- Adott egy osztályhierarchia (Jármű, Gépjármű, Repülő, stb.), egymásból öröklődtek. Milyen adattáblákba és C# osztályokba képezzük le Linq to SQL-ben? (5 pont)
- A példaadatbázisba fel kell venni egy új oszlopot Vevo.OsszesVasarlas néven. Fel kell tölteni az értékét a MegrendelésTétel tábla alapján scripttel + írni kell rá egy karbantartó triggert. Szerver: Oracle (5 pont)
ZH 2011.04.18. zöld csoport
- Réteg-független szolgáltatások ismertetése + csoportonként 2 példa megvalósításra (4 pont)
- Oracle server izolációs szintjei és milyen problémára nyújtanak megoldást (2 pont)
- Mi a clustered és non-clustered index MSSQL-ben, működésük, mi történik, ha clustered és non clustered index is van egy táblára? Mi az included column? (4 pont)
- Adott egy osztályhierarchia (Jármű, Gépjármű, Repülő, stb.), egymásból öröklődtek. Adja meg 2 fajta O/R leképzését! (5 pont)
- A példaadatbázisba fel kell venni egy új oszlopot Vevo.OsszesVasarlas néven. Fel kell tölteni az értékét a MegrendelésTétel tábla alapján scripttel + írni kell rá egy karbantartó triggert. Szerver: MSSQL (5 pont)
PPZH 2010.05.17. fehér csoport
- Ismertesse a háromrétegű architektúra elemeit, mutassa be az egyes rétegek szerepét! Milyen rétegfüggetlen szolgáltatások találhatók meg egy háromrétegű architektúrára épülő alkalmazásban? (4 pont)
- Mutassa be, hogy MS SQL milyen fizikai Join operátorokat használ! (3 pont)
- Mutassa be, hogy mik az Oracle Server triggerkezelésének jellegzetességei! (3 pont)
- Volt egy adatbázistábla diagram, arról kellett C#-ban LinQ lekérdezést végrehajtani, mégpedig azoknak a termékeknek az árait 20%-kal csökkenteni kell, amelyikből egy kategórián belül több mint 100 termék van. (5 pont)
- Írj Oracle Serveren tárolt eljárást! Eljárás bemeneti paramétere egy Megrendelés azonosító. Állítsa be ehhez tartozó státuszokat 3-ra, (a megrendeléshez és a megrendeléstételekhez is!) valamint a termék raktárkészletét csökkentse a megrendelt mennyiséggel. Tekintsen el a raktárkészlet ellenőrzésétől, feltételezze, hogy van elég a raktáron. (5 pont)
PPZH 2010.05.17. zöldeskék csoport
- (4 pont)
- Mutassa be, hogy mik az Oracle Server izolációs szintjeit! (3 pont)
- Mutassa be, hogy mik az MsSql Server triggerkezelésének jellegzetességei! (3 pont)
- A félévben használt adatbázis diagramot kellett használni egy LinQ lekérdezéshez. (5 pont)
- Ugyanezt az adatbázist kellett használni egy Oracle tárolteljárás írásához. (5 pont)
PZH 2010.05.05. fehér csoport
- Ismertesse a kapcsolat alapú ADO.NET -es hozzáférést! Jellemezze a kapcsolatot megvalósító osztályokat! (4 pont)
- Ismertesse a Dependency Property-t! (3 pont)
- Mutassa be, hogy az Oracle milyen indexelési technikákat használ.(3 pont)
- Volt egy adatbázistábla diagram, arról kellett C#-ban LinQ lekérdezést végrehajtani, mégpedig amelyik termékből nettó 50 000 ft nál nagyobb a forgalom azokat tegyük át a Népszerű termékek kategóriába, és ha nem létezik ez a kategória, akkor hozzuk létre. (5 pont)
- Készítsünk Oracle tárolt eljárást, amelyben létrehozzuk egy sztornószámlát. A tárolt eljárás bemeneti paramétere annak a számla száma, amelyikről sztornószámlát szeretnénk készíteni. A számlatermékek azonosítóját a termek_seq generálja a számla számát a szamla_seq generálja. A sztornószámla annyiban tér el a rendes számlától, hogy a mennyiség negatív. (5 pont)
Ezek nem precízen a ZH kérdések, de a lényeg benne van
PZH 2010.05.05. narancs csoport
- Mit jelent az injection? írjon példát (magyarázat nélkül a példát nem fogadta el!) (http://en.wikipedia.org/wiki/SQL_injection)
- Mutassa be, hogy az MsSql milyen indexelési technikákat használ.
- Lerajzolt modellhez LinQ lekérdezés, ami válaszol az adott kérdésre...
- Készítsünk Oracle tárolt eljárást, amelyben... (bonyolult sok join-os lekérdezéssel kinyert információt kellett módosítani)
ZH 2010.04.19. kék csoport
- Hogyan lehet ORM-ben ábrázolni az öröklést? Mutass be min 3-at! (9. diasor 26- )
- Bitmapindex ismertetése (7. diasor 33-35)
- Hasonlítsd össze a következő megvalósításokat: commited read oracle, commited read MS, snapshot MS! (4. diasor 37-40)
- Adott UML diagramhoz készítsd el annak metamodell alapú ORM leképezését és írd le mi micsoda
- Szokásos adatbázis mellett: a) adj hozzá egy új oszlopot az egyik táblához b) SQL trigger, ami karbantartja ezt az új oszlopot (mssql)
ZH 2010.04.19. fehér csoport
- ADO.NET kapcsolat nélküli modell ismertetése, osztályok. (8. diasor 11)
- 3 WPF panel felsorolása, hogy működnek? (11. diasor, 74-80)
- MSSQL és Oracle triggereinek működésének összehasonlítása.(5. diasor 19-Oracle, 38-MSSQL)
- kellett egy ORM adott osztálydiagramból. Kétféleképpen is meg kellett oldani.
- A minta ZH-ban levőhöz hasonló oszlopmódosítós, karbantartó triggeres feladat.
ZH 2010.04.19. narancs csoport
- Hogy hajtódik végre egy LinQ lekérdezés? (az nem volt jó nekik, hogy függvényhívásokká konvertálódik és a Data* osztályokat használja)(10. diasor 27-28)
- Milyen izolációs szintek vannak, melyik DBMS-ben melyik a default és miért? (4. diasor 37-40)
- LinQ használatával adott osztályhierarchia megírása c#-ban, milyen táblákra képződik le (csak ősosztályba írunk [Table]-t és egy táblába képződik le az egész pereputty)
- A szokásosnál szemetebb triggeres feladat TSQL-lel
ZH 2009.04.20.
- ADO.NET kapcsolatnélküli modell bemutatása + példa (3 pont)
- Mire valók a WPF-es panelek, mutass be hármat! (3 pont)(11. diasor, 74-80)
- Mi a clustered index MSSQL-ben, mi történik, ha clustered és non clustered index is van egy táblára? Mi az included column? (4 pont)
- Adott egy osztályhierarchia (Jármű, Gépjármű, Repülő, stb.). Milyen adattáblákba és C# osztályokba képezzük le? (5 pont)
- A példaadatbázisba fel kell venni egy új oszlopot Vevo.OsszesVasarlas néven. Fel kell tölteni az értékét a MegrendelésTétel tábla alapján scripttel + írni kell rá egy karbantartó triggert. (5 pont)