Adatvezérelt Alkalmazások Fejlesztése Vizsgák gyűjteménye

A VIK Wikiből
A lap korábbi változatát látod, amilyen Jzsolt (vitalap | szerkesztései) 2014. május 19., 11:00-kor történt szerkesztése után volt. (Minta vizsga áthozása)

Ez az oldal a korábbi SCH wikiről lett áthozva.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!

Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.


Vissza a tárgyoldalra

Adatvezérelt alkalmazások fejlesztése

Vizsga 2008.05.29.

A hivatkozott adatmodell megegyezett a gyakorlatokon használttal.

  • Objektumrelációs leképezés során miképp lehet leképezni az öröklődést (legalább 3 módszert mutasson be)? Térjen ki a többszörös öröklődés problémájára is. (10p)
  • Ismertesse az MSSQL szerver a nem módosítható és módosítható replikációját. (10p)
  • Tekintsük a mellékelt adatmodellt. Vegyünk fel a vevők táblába egy új oszlopot: Inaktív, amely jelentése, hogy a vevő régen rendelt. Készíts tárolt eljárást Oracle szerveren, mely minden vevőnek beállítja az inaktív státuszát! Azokat tekintjük inaktívnak, akik már 180 napja nem rendeltek semmit. (10p)
  • Tekintsük a mellékelt adatmodell LinQ leképezését! Készítsen olyan C# nyelvű LinQ-re épülő függvényt, mely a paraméterül kapott DataContext-et, és a Megrendelés és !SzámlaKiállító objektumokra készít efy új számlát (beleértve a számlatételeket is). (15p)
  • ASP.NET alkalmazásokban miképp lehet megvalósítani az optimista konkurencia kezelést? Írjon mintaprogramot, amely az ÁFA táblán megvalósítja, amennyiben szükséges, módosítja a táblát. (15p)

Vizsga 2009.05.28.

  • C# függvényt kellett írni, linq to sql kód, 10p
  • C# de ado.netes, kapcsolat Alapú modell 15p
  • Oracle sql lekérdezések és triggerírás 15p
  • Ajax fogalma, milyen technológiát használ és mi a lényege 10p
  • elosztott adatbázisoknál particionálás magyarázás 10p

Vizsga 2009.06.04.

  • 2 és 3 rétegű adattárház technológia. Miben különbözik az adattárház és az adatpiac?
  • Hasonlítsa össze az Oracle és MSSQL triggerkezelését
  • ASP.NET-ben hogyan történik a böngészőből jövő kérés kezelése(vagy vmi hasonló)? Mikor történik az események feldolgozása?
  • Készítésen tárolt eljárást MSSQL adatbázisra! Paraméterként egy megrendelés azonosítót kap. Adjon 10% kedvezményt azokra a termékekre a megadott megrendelésből, melyekből a vevő már legalább 20-at rendelt(és a státusza számlázva)!
  • Termék tábla eléréséhez kellett objektumkötéses menedzser objektumok létrehozni. Elég csak az Update műveletet megírni.

Vizsga 2009.06.08.

  • Ismertesse a tranzakciók alaptulajdonságait! Mire szolgálnak a tranzakció izolációs szintek, milyen izolációs szinteket támogat az Oracle és az MS SQL Server? (10p)
  • Milyen módon képezi a Linq az öröklési hierarchiát? (10p)
  • Az öröklési hierarchiát miképp lehet leképezni relációs sémára (legalább 3 módszert), mire szolgálnak a shadow információk? (10p)
  • Írjon Oracle szerveren tárolt eljárást, ami kap egy megrendelés azonosítót, és egy termékazonosítót. A kapott megrendelés vevőjének ha már több mint 500 000 értékben van megrendelése akkor az új megrendelésből 5% kedvezményt kapjon minden tételre, ha több mint 1 500 000 értékben akkor 10% kedvezményt kapjon, és kapjon 1 db-ot az adott termékből ajándékba 0 Ft-os áron. (15p)
  • A FizetésiMód tábla eléréséhez kellett objektumkötéses menedzser objektumok létrehozni. Az összes rekordot visszadó és az Update műveletet kellett megírni optimista konkurenciakezeléssel. (15p)

Vizsga 2009.06.15

  • Ismertesse az MSSQL szerver a nem módosítható és módosítható replikációját! (10p)
  • Ismertesse a multidimenzionális adatmodellt! Hogyan képezhető le relációs modellre? (10p)
  • 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? (10p)
  • Oracle szerveren kellett tárolt eljárást írni (a szokásos adatmodellen). Az eljárás kap egy megrendelésazonosítót és a hozzá tartozó tételekre kedvezményt ad kézpénzes fizetés esetén. Ha a vevő 1,5 millió ft-nál többet vásárolt már kézpénzzel,akkor 10% a kedvezmény, amúgy 5%. (15p)
  • C# LINQ. Azon termékeket át kellett sorolni a "Népszerű termék" kategóriába, amelyekből 50K Ft felett rendeltek (ha jól emlékszem). A kategória vagy létezik,vagy nem, ha nem,létre kell hozni. (15p)

