Téma rešerše

Posledních několik desetiletí se lidstvo potýká se zvyšujícími se nároky na získávání a zpracování informací. V dnešní době jsou ke zpracování informací používány převážně počítače, které jsou již běžným vybavením kanceláří i domácností. V důsledku toho vzniká stále více aplikací, které informace v určité podobě transformují na jiné. Všechny tyto aplikace využívají některou z existujících technologií přístupu k datům, ať se jedná o data uložená v databázích, v elektronické poště, o dokument v oblíbeném textovém editoru nebo sešit v tabulkovém procesoru. Způsobů uložení dat existuje velké množství a stejné množství je i způsobů, jak tyto data získávát.

První aplikace přistupovaly k datům pomocí rozhraní, která nebyla nijak standardizována a vyhovovala pouze jednomu danému projektu. Později začaly vznikat různé technologie (jakési knihovny), které se snažili vývojářům jejich práci ulehčit tak, že nabídli nějakým způsobem standardizované rozhraní pro přístup k jednomu nebo i více datovým zdrojům. Tyto technologie bylo možné lehce nastudovat a používat. S postupem času vzniklo mnoho těchto technologií, z nichž některé se rozšířili a používají se dodnes, jiné upadly v zapomnění a skončily na smetišti dějin.

Cílem této práce je získat přehled o existujících technologiích pro přístup k datům a možnostech jejich uplatnění v praxi při tvorbě databázových aplikací. Vycházeli jsme z určité znalosti problému a snažili jsme se najít další související informace potřebné pro orientaci v dnes používaných technologiích.

Klíčová slova

Hlavní klíčová slova: Technologie přístupu k datům, Data access technologies, ODBC, JDBC, OLE DB, ADO, ADO.NET, BDE, PHP, ASP, dbExpress
Vedlejší klíčová slova: Database layer, Historie databází, Database history, Call level interface, Data source access, Přístup k datovým zdrojům, Relační databáze, Objektové databáze, Relational database, Object database, DAO, IDAPI, RDA, PEAR, OLAP

Rešeršní dotazy

www.google.com
hledaný text: Technologie přístupu k datům
nalezených odkazů: 1770. Zajímavé: [1], [2], [3]

hledaný text: Data access technologies
nalezených odkazů: 3060000. Zajímavé: [4], [5]

hledaný text: ODBC
nalezených odkazů: 1970000. Zajímavé: [6], [7]

hledaný text: JDBC
nalezených odkazů: 1260000. Zajímavé: [5], [7], [8], [9], [10], [11], [12], [13], [14]

hledaný text: OLE DB
nalezených odkazů: 407000. Zajímavé: [1], [7], [15], [16], [17]

hledaný text: ADO
nalezených odkazů: 1910000. Zajímavé: [18]

hledaný text: ADO.NET
nalezených odkazů: 1360000. Zajímavé: [19], [20], [21], [22], [23], [24], [50]

hledaný text: BDE
nalezených odkazů: 732000. Zajímavé: [25], [26], [27], [28], [7]

hledaný text: PHP
nalezených odkazů: 141000000. Zajímavé: [29], [30], [31], [32]

hledaný text: ASP
nalezených odkazů: 1450000. Zajímavé: [33]

hledaný text: dbExpress
nalezených odkazů: 11800. Zajímavé: [34], [35], [36], [37]

hledaný text: Database layer
nalezených odkazů: 1520000. Zajímavé:

hledaný text: Historie databází
nalezených odkazů: 4590. Zajímavé: [38]

hledaný text: Database history
nalezených odkazů: 4800000. Zajímavé:

hledaný text: Call level interface
nalezených odkazů: 2320000. Zajímavé:

hledaný text: Data source access
nalezených odkazů: 6190000. Zajímavé:

hledaný text: Přístup k datovým zdrojům
nalezených odkazů: 6190000. Zajímavé: [16]

hledaný text: Relační databáze
nalezených odkazů: 2630. Zajímavé: [39]

hledaný text: Objektové databáze
nalezených odkazů: 925. Zajímavé: [40]

hledaný text: Relational database
nalezených odkazů: 1150000. Zajímavé:

hledaný text: Object database
nalezených odkazů: 3400000. Zajímavé:

hledaný text: DAO
nalezených odkazů: 799000. Zajímavé: [41]

hledaný text: IDAPI
nalezených odkazů: 5060. Zajímavé: [28], [3], [25]

hledaný text: RDA
nalezených odkazů: 414000. Zajímavé: [3]

hledaný text: PEAR
nalezených odkazů: 1570000. Zajímavé: [31], [42]

hledaný text: OLAP
nalezených odkazů: 461000. Zajímavé: [43]

msdn.microsoft.com
hledaný text: ODBC
nalezených odkazů: 3. Zajímavé: [44]

