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

  1. Mi az SQL Injection? Hogy lehet védekezni ellene ADO.NET-ben? (3 pont)
  2. Mi az optimista konkurencia kezelés? Konkrét módszerek. (3 pont)
  3. Milyen index-típusokat támogat az MSSQL? + rövid leírás (4 pont)
  4. 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)
  5. 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 :))

  1. ADO.NET kapcsolat alapú modell bemutatása + példa (4 pont)
  2. ASP.MVC view engine: mi ez, mire jó, stb (2 pont)
  3. 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)
  4. 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)
  5. 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

  1. Réteg-független szolgáltatások ismertetése + csoportonként 2 példa megvalósításra (4 pont)
  2. Oracle server izolációs szintjei és milyen problémára nyújtanak megoldást (2 pont)
  3. 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)
  4. 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)
  5. 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

  1. 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)
  2. Mutassa be, hogy MS SQL milyen fizikai Join operátorokat használ! (3 pont)
  3. Mutassa be, hogy mik az Oracle Server triggerkezelésének jellegzetességei! (3 pont)
  4. 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)
  5. Í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

  1. (4 pont)
  2. Mutassa be, hogy mik az Oracle Server izolációs szintjeit! (3 pont)
  3. Mutassa be, hogy mik az MsSql Server triggerkezelésének jellegzetességei! (3 pont)
  4. A félévben használt adatbázis diagramot kellett használni egy LinQ lekérdezéshez. (5 pont)
  5. 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

  1. Ismertesse a kapcsolat alapú ADO.NET -es hozzáférést! Jellemezze a kapcsolatot megvalósító osztályokat! (4 pont)
  2. Ismertesse a Dependency Property-t! (3 pont)
  3. Mutassa be, hogy az Oracle milyen indexelési technikákat használ.(3 pont)
  4. 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)
  5. 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

  1. 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)
  2. Mutassa be, hogy az MsSql milyen indexelési technikákat használ.
  3. Lerajzolt modellhez LinQ lekérdezés, ami válaszol az adott kérdésre...
  4. 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

  1. Hogyan lehet ORM-ben ábrázolni az öröklést? Mutass be min 3-at! (9. diasor 26- )
  2. Bitmapindex ismertetése (7. diasor 33-35)
  3. Hasonlítsd össze a következő megvalósításokat: commited read oracle, commited read MS, snapshot MS! (4. diasor 37-40)
  4. Adott UML diagramhoz készítsd el annak metamodell alapú ORM leképezését és írd le mi micsoda
  5. 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

  1. ADO.NET kapcsolat nélküli modell ismertetése, osztályok. (8. diasor 11)
  2. 3 WPF panel felsorolása, hogy működnek? (11. diasor, 74-80)
  3. MSSQL és Oracle triggereinek működésének összehasonlítása.(5. diasor 19-Oracle, 38-MSSQL)
  4. kellett egy ORM adott osztálydiagramból. Kétféleképpen is meg kellett oldani.
  5. A minta ZH-ban levőhöz hasonló oszlopmódosítós, karbantartó triggeres feladat.

ZH 2010.04.19. narancs csoport

  1. 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)
  2. Milyen izolációs szintek vannak, melyik DBMS-ben melyik a default és miért? (4. diasor 37-40)
  3. 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)
  4. A szokásosnál szemetebb triggeres feladat TSQL-lel

ZH 2009.04.20.

  1. ADO.NET kapcsolatnélküli modell bemutatása + példa (3 pont)
  2. Mire valók a WPF-es panelek, mutass be hármat! (3 pont)(11. diasor, 74-80)
  3. 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)
  4. 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)
  5. 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)

Minta ZH

-- Balu - 2010.05.01. -- Ciana - 2010.05.01.