ODBC (atvērta datu bāzes savienojamība)
1992. gadā Microsoft Corporation tika izveidota kā neatņemama Windows atvērto pakalpojumu arhitektūras (WOSA) sastāvdaļa attiecībā uz datu bāzēm, kas izveidoja specifikāciju kopumu un nodrošināja standarta API (lietojumprogrammu interfeisu) kopumu piekļuvei datu bāzēm. Šīs API izmanto SQL, lai veiktu lielāko daļu uzdevumu. ODBC pats nodrošina arī SQL valodas atbalstu, un lietotāji var tieši nosūtīt SQL paziņojumus uz ODBC. --- agrākais, bet ne vienmēr visvarenais. ODBC (Open DataBase Connectivity) ir lietojumprogrammu interfeiss (API), ko atbalsta Microsoft un pašlaik plaši pieņem datu bāzes piekļuves nozarē, kas balstās uz X/Open un ISO/IEC zvana līmeņa interfeisa (CLI) specifikācijām un izmanto strukturēto vaicājumu valodu (SQL) kā datu bāzes piekļuves valodu. ODBC vispārējai struktūrai ir četri komponenti:
A. Lietojumprogramma: izpildiet apstrādi un izsauciet ODBC API funkcijas, lai iesniegtu SQL pārskatus un izgūtu rezultātus. B. Draivera pārvaldnieks: ielādējiet / atinstalējiet draiverus atbilstoši lietojumprogrammas vajadzībām, apstrādājiet ODBC funkciju zvanus vai pārsūtiet tos draiverim. C. Draiveris: apstrādā ODBC funkciju izsaukumus, iesniedz SQL pieprasījumus norādītajam datu avotam un atgriež rezultātus lietojumprogrammai. Ja nepieciešams, draiveris modificē programmas pieprasījumu, lai saskaņotu pieprasījumu ar sintaksi, ko atbalsta attiecīgā DBVS. D. Datu avots: ieskaitot datus, kuriem lietotājam jāpiekļūst, un ar to saistīto operētājsistēmu, DBVS un tīkla platformu, ko izmanto, lai piekļūtu DBVS.
DAO (datu piekļuves objekts)
1993. gadā Microsoft ieviesa Microsoft Jet datu bāzes dzinēju (sākotnēji tika izmantots Microsoft Access un tagad atbalsta citas datu bāzes) un ļauj izstrādātājiem izveidot tiešu savienojumu ar Access tabulām, tāpat kā ar citām datu bāzēm, izmantojot ODBC. DAO ir vislabāk piemēroti vienas sistēmas lietojumprogrammām vai nelielai, lokāli izplatītai lietošanai. Piekļuve Jet datu bāzei ir optimizēta iekšēji un ir viegli lietojama. Tāpēc, ja datu bāze ir Access datu bāze un tiek izmantota lokāli, ieteicams izmantot šo piekļuves metodi --- lietojumprogrammas specifiku
RDO (attālie datu objekti)
1995. gadā RDO bija objektorientēta datu piekļuves saskarne ar ODBC, kas tika apvienota ar viegli lietojamu DAO stilu, lai nodrošinātu saskarni, kas demonstrēja visas ODBC pamatfunkcijas un elastību. Lai gan RDO ir ierobežota attiecībā uz labu piekļuvi Jet vai ISAM datu bāzēm, un tā var piekļūt relāciju datu bāzēm tikai caur esošajiem ODBC draiveriem. Tomēr RDO ir izrādījies labākais interfeiss daudziem SQL Server, Oracle un citiem lieliem relāciju datu bāzu izstrādātājiem. RDO nodrošina arvien sarežģītākus objektus, īpašības un metodes, lai piekļūtu saglabātajām procedūrām un sarežģītām rezultātu kopām. --- neapšaubāmi ir balstīts uz ODBC
OLE DB (objektu saistīšana un iegulšana, datu bāze)
1997. gadā Microsoft uzsāka stratēģisku sistēmas līmeņa programmēšanas interfeisu, lai pārvaldītu datus visā organizācijā. OLE DB ir atvērta specifikācija, kas veidota uz ODBC funkcionalitātes pamata. ODBC ir īpaši izstrādāts, lai piekļūtu relāciju datu bāzēm, savukārt OLE DB tiek izmantots, lai piekļūtu relāciju un nerelāciju informācijas avotiem, piemēram, resursdatora ISAM/VSAM un hierarhiskām datu bāzēm, e-pasta un failu sistēmas krātuvei, tekstam, grafikiem un ģeogrāfiskajiem datiem, kā arī pielāgotiem biznesa objektiem. OLE DB definē COM saskarņu kopumu, kas ietver dažādus datu bāzes pārvaldības sistēmas pakalpojumus un ļauj izveidot programmatūras komponentus, lai īstenotu šos pakalpojumus. OLE DB komponenti ietver datu nodrošinātājus (kas satur un attēlo datus), datu patērētājus (izmantojot datus) un pakalpojumu komponentus (datu apstrādi un piegādi, piemēram, vaicājumu procesorus un kursoru programmas). OLE DB saskarne atvieglo vienmērīgu komponentu integrāciju, ļaujot OLE DB komponentu piegādātājiem ātri piegādāt tirgū augstas kvalitātes OLE DB komponentus. Turklāt OLE DB ietver "tiltu", lai savienotu ODBC, nodrošinot konsekventu atbalstu dažādiem izmantotajiem ODBC relāciju datu bāzes draiveriem. --- apgalvo, ka aizstāj ODBC, bet tas ir saderīgs arī ar ODBC
ADO (ActiveX datu objekts)
1996. gadā ADO bija DAO/RDO pēctecis. ADO 2.0 ir funkcionāli līdzīgāks RDO, un kopumā tam ir līdzīgas kartēšanas attiecības starp abiem modeļiem. ADO "paplašina" objektu modeli, ko izmanto DAO un RDO, kas nozīmē, ka tajā ir mazāk objektu, vairāk īpašību, metožu (un parametru) un notikumu. Kā jaunākais datu bāzes piekļuves režīms ADO ir arī vienkāršs un viegli lietojams, tāpēc Microsoft ir skaidri norādījusi, ka nākotnē tā koncentrēsies uz ADO un neuzlabos DAO/RDO, tāpēc ADO ir kļuvusi par pašreizējās datu bāzes izstrādes galveno. ADO ietver trīs veidu datu glabāšanu: DSN (datu avota nosaukums), ODBC (atvērto datu savienojums) un OLE DB. Turpmākajās rutīnās tiks detalizēti izskaidrota šo trīs metožu konkrētā ieviešana. --- var teikt par sistēmas līmeņa programmēšanas saskarņu, piemēram, ODBC un OLEDB, konverģenci un lietojumprogrammu līmeņa programmēšanas saskarņu, piemēram, DAO un RDO, jaunināšanu.
ADO.NET
ir uz standartiem balstīts programmēšanas modelis, ko var izmantot, lai izveidotu izplatītas lietojumprogrammas datu koplietošanai. ADO.NET svarīga loma ir datu kopām, kas kalpo kā dažu datu bāzes datu kopijas atmiņā. Atšķirībā no ADO ierakstu kopām, datu kopas var ietvert jebkuru datu tabulu, no kurām katru var izmantot, lai attēlotu datus no datu bāzes tabulas vai skata. Datu kopa atrodas atmiņā un nav pievienota sākotnējai datu bāzei, tas ir, tai nav jāpaliek savienotai ar sākotnējo datu bāzi. Pamatā esošā tehnoloģija, kas veic šo darbu, ir XML, kas ir datu kopu izmantotais glabāšanas un pārsūtīšanas formāts. Izpildlaika laikā datu kopas dati ir jāapmainās starp komponentiem, piemēram, biznesa loģikas objektu vai asp.net tīmekļa veidlapu. Dati tiek pārsūtīti no viena komponenta uz otru XML faila veidā, kas atjauno failu DataSet formā. Datu kopas pieeja ir tieši tāda pati kā relāciju datu modelis, jo katra datu avota protokoli ir atšķirīgi, un mums ir jāpiekļūst datu avotam, izmantojot pareizo protokolu. Daži vecāki datu avoti izmanto ODBC protokolu, un daži vēlāki datu avoti izmanto OleDb protokolu, un tagad joprojām parādās daudzi jauni datu avoti, ADO.NET nodrošina vienotu veidu, kā piekļūt datu avotiem, un dažādiem datu avotiem tiek izmantotas dažādas bibliotēkas. Šīs bibliotēkas sauc par datu nodrošinātājiem, un tās parasti tiek nosauktas pēc datu avota tipa un protokola
Atšķirības un savienojumi starp ODBC, DAO, ADO un OLEDB datu bāzēm
ODBC ir pamatā esoša piekļuves tehnoloģija, tāpēc ODBC API var būt klienta lietojumprogramma, kas var iestatīt un kontrolēt datu bāzi no apakšas uz augšu un pabeigt dažas funkcijas, kuras uzlabotā datu bāzes tehnoloģija nevar pabeigt; Tomēr trūkums ir tāds, ka ODBC var izmantot tikai relāciju datu bāzēm, apgrūtinot piekļuvi objektu datu bāzēm un citām nerelāciju datu bāzēm, izmantojot ODBC. DAO nodrošina mehānismu datu bāzu izveidei un manipulēšanai, izmantojot procesuālo kodu. Lielākā iezīme ir tā, ka to ir viegli darbināt ar MICROSOFT JET datu bāzēm, un tā ir viena no labākajām tehniskajām saskarnēm JET datu bāzu darbībai. Un tas tiek izmantots ne tikai, lai piekļūtu šai datu bāzei, bet patiesībā ir iespējams piekļūt plašam datu formātu klāstam, sākot no teksta failiem līdz lielām fona datu bāzēm, izmantojot DAO tehnoloģiju. ADO ir piekļuves saskarne, kuras pamatā ir OLE DB, kas ir objektorientēta OLE DB tehnoloģija, kas pārmanto OLE DB priekšrocības. Tas ir augsta līmeņa interfeiss piekļuvei datu bāzēm.
Attiecības starp ADO un OLEDB
OLEDB ir pamatā esoša datu piekļuves saskarne. To izmanto trešo pušu draiveri, tirgotāji, lai izstrādātu lietojumprogrammas, kas izvada datu avotus ADO tehnoloģijai, vai izstrādātāji C++, lai izstrādātu pielāgotus datu bāzes komponentus. OLE DB ir svarīgs sistēmas līmeņa programmēšanas interfeiss, lai piekļūtu datiem, un tā ir ADO pamattehnoloģija un ADO.NET datu avots. ADO ir piekļuves saskarne, kuras pamatā ir OLE DB, kas ir objektorientēta OLE DB tehnoloģija, kas pārmanto OLE DB priekšrocības. Tas ir augsta līmeņa interfeiss piekļuvei datu bāzēm.
Var teikt, ka ADO nodrošina augsta līmeņa lietojumprogrammu API funkcijas OLEDB.
|