hledaný text: OLE DB
nalezených odkazů: 3. Zajímavé: [15], [49]

hledaný text: DAO
nalezených odkazů: 3. Zajímavé: [45]

hledaný text: ADO
nalezených odkazů: 3. Zajímavé: [46]

hledaný text: ADO.NET
nalezených odkazů: 3. Zajímavé: [22], [47]

hledaný text: ASP
nalezených odkazů: 3. Zajímavé: [48]

Reference

[1] Adam Košťálek, OLE DB [online].
http://nb.vse.cz/~zelenyj/IT380/Eseje/xkosa04/OLE_DB.htm
ANOTACE: Krátký a jednoduchý popis OLE DB technologie, vysvětlení rozdílů oproti ODBC.

[2] Intersystems, Technologie Caché [online], c 2003.
http://www.intersystems.cz/cache/technology/fusion/x41.html
ANOTACE: Popis technologie objektové databáze Caché. !!!

[3] Kateřina Pacáková, Petra Horadová, Přístup k datům - Remote database access [online].
http://www.fi.muni.cz/~mara/odbc/rda/rda_a.html
ANOTACE: Podrobný ale zastaralý popis vzdáleného přístupu k datům. Popis RDA a jeho implementací ODBC a IDAPI.

[4] Microsoft Corporation, Data Access Technologies [online], c 2003.
http://msdn.microsoft.com/nhp/Default.asp?contentid=28001860
ANOTACE: Seznam starších (ne .NETích) technologií pro přístup k datům od Microsoftu. Tyto technologie jsou zde podrobně popsány. Jedná se o OLE DB, ODBC, ADO, DAO !!!.

[5] Sun Microsystems, Inc., JDBC Technology [online], c 1995-2003.
http://java.sun.com/products/jdbc/
ANOTACE: Popis JDBC technologie přímo na stránkách autora firmy Sun Microsystems, Inc.

[6] iODBC.org, Platform Independent ODBC [online], c 2004.
http://www.iodbc.org/
ANOTACE: Stránky sdružení, které se snaží portovat ODBC na jiné platformy než Windows.

[7] Martin Beran, Slova ODBC a JDBC nejsou mumláním zaklínače [online], c 1999.
http://www.pantek.cz/produkty/sql_server/dalsi_informace/odbc.htm
ANOTACE: Stručný přehled databázových rozhraní a jejich popis. Zabývá se nativním API, ODBC, OLE DB, JDBC a BDE.

[8] Nathan Folkert, Introduction to JDBC [online], c 2000.
http://www-db.stanford.edu/~ullman/fcdb/oracle/or-jdbc.html
ANOTACE: Popis základů práce s JDBC technologií, spíše praktický úvod.

[9] Sun Microsystems, Inc., jGuru: JDBC 2.0 Fundamentals [online], c 1996-2000.
http://java.sun.com/developer/onlineTraining/Database/JDBC20Intro/JDBC20.html
ANOTACE: !!!!.

[10] IBM, What's new in JDBC 3.0 [online], c 2001.
http://www-106.ibm.com/developerworks/java/library/j-jdbcnew/
ANOTACE: !!!!.

[11] Pavel Závora, Java DataBase Connectivity (JDBC) [online], c 1998.
http://www.ms.mff.cuni.cz/~pzav5602/referaty/oracle/JDBC.htm.iso-8859-1
ANOTACE: Pěkný spíše praktický popis vrstvy JDBC. Jsou zde popsány základní třídy pro práci s touto databázovou vrstvou a u každé je uveden malý příklad použití. Velmi pěkně je zde udělán přehled mapování a případných konverzí typů mezi SQL a Javou.

[12] Petr Nejedlý, JDBC - Java Database Connectivity [online], c 1999.
http://nb.vse.cz/~zelenyj/it380/eseje/xnejp03/JDBC.htm
ANOTACE: Popis JDBC 2.0 a částečné srovnání s ODBC, popis JDBC ovladačů (typy, použití).

[13] Zbyněk Hochmann, JDBC 3.0 [online], c 2002.
http://nb.vse.cz/~zelenyj/it380/eseje/xhocz01/jdbc30.htm
ANOTACE: Popis novinek JDBC verze 3.0 oproti verzi 2.0.

[14] Ing. Milan Čečrdle, JDBC (Java Database Connection) [online].
http://mujweb.atlas.cz/www/java/jdbc.htm
ANOTACE: Jednoduchý a velmi stručný popis funkce JDBC.

[15] Microsoft Corporation, OLE DB [online], c 2003.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/oledbstartpage1.asp
ANOTACE: Kompletní popis technologie OLE DB a její implementace v OS Windows. !!!

[16] Radek Pavienský, Progres - Databáze [online], c 1999-2000.
http://www.eternal.cz/index.php?nLevel=13
ANOTACE: Sekce databáze časopisu Progres. Obsahuje seriál popisující technologii OLE DB, lehký úvod do technologie ADO a několik rad o použití DAO. !!!

