Keresés
Hírlevél
 
Kiemelt témák
»Hogy viszonyul ehhez a család?
»Legjobb metodika emberi relációk tárolására
»A programozó hibája, hogy törik a programját?
»Jogosultság kezelés mezőszinten
Állás/munka
»Wordpress szakértőt keresünk
»Kamu álláshirdetők listája
»Front-end fejlesztő / Sitebuilder
»DataStore Developer
»PHP programozó, webfejlesztő munkát keres
» több téma
Tudástár
?Input mezőből visszakapott adat probléma
?HTML-ben a Flash átméretezés torzul
Eredeti mezőnevek lekérdezése
Oldalon keresés 8x írja ki az eredményt
?XML-ből sok szövegmező
TinyMCE és az ékezetek
?Rengeteg hasonló kép betöltése gyorsan (PHP)
Ékezetes kar. nem minden táblában jól
?Shelltreeview gond
Grafikon rajzolás probléma
?Onclick= php függvény
?Egyenes megrajzolása
?Access-ből adott xml fájl kinyerése
Listázás időpont szerint
Exportálás változó könyvtárba
» több téma
Társalgó
»A programozásból jól meg lehet élni?
»MFC tanulás
»Könyvet adok-veszek
»Hogy viszonyul ehhez a család?
»Nintendo wii
»Letölthető az új Rad Studio XE és Delphi XE
»Weblap véleményezés
»Játékmotor elmélet
»Informatikai bulvárlap
»Delphi-ről C++-ra váltás
» több téma
Cikkek
»Bevezetés a genetikus algoritmusokba
»Bevezetés az adatkezelésbe
»Bevezetés a CSS alapjaiba
»GroupWise-kiegészítők készítése Python-ban
»Aspektus-orientált programozás
» több cikk
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Cikkek

»

Programozási platformok

»

.NET programozás

»

Bevezetés az adatkezelésbe

A sorozat további cikkei:
szerző: Hatvany Csaba, idő: 2005.04.28., értékelés: 4,5 (5 szavazat)
  Betűméret növelése Betűméret csökkentése Kapcsolódó fórum Felvétel kedvencekhez Küldés emailben Nyomtatható verzió
Aligha képzelhető el egy komolyabb webalkalmazás, mely ne jelenítene meg adatokat. Sőt, joggal állíthatjuk, hogy egy webalkalmazás lényege a legkülönbözőbb adatforrásokból nyert adatok megjelenítése és kezelése. Az adatokat szolgáltató források a legkülönbözőbbek lehetnek: elkezdve egyszerű változóktól és gyűjteményosztályoktól (collection class), az XML dokumentumokon keresztül, egészen az adatbázisokig.
Az adatelérés elmélete

Az ADO.NET a .NET technológia adatelérési és adatkezelési része. Az ASP.NET teljes hozzáférést biztosít az ADO.NET-hez, ami hatalmas kihatással van a webalkalmazások hatékonyságára. Az ADO.NET technológia részletes tárgyalása túlhaladja ennek a cikksorozatnak a kereteit. Itt csak az ADO.NET alapkérdéseivel foglalkozunk.

8.1 ábra. Natív .NET adatszolgáltatókat használó alkalmazások működése
8.1 ábra. Natív .NET adatszolgáltatókat
használó alkalmazások működése
Az adatkezelő .NET alkalmazások natív .NET adatszolgáltatók (data provider) és az ADO.NET adatkezelő csomag közvetítésével érik el és kezelik az adatokat. Ez a módszer a leghatékonyabb, de ugyanakkor, koncepciójából eredendően, nem minden esetben a legalkalmasabb. Ugyanis minden relációs adatforrásnak saját .NET adatszolgáltatóval kell rendelkeznie. A 8.1 ábra felvázolja a natív .NET adatszolgáltatókat használó alkalmazások működését.

Sajnos nem mindegyik relációs adatforrás rendelkezik natív .NET adatszolgáltatóval. Még abban a szerencsés esetben is, amikor rendelkezésünkre áll egy natív .NET adatszolgáltató, az adatcsere két különböző adatforrás között nagy kihívást jelent a fejlesztő részére, mivelhogy mindegyik adatforrás, más- és másféle adatelérést és adatkezelést igényel. Ezekből a nehézségekből kiindulva született meg az egyetemes adatelérés gondolata.

A Universal Data Access (UDS), magyarul az egyetemes adatelérés, egy Microsoft stratégia, melynek célja az adatok nagyteljesítményű elérése az adatforrás milyenségétől függetlenül.

Az első lépést e büszke cél elérésére a Microsoft fejlesztői az adatbázisok egységes kezelésében látták. Függetlenül attól, hogy az adatok egy Access, SQL Server, Oracle, DB2 vagy MySQL adatbázistól erednek, hogyan lehet ezeket az adatokat egységesen elérni és kezelni? A választ erre a kérdésre az 1992-ben elfogadott Open Database Connectivity (ODBC) szabvány adja meg.