Vizsga 2010.05.25.

(mindegyik volt már korábban)

  • Ajax fogalma, milyen technológiát használ és mi a lényege, hogyan valósul meg egy kérés feldolgozása 10p
  • Ismertesse az MSSQL szerver a nem módosítható és módosítható replikációját.10p
  • Milyen módon képezi a LinQ az öröklési hierarchiát? 10p
  • C# de ado.netes, kapcsolat Alapú -- Termék tábla eléréséhez kellett objektumkötéses menedzser objektumok létrehozni (a FizetesiModhoz kellett manager, konkurenciakezelést is meg kellett írni) 15p
  • Készítésen tárolt eljárást Oracle adatbázisra! Paraméterként egy megrendelés azonosítót és egy termékID-t kap. Ha 500000 felett vásárolt már, akkor 5% kedvezményt kapjon, ha 1500000 felett, akkor 10% kedvezmény + az adott terméket ajándékként (0ft-ért) 15p

Vizsga 2010.06.01.

  • MS SQL indexek fajtája, működésük
  • Ismertesse a multidimenzionális adatmodellt! Hogyan képezhető le relációs modellre?
  • Optimista és pesszimista konkurenciakezelés összehasonlítása, adjon rá 1-1 példát.
  • Oracle tárolt eljárás és trigger írása (táblához új oszlop hozzáadása, annak számítása, és triggerrel karbantartása)
  • C# kapcsolat alapú adatbázis elérés, Northwind adatbázisban legdrágább 5 termék kategóriájának módosítása egy névvel megadott másik kategóriára.

Vizsga 2010.06.11.

  • MSSQL és Oracle izolációs szintek összehasonlítása, melyik milyen párhuzamos hozzáférési problémára ad megoldást?
  • Mit nevezünk OLAP rendszernek? Ismertesse a FASMI(?) tesztet! Milyen adatmodellt használnak az OLAP rendszerek?
  • Mi az O/R leképzés feladata? Példán keresztül mutassa be az általános megoldást!
  • MSSQL rendszerben minden termékhez nyilván kell tartani a megrendelések összértékét (új oszlop, feltöltés, trigger)
  • LINQ: azokat a termékeket, amikből legalább 5000 darabot rendeltek, sorold át a "Népszerű termékek" kategóriába (lehet, hogy nem létezik)

Vizsga 2011.05.23.

  • asp.net mvc architektúra elemei, kliens kérésének feldolgozása, válasz előállítása (kb.) [10 pont]
  • O-R leképezés általános sémákba (mi az, jellemzőz, mikor érdemes használni, stb.) [10 pont]
  • MSSQL indexek típusai, műkdésük [10 pont]
  • Oracle tárolt eljárás, ami kap egy megrendelés ID-t és azt a megrendelést szétbontja több megrendelésre úgy, hogy egy-egy megrendeléshez tartozzanak a megegyező státuszú megrendeléstételek. Ezen azért elég sokat lehetett agyalni, hogy hogyan érdemes megcsinálni. az még meg volt adva, hogy milyen szekvenciával kell a megrendels ID-t generálni, illetve, hogy milyen szekvenciával kell megrendeléstétel ID-t generálni (de utóbbira sztem nem volt szükség, csak megzavarásnak volt ott) [15 pont]
  • LinQ-ra épülő C# kódrészlet írása, ami -ha jól emlékszem- az öt legrégebbi megrendelést átsorolja a Nagyon Fontos státuszba (amely státuszt fel kell venni, ha még nem létezik). Ez nem volt olyan vészes, a gyakoarlaton vett feladatokhoz képest csak az order by és az első 5 elem kivételét kellett tudni behegeszteni a LinQ lekérdezésbe. [15 pont]

4-5. feladatnál természetesen a félév során használt adatbázis sémát kellett használni (ER diagramot kapsz) Mint látszik gyakorlatilag csak az asp.net volt a zh utáni részből (elvben az is zh anyag volt, de nekem nem rémlik, hogy zh-ban ténylegesen kérdezték volna), de ez lehet csak az első vizsgázóknak volt kedvesség [ami nálam visszafele sült el, én pont a zh utáni részt néztem át alaposan...]

a pontozás korrekt volt, de ahhoz képest, hogy mennyien vittek 85%+ körüli pontokat, elég nehéz volt ötöst szerezni.