[17] Dino Esposito, OLE DB or ODBC? [online], c 1999.
http://www.sqlmag.com/Articles/Index.cfm?ArticleID=6197
ANOTACE: !!!.

[18] David Máj, Základy ADO [online], c 2001.
http://www.aspnetwork.cz/art/clanek.asp?id=107
ANOTACE: ADO, ODBC, OLEDB, RDO - tajemné zkratky, o kterých málokdo ví, co přesně znamenají. My to víme a přinášíme vám první ze série článků o ADO.

[19] Vladimír Plechář, Kurz ADO.NET [online], c 2001.
http://msdn.microsoft.cz/dotnetKurzy/adonet/LRNViewer.htm
ANOTACE: !!!.

[20] Dimitrios Markatos, Introduction to ADO.NET [online], c 2003.
http://www.sitepoint.com/article/992
ANOTACE: !!!.

[21] Omri Gazitt, Introducing ADO+: Data Access Services for the Microsoft .NET Framework [online], c 2000.
http://msdn.microsoft.com/msdnmag/issues/1100/adoplus/default.aspx
ANOTACE: !!!.

[22] Gustavo Par s, From DAO to ADO.NET [online], c 2002.
http://www.c-sharpcorner.com/Code/2003/Jan/Dao2AdoNet.asp
ANOTACE: !!!.

[23] Microsoft Corporation, Accessing Data with ADO.NET [online], c 2003.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconaccessingdatawithadonet.asp
ANOTACE: !!!!.

[24] Microsoft Corporation, ADO.NET Overview [online], c 2002.
http://samples.gotdotnet.com/quickstart/howto/doc/adoplus/ADOPlusOverview.aspx
ANOTACE: !!!!.

[25] Ing.Pavel Přívětivý, API BDE II [online], c 2001.
http://www.sfiles.host.sk/builder/4/CBUILDL15.html
ANOTACE: !!!!.

[26] Marek Kocan, Víkendové zkratky XI - BDE [online], c 2002.
http://www.dbsvet.cz/view.php?cisloclanku=2002050301
ANOTACE: !!!!.

[27] Borland Software Corporation, Available Engine functions by type [online], c 1994-2002.
http://info.borland.com/devsupport/bde/bdeapiex/
ANOTACE: !!!!.

[28] Borland International, Inc., Borland Database Engine and IDAPI [online], c 1995.
http://www.tietovayla.fi/BORLAND/BDE/id1ovrvw.htm
ANOTACE: !!!!.

[29] The PHP Group, PHP [online], c 2001-2003.
http://www.php.cz/
ANOTACE: !!!!.

[30] Stig Sather Bakken a kol., Manuál PHP [online], c 2002.
http://www.phpbuilder.com/manual2/manual/cs/
ANOTACE: !!!!.

[31] The PHP Group, Pear [online], c 2003.
http://pear.php.net/
ANOTACE: !!!!.

[32] Milan Gacik, PHP - Prvé kroky [online], c 2002.
http://www.php.sk/dokumentacia/
ANOTACE: !!!!.

[33] Petr Šťastný, Úvod do ASP [online], c 2001.
http://www.pcsvet.cz/art/article.php?id=11
ANOTACE: !!!!.

[34] Borland Software Corporation, Internals of dbExpress [online], c 2000.
http://community.borland.com/article/0,1410,22495,00.html
ANOTACE: !!!!.

[35] Jeremy McGee, Moving from the BDE and dbExpress to ADO.NET and the Borland Data Provider [online], c 2003.
http://www-106.ibm.com/developerworks/db2/library/techarticle/0309mcgee/0309mcgee.html
ANOTACE: !!!!.

[36] Václav Kadlec, Expres ze stanice Borland [online], c 2002.
http://www.dbsvet.cz/view.php?cisloclanku=2002021101
ANOTACE: !!!!.

[37] Václav Kadlec, Jak na databáze v Delphi 7? [online], c 2002.
http://www.dbsvet.cz/view.php?cisloclanku=2002110401
ANOTACE: !!!!.

[38] Karel Žák, Historie relačních databází [online], c 2001.
http://www.root.cz/clanek/892
ANOTACE: Článek o historii vzniku relačních databází.

[39] ??, Relační vs. objektově-relační vs. objektové databáze [online], c ??.
http://www.fi.muni.cz/~xbatko/oracle/compare.html
ANOTACE: Porovnání technologie relačních a objektových databází. Z tohoto článku je možno se dostat i na benchmarky.

[40] Slávek Rydval, ONTOS [online], c 1995-2003.
http://www.rydval.cz/slavek/ontos.php
ANOTACE: !!!!.

[41] Sean C. Sullivan, Advanced DAO programming [online], c 2003.
http://www-106.ibm.com/developerworks/java/library/j-dao/
ANOTACE: !!!.

