ODBC (Conectivitate cu baze de date deschise)
În 1992, Microsoft Corporation a fost înființată ca parte integrantă a Windows Open Services Architecture (WOSA) în ceea ce privește bazele de date, care a stabilit un set de specificații și a oferit un set de API-uri standard (Interfețe de Programare a Aplicațiilor) pentru accesul la baze de date. Aceste API-uri folosesc SQL pentru a îndeplini majoritatea sarcinilor. ODBC însuși oferă, de asemenea, suport pentru limbajul SQL, iar utilizatorii pot trimite direct instrucțiuni SQL către ODBC. --- cel mai timpuriu, dar nu întotdeauna atotputernic. ODBC (Open DataBase Connectivity) este o interfață de programare a aplicațiilor (API) susținută de Microsoft și în prezent larg acceptată în industrie pentru accesul la baze de date, bazată pe specificațiile X/Open și ISO/IEC la nivel de apel (CLI) și utilizând Structured Query Language (SQL) ca limbaj de acces la baze de date. Structura generală a ODBC are patru componente:
A. Aplicație: Executați procesarea și apelați funcții API ODBC pentru a trimite instrucțiuni SQL și a obține rezultate. B. Manager de drivere: Încărcarea/dezinstalarea driverelor în funcție de nevoile aplicației, gestionarea apelurilor de funcții ODBC sau transferarea acestora către driver. C. Driver: Gestionează apelurile de funcții ODBC, trimite cereri SQL către o sursă de date specificată și returnează rezultatele aplicației. Dacă este necesar, driverul modifică cererea programului pentru a alinia cererea cu sintaxa susținută de DBMS-ul relevant. D. Sursa datelor: incluzând datele ce trebuie accesate de utilizator și sistemul de operare aferent, DBMS-ul și platforma de rețea folosită pentru accesarea DBMS-ului.
DAO (Obiect de Acces la Date)
În 1993, Microsoft a introdus motorul de baze de date Microsoft Jet (folosit inițial pentru Microsoft Access și care acum suportă alte baze de date) și permite dezvoltatorilor să se conecteze direct la tabelele Access așa cum o fac cu alte baze de date prin ODBC. DAO-urile sunt cele mai potrivite pentru aplicații cu un singur sistem sau pentru utilizări mici, distribuite local. Accesul la baza de date Jet a fost optimizat intern și este ușor de folosit. Prin urmare, dacă baza de date este o bază de date Access și este folosită local, se recomandă utilizarea acestei metode de acces --- specificitatea aplicației
RDO (Obiecte de date la distanță)
În 1995, RDO era o interfață de acces la date orientată pe obiecte către ODBC, combinată cu un stil DAO ușor de folosit pentru a oferi o interfață care evidenția toate caracteristicile și flexibilitatea ODBC. Deși RDO este limitat în ceea ce privește accesul bun la bazele de date Jet sau ISAM, poate accesa baze de date relaționale doar prin driverele ODBC existente. Totuși, RDO s-a dovedit a fi cea mai bună interfață pentru mulți dezvoltatori mari de baze de date relaționale SQL Server, Oracle și alți mari dezvoltatori de baze de date relaționale. RDO oferă obiecte, proprietăți și metode din ce în ce mai complexe pentru accesarea procedurilor stocate și a seturilor complexe de rezultate. --- este fără îndoială bazat pe ODBC
OLE DB (Legătura și Încorporarea Obiectelor, Baza de Date)
În 1997, Microsoft a lansat o interfață strategică de programare la nivel de sistem pentru a gestiona datele în întreaga organizație. OLE DB este o specificație deschisă construită peste funcționalitatea ODBC. ODBC este dezvoltat special pentru accesarea bazelor de date relaționale, în timp ce OLE DB este folosit pentru a accesa surse de informații relaționale și nerelaționale, cum ar fi ISAM/VSAM gazdă și baze de date ierarhice, stocarea emailului și a sistemului de fișiere, date text, grafice și geografice, precum și obiecte de business personalizate. OLE DB definește un set de interfețe COM care încapsulează diverse servicii de management al bazelor de date și permit crearea de componente software pentru implementarea acestor servicii. Componentele OLE DB includ furnizori de date (care conțin și reprezintă datele), consumatorii de date (folosind date) și componente de servicii (procesarea și livrarea datelor, cum ar fi procesoare de interogare și motoare cursore). Interfața OLE DB facilitează integrarea lină a componentelor, permițând furnizorilor de componente OLE DB să livreze rapid pe piață componente OLE DB de înaltă calitate. În plus, OLE DB include un "punte" pentru conectarea ODBC, oferind suport consistent pentru diferiții driveri relaționali de baze de date ODBC utilizați. --- pretinde că înlocuiește ODBC, dar este și compatibil cu ODBC
ADO (Obiect de Date ActiveX)
În 1996, ADO a fost succesorul DAO/RDO. ADO 2.0 este mai asemănător funcțional cu RDO și, în general, are o relație de mapare similară între cele două modele. ADO "extinde" modelul de obiect folosit de DAO-uri și RDO-uri, ceea ce înseamnă că conține mai puține obiecte, mai multe proprietăți, metode (și parametri) și evenimente. Fiind cel mai nou mod de acces la baze de date, ADO este de asemenea simplu și ușor de folosit, așa că Microsoft a precizat clar că se va concentra pe ADO în viitor și nu va actualiza DAO/RDO, astfel că ADO a devenit principalul curent al dezvoltării actuale a bazelor de date. ADO implică trei tipuri de stocare a datelor: DSN (Data Source Name), ODBC (Open Data Connection) și OLE DB. Următoarele rutine vor explica în detaliu implementarea specifică a acestor trei metode. --- poate fi considerată convergența interfețelor de programare la nivel de sistem, precum ODBC și OLEDB, și modernizarea interfețelor de programare la nivel de aplicație, cum ar fi DAO și RDO.
ADO.NET
este un model de programare bazat pe standarde care poate fi folosit pentru a crea aplicații distribuite pentru partajarea datelor. În ADO.NET, DataSet-urile joacă un rol important, servind ca copii în memorie ale unor date din baza de date. Spre deosebire de RecordSet-urile din ADO, DataSet-urile pot include orice tabel de date, fiecare dintre acestea putând fi folosit pentru a reprezenta date dintr-un tabel sau vizualizare a bazei de date. Dataset-ul rezidă în memorie și nu este atașat bazei de date originale, adică nu trebuie să rămână conectat la baza de date originală. Tehnologia de bază care face această treabă este XML, care este formatul de stocare și transfer folosit de DataSet-uri. În timpul execuției, datele dintr-un DataSet trebuie schimbate între componente, cum ar fi un obiect de logică de business sau asp.net formular web. Datele sunt transferate de la o componentă la alta sub forma unui fișier XML, care restaurează fișierul în forma DataSet. Abordarea DataSet este exact aceeași cu modelul de date relațional, deoarece protocoalele fiecărei surse de date sunt diferite și trebuie să accesăm sursa de date prin protocolul corect. Unele surse de date mai vechi folosesc protocolul ODBC, iar unele surse de date ulterioare folosesc protocolul OleDb, iar acum apar încă multe surse noi de date ADO.NET oferă o modalitate comună de accesare a surselor de date, iar pentru diferite surse de date folosesc biblioteci diferite. Aceste biblioteci sunt numite furnizori de date și sunt de obicei denumite după tipul sursei de date și protocolul
Diferențe și conexiuni între bazele de date ODBC, DAO, ADO și OLEDB
ODBC este o tehnologie de acces de bază, astfel încât API-ul ODBC poate fi o aplicație client care poate configura și controla baza de date de jos în sus și poate finaliza unele funcții pe care tehnologia avansată de baze de date nu le poate finaliza; Totuși, dezavantajul este că ODBC poate fi folosit doar pentru baze de date relaționale, ceea ce face dificilă accesarea bazelor de date cu obiecte și a altor baze de date non-relaționale folosind ODBC. DAO-urile oferă un mecanism pentru crearea și manipularea bazelor de date prin cod procedural. Cea mai importantă caracteristică este că este ușor de operat cu bazele de date MICROSOFT JET și este una dintre cele mai bune interfețe tehnice pentru operarea bazelor de date JET. Și nu este folosit doar pentru a accesa această bază de date, ci este posibil să accesezi o gamă largă de formate de date, de la fișiere text la baze de date mari de fundal, prin tehnologia DAO. ADO este o interfață de acces bazată pe OLE DB, o tehnologie OLE DB orientată pe obiecte ce moștenește avantajele OLE DB. Este o interfață de nivel înalt pentru accesul la baze de date.
Relația dintre ADO și OLEDB
OLEDB este o interfață de acces la date de bază. Este folosit de driveri terți, comercianți pentru a dezvolta aplicații care generează surse de date către tehnologia ADO sau dezvoltatori pentru C++ pentru a dezvolta componente personalizate de baze de date. OLE DB este o interfață importantă de programare la nivel de sistem pentru accesarea datelor și reprezintă tehnologia fundamentală a ADO și sursa de date pentru ADO.NET. ADO este o interfață de acces bazată pe OLE DB, o tehnologie OLE DB orientată pe obiecte ce moștenește avantajele OLE DB. Este o interfață de nivel înalt pentru accesul la baze de date.
Se poate spune că ADO oferă funcții API de aplicație de nivel înalt pentru OLEDB.
|