nálunk [igaz 20-nál kevesebben voltunk], már aznap délben volt eredményhirdetés. a pontokat azért adjátok össze [főleg, ha reklamálni akartok], mert [nálunk] egyedül javította a csóka és rohamtempóban [én véletlenül 2 ponttal többet kaptam összeadva]

from infotech-bsc

Vizsga 2011.05.30.

A feladatok megoldására 100 perc áll rendelkezésre. Egy külön lapon volt az adatmodell ER diagramja.

  • Mi a célja és milyen elemekből építkezik az AJAX technológia? Röviden ismertesse az alkotóelemek feladatát! Miképp lehet AJAX-os hívást végrehajtani JQuery segítségével? (10 pont)
  • Az Entity Framework milyen leképzéseket támogat öröklési hierarchiákra? Röviden ismertesse őket! (10 pont)
  • Mire szolgálnak a bitmap indexek? Ismertesse működésüket! (10 pont)
  • Tekintsük a mellékelt adatmodellt *MS SQL Serveren*! Készítsen tárolt eljárást, mely egy megrendelést szétbont több megrendelésre, méghozzá úgy, hogy egy-egy megrendelésbe fogja össze az azonos státuszú megrendeléstételeket. A megrendelés státusza egyezzen meg a hozzá tartozó tételek státuszával, a többi attribútum egyezzen meg az eredeti megrendelés attribútumaival. A szétbontást követően az eredeti megrendelést törölni kell. A táblák elsődleges kulcsát adó oszlopok identity típusúak! A tárolt eljárás bemenő paramétere a szétbontandó megrendelés azonosítója. (15 pont)
  • Tekintsük a mellékelt adatmodellt illetve annak Entity Frameworkre történő leképzését. Készítsen C# nyelvű, Linq lekérdezésre épülő kódrészletet, mely a tíz legnagyobb raktárkészletű LEGO kategóriájú terméket átsorolja a LEGO Akció kategóriába (ha a kategória nem létezik, akkor létre kell hozni) és csökkentse az átsorolt termékek árát 15 százalékkal! Az object context típusa CRMEntities. (15 pont)

Vizsga 2012.05.25.

A példa adatmodell adott a két kódolós feladathoz

  • Hasonlítsa össze az Oracle és MS SQL Serverek triggereinek működését!
  • Bitmap index (mi az, mire jó)
  • ASP .Net MVC-ben hogyan történik a bemenő kérdések feldolgozása?
  • Készítsen MSSQL tárolt eljárást, amely a megrendeléseket ÁFA szerint szétválasztja (az azonos ÁFÁjú megrendelések tartozzanak egy megrendelésbe később) Az új megrendelések attribútumai megegyeznek az eredeti megrendelésekével, az eredeti megrendeléseket a tárolj eljárásban törölje. Az elsődleges kulcsok identity típusúak, a tárolt eljárásnak egy bemeneti paramétere a megrendelés azonosítója.
  • Adott a példamodell illetve annak EF leképezése, az object Context típusa CRMEntities. Írjon C# kódrészletet, amely a 10 legnagyobb összegű "Készpénzes" megrendelést (ez a fizetés módja) állítja "Fontos megrendelés" státuszúra (ha nincs ilyen Státusz, hozza létre), illetve ezen megrendelések tételeire 5 % kedvezményt ad.

Vizsga 2012.06.01.

A feladatok megoldására 100 perc áll rendelkezésre. Egy külön lapon volt az adatmodell ER diagramja.

  • Mire szolgálnak a tranzakció izolációs szintek, milyen izolációs szinteket támogat az Oracle és az MS SQL Server? (10 pont)
  • Mi a XAML? Mi a DependencyProperty? Helyes-e az alábbi kód? Miért? (10 pont)
<Button>
	 <Textblock>asdf</Textblock>
	 <Button/>
</Button>
  • ASP.NET MVC-ben melyik komponens fogadja a kéréseket, milyen komponensek vannak, ismertesse az egyes komponensek szerepét, a kérésekre milyen válasz érkezhet? (10 pont)
  • A mellékelt adatmodell alapján írjunk Oracle SQL-ben tárolt eljárást. Két bemenő paraméter: rendelés azonosító és ajándék termék azonosító. A vevő összes eddigi rendeléseinek összértéke alapján, ha már korábban 500.000 felett vásárolt, akkor a rendelés minden tételéből 5% kedvezményt kap, ha pedig 1.500.000 felett van, akkor mindegyikből 10%, és egy terméket pedig ingyen kap. (15 pont)
  • Valami LINQ volt, nem emlékszem. (15 pont)

-- Gollam - 2012.06.02.

Minta Vizsga

-- Balu - 2010.05.01.
-- molnarm - 2010.06.11.