[42] Roman Šilar, PEAR - framework pro PHP [online], c 2003.
http://www.root.cz/clanek/1707
ANOTACE: !!!!.

[43] Dušan Dědeček, Jan Hrdlička , K ČEMU SLOUŽÍ OLAP [online], c 2003.
http://www.dcit.cz/publikace/olap.html
ANOTACE: !!!!.

[44] Microsoft Corporation, ODBC [online], c 2003.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/odbcstartpage1.asp
ANOTACE: Kompletn popis technologie ODBC a jej implementace v OS Windows.

[45] Microsoft Corporation, Data Access Objects (DAO) [online], c 2003.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/_core_Database_Topics_.28.DAO.29.asp
ANOTACE: !!!.

[46] Microsoft Corporation, ActiveX Data Objects 2.8 [online], c 2003.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/adostartpage1.asp
ANOTACE: !!!.

[47] Microsoft Corporation, ADO.NET for the ADO Programmer [online], c 2001.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/adonetprogmsdn.asp
ANOTACE: !!!.

[48] Microsoft Corporation, Active Server Pages [online], c 2001.
http://msdn.microsoft.com/library/default.asp?url=/nhp/default.asp?contentid=28000522
ANOTACE: !!!.

[49] Michael Pizzo and Jeff Cochran, OLE DB for the ODBC Programmer [online], c 1997.
http://msdn.microsoft.com/library/en-us/dnodbc/html/msdn_ole4odbc.asp
ANOTACE: !!!.

[50] Rebecca M.Riordan: ADO.NET krok za krokem. Mobil Media a.s., 2002.
ANOTACE: Tato kniha vám poskytne solidní základy pro využívání schopností pracovat s databázemi jak v rámci MS Visual Basic .NET, tak i MS Visual C# .NET. Kniha je koncipována tak, abyste si na řadě praktických postupů a ukázek řešení nejčastějších problémů vývojářů vyzkoušeli možnosti práce s ADO.NET. Seznámíte se s objektovým modelm ADO.NET a procvičíte si práci s daty jak v rámci formulářů Windows, tak i na webových formulářích. Uvidíte možnosti interakce ADO.NET a XML, ale i možnosti přístupu ke starší verzi ADO z prostředí .NET. Mimo to je kniha prošpikována řadou praktických rad a doporučení pro zvýšení produktivity vlastních vývojových prací, ale i tipů, jak dosáhnout rychlejších a robustnějších aplikací pro práci s daty.

Další zajímavé zdroje

Jupitermedia Corporation, Webopedia [online], c 2003.
http://www.webopedia.com/
ANOTACE: Online vyhledávač vysvětlující pojmy okolo počítačů.

Grafika Publishing, s.r.o., Builder [online], c 1997-2003.
http://www.builder.cz/
ANOTACE: !!!.

Ing. Marek Kocan a redakce, Databázový svět [online], c 2001-2003.
http://www.dbsvet.cz/
ANOTACE: !!!.

Jan Melichar, Databázová teorie [online], c 2003.
http://www.dbs-intro.com/teorie/index.html
ANOTACE: !!!.

Zoner software, s.r.o., Interval.cz [online], c 2003.
http://interval.cz/
ANOTACE: databaze, asp, php!!!.

Computer Press, a.s., www Zive [online], c 2002.
http://www.zive.cz/
ANOTACE: !!!.

TPC, TPC - Transaction Processing Performance Council [online], c 2001-2002.
http://www.tpc.org/
ANOTACE: !!!.

Jeffrey F. Naughton, The BUCKY Object-Relational Benchmark [online], c 2003.
http://www.cs.wisc.edu/~naughton/bucky.html
ANOTACE: !!!.

Quest Software, Inc., Benchmark Resources.com [online], c 2002.
http://www.benchmarkresources.com
ANOTACE: Stránky firmy Quest Software zabývající se porovnáváním databází, hardwaru a dalších.

Quest Software, Inc., Benchmark Resources.com [online], c 2002.
http://www.benchmarkresources.com
ANOTACE: Stránky firmy Quest Software zabývající se porovnáváním databází, hardwaru a dalších.

Shrnutí

Vidíme, že přístup k datům je v dnešní době hodně potřebnou věcí a existuje mnoho technologií, které se snaží ji řešit. O jejich porovnání se ve větší či menší míře pokoušelo mnoho autorů, ať na teoretické či praktické úrovni. Žádná z nalezených prací se ovšem nepokoušela o srovnání většího množství technologií v praktické i teoretické rovině. Diplomová práce s tématem "Technologie přístupu k datům" se bude snažit tuto mezeru zaplnit a poskytnout tak ucelený přehled dnes používaných technologií a praktická doporučení případným zájemcům o vývoj databázových aplikací.