Az ODBC értelmében az adatfeldolgozó alkalmazások és az adatkezelő rendszerek (Database Management System, DBMS) nem közvetlenül kommunikálnak egymással, hanem egy közéjük elhelyezett rétegen keresztül, mely az ODBC meghajtónak (ODBC driver) ad helyet. Ha az adatfeldolgozó alkalmazás és az adatkezelő rendszer ezt lehetővé teszi, akkor ODBC-alapú (ODBC conform) adatkezelésről beszélünk.

ODBC-alapú adatkezelés esetén a kliensalkalmazások egy és ugyanazzal az utasításkészlettel dolgoznak, függetlenül attól, hogy melyik ODBC-alapú adatkezelő rendszertől nyerik az adatokat. Az ODBC-alapú adatkezelést a 8.2. ábra szemlélteti.

8.2 ábra. Az ODBC-alapú adatkezelés felépítése
8.2 ábra. Az ODBC-alapú adatkezelés
felépítése
Az ábrán láthatjuk, hogy a különböző relációs DBMS adatkezelők megfelelő ODBC meghajtókon keresztül kommunikálnak az ODBC.NET adatszolgáltatóval. Ezen a szinten történik az adatkezelés egységesítése. Az ODBC.NET adatszolgáltató biztosítja a kliensalkalmazás részére az egységes csatlakozási felületet (interface). A kliensalkalmazás az ADO.NET-en keresztül egységesen éri el és kezeli a különböző eredetű adatokat.

Az ODBC-alapú adatkezelés megoldja a relációs adatok egységes elérésének és kezelésének a kérdését. A gyakorlat azonban megmutatta, hogy nem elegendő az egyetemes adatelérést relációs adatokra korlátozni. Számtalan nem relációs adata forog a világban, melyek mennyisége talán meghaladja a relációs adatok mennyiségét. Gondoljuk csak a rengeteg hierarchikus adatra, mint például az XML vagy a CSV adatokra, az elképzelhetetlen számú Office dokumentumokra, stb. Mindezek az adatok nem relációs adatok és így nem érhetők el ODBC alapon.

8.3 ábra. Az OLEDB-alapú adatkezelés felépítése
8.3 ábra. Az OLEDB-alapú adatkezelés
felépítése
Az egyetemes adateléréshez vezető úton a következő állomás az OLEDB-alapú adatelérés, amit a Microsoft 1997-ben vezetett be. (Megjegyzés: az OLEDB elnevezés régebbi mint az OLEDB-alapú adatelérés. Eredetileg az OLE betűk az „Object Link Embedding” kifejezést, a DB betűk a „Database” kifejezést jelentették, de ma már a Microsoft nem ezeket a fogalmakat kapcsolja az OLEDB-hez.) Az OLEDB-alapú adatelérés egy COM interfészre támaszkodik a legkülönbözőbb, nem feltétlenül relációs adatok elérésére. Ezért, az ODBC-alapú adateléréssel szemben, mely platformfüggetlen, az OLEDB-alapú adatelérés csak COM támogatást élvező platformokon használható. Lényege egy OLEDB adatszolgáltató, amint azt a 8.3. ábrán láthatjuk. Mivelhogy létezik egy OLEDB adatszolgáltató az ODBC részére is, az OLEDB-alapú adatelérés támogatja az ODBC meghajtókat is.

A fenti elméleti fejtegetéseket összefoglalva elmondhatjuk, hogy három lehetőségünk van kliensalkalmazásból relációs adatokat elérni és kezelni:

  • natív .NET adatszolgáltatóval
  • ODBC.NET adatszolgáltatóval és
  • OLEDB.NET adatszolgáltatóval.

Küldés emailben Küldés emailben Nyomtatható verzió Nyomtatható verzió

Figyelem! Új .NET levelezőlista indult. Iratkozz fel most!

Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
-Állás/munka
Top pontgyűjtők
»Micu1.030
»Interlock280
»mezofi150
»Pitta_100
»Frostech0100
»szbzs.2100
»Hack100
»Riha60
»Akhiles50
»mrchandra50
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Balucinho
»Kelemzol
» ugrás a wikire
A nap kifejezései
»Algoritmus
»Hogyan kezdjem el
»Perl
» ugrás a wikire
Hírek
»Megérkezett a PostgreSQL 9.0 kiadásra jelölt változata
»Letölthető az új Rad Studio XE és Delphi XE
»Function-X digitális művészeti találkozó és demoscene party
»Webfejlesztőknek szóló közösségi oldalt indított a Microsoft
»Letölthető a hardvergyorsított Chrome 7 első fejlesztői kiadása
» több hír
PC Fórum hírek
»Itt az első kép az AMD nyolcmagos processzoráról
»"Szuperdizájnos" érintő-egeret mutatott be a Microsoft
»Szabadalmaztatta a számítógép kikapcsolását a Microsoft
»Vírusriadót váltott ki a webezőknél a Google
»Ingyen iWiW-ezhetnek mobiljaikról a T-Mobile-osok
»Automatikusan kiválogatja legfontosabb leveleink a Google
»OOo4Kids - ingyenes Office csomag gyerekeknek
»Új, gyorsabb Core i3 és Pentium processzorokat jelentett be az Intel
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen