ODBC (atviras duomenų bazės ryšys)
1992 m. buvo įkurta "Microsoft Corporation" kaip neatsiejama "Windows Open Services Architecture" (WOSA) duomenų bazių dalis, kuri nustatė specifikacijų rinkinį ir pateikė standartinių API (taikomųjų programų sąsajų) rinkinį prieigai prie duomenų bazių. Šios API naudoja SQL, kad atliktų daugumą užduočių. Pats ODBC taip pat palaiko SQL kalbą, o vartotojai gali tiesiogiai siųsti SQL teiginius į ODBC. --- ankstyviausias, bet ne visada visagalis. ODBC (Open DataBase Connectivity) yra programų programavimo sąsaja (API), kurią propaguoja "Microsoft" ir šiuo metu plačiai pripažįstama duomenų bazių prieigos pramonėje, pagrįsta X/Open ir ISO/IEC skambučių lygio sąsajos (CLI) specifikacijomis ir naudoja struktūrizuotą užklausų kalbą (SQL) kaip duomenų bazės prieigos kalbą. Bendrą ODBC struktūrą sudaro keturi komponentai:
A. Taikymas: vykdykite apdorojimą ir iškvieskite ODBC API funkcijas, kad pateiktumėte SQL sakinius ir gautumėte rezultatus. B. Tvarkyklės tvarkyklė: įkelkite / pašalinkite tvarkykles pagal programos poreikius, tvarkykite ODBC funkcijų skambučius arba perkelkite juos į tvarkyklę. C. Tvarkyklė: apdoroja ODBC funkcijų iškvietimus, pateikia SQL užklausas nurodytam duomenų šaltiniui ir grąžina rezultatus programai. Jei reikia, tvarkyklė pakeičia programos užklausą, kad užklausa būtų suderinta su sintaksė, kurią palaiko atitinkama DBVS. D. Duomenų šaltinis: įskaitant duomenis, kuriuos turi pasiekti vartotojas, ir su juo susijusią operacinę sistemą, DBVS ir tinklo platformą, naudojamą prieigai prie DBVS.
DAO (duomenų prieigos objektas)
1993 m. "Microsoft" pristatė "Microsoft Jet" duomenų bazės variklį (iš pradžių naudotą "Microsoft Access", o dabar palaiko kitas duomenų bazes) ir leidžia kūrėjams tiesiogiai prisijungti prie "Access" lentelių, kaip ir prie kitų duomenų bazių per ODBC. DAO geriausiai tinka vienos sistemos programoms arba nedideliems, lokaliai paskirstytiems naudojimui. Prieiga prie "Jet" duomenų bazės buvo optimizuota viduje ir ja lengva naudotis. Todėl, jei duomenų bazė yra "Access" duomenų bazė ir naudojama vietoje, rekomenduojama naudoti šį prieigos būdą --- programos specifiką
RDO (nuotoliniai duomenų objektai)
1995 m. RDO buvo į objektą orientuota duomenų prieigos sąsaja su ODBC, kuri buvo derinama su lengvai naudojamu DAO stiliumi, kad būtų sukurta sąsaja, kuri demonstravo visas pagrindines ODBC funkcijas ir lankstumą. Nors RDO yra ribota geros prieigos prie Jet ar ISAM duomenų bazių požiūriu, jis gali pasiekti reliacines duomenų bazes tik per esamas ODBC tvarkykles. Tačiau RDO pasirodė esanti geriausia sąsaja daugeliui SQL Server, Oracle ir kitų didelių reliacinių duomenų bazių kūrėjų. RDO pateikia vis sudėtingesnius objektus, savybes ir metodus, skirtus prieigai prie saugomų procedūrų ir sudėtingų rezultatų rinkinių. --- neabejotinai pagrįstas ODBC
OLE DB (objektų susiejimas ir įdėjimas, duomenų bazė)
1997 m. "Microsoft" pristatė strateginę sistemos lygio programavimo sąsają, skirtą duomenims valdyti visoje organizacijoje. OLE DB yra atvira specifikacija, sukurta remiantis ODBC funkcijomis. ODBC sukurtas specialiai prieigai prie reliacinių duomenų bazių, o OLE DB naudojamas prieigai prie reliacinių ir nereliacinių informacijos šaltinių, tokių kaip pagrindinis ISAM/VSAM ir hierarchinės duomenų bazės, el. pašto ir failų sistemos saugykla, teksto, grafiko ir geografiniai duomenys bei pasirinktiniai verslo objektai. OLE DB apibrėžia COM sąsajų rinkinį, kuris apima įvairias duomenų bazių valdymo sistemos paslaugas ir leidžia kurti programinės įrangos komponentus šioms paslaugoms įgyvendinti. OLE DB komponentai apima duomenų teikėjus (kuriuose yra ir pateikiami duomenys), duomenų vartotojus (naudojančius duomenis) ir paslaugų komponentus (duomenų apdorojimą ir pristatymą, pvz., užklausų procesorius ir žymeklių variklius). OLE DB sąsaja palengvina sklandų komponentų integravimą, todėl OLE DB komponentų pardavėjai gali greitai pristatyti rinkai aukštos kokybės OLE DB komponentus. Be to, OLE DB apima "tiltą", skirtą prijungti ODBC, užtikrinantį nuoseklų įvairių naudojamų ODBC reliacinių duomenų bazių tvarkyklių palaikymą. --- teigia, kad pakeičia ODBC, tačiau jis taip pat suderinamas su ODBC
ADO (ActiveX duomenų objektas)
1996 m. ADO tapo DAO/RDO įpėdiniu. ADO 2.0 yra funkciškai panašesnis į RDO ir apskritai turi panašų susiejimo ryšį tarp dviejų modelių. ADO "išplečia" DAO ir RDO naudojamą objektų modelį, o tai reiškia, kad jame yra mažiau objektų, daugiau savybių, metodų (ir parametrų) ir įvykių. Kaip naujausias prieigos prie duomenų bazės režimas, ADO taip pat yra paprastas ir lengvai naudojamas, todėl "Microsoft" aiškiai leido suprasti, kad ateityje daugiausia dėmesio skirs ADO ir neatnaujins DAO/RDO, todėl ADO tapo pagrindine dabartinės duomenų bazės kūrimo kryptimi. ADO apima trijų tipų duomenų saugojimą: DSN (duomenų šaltinio pavadinimas), ODBC (atvirų duomenų ryšys) ir OLE DB. Toliau pateikiamos procedūros išsamiai paaiškins konkretų šių trijų metodų įgyvendinimą. --- galima sakyti, kad sistemos lygio programavimo sąsajų, tokių kaip ODBC ir OLEDB, konvergencija ir taikomųjų programų lygio programavimo sąsajų, tokių kaip DAO ir RDO, atnaujinimas.
ADO.NET
yra standartais pagrįstas programavimo modelis, kuris gali būti naudojamas kuriant paskirstytas dalijimosi duomenimis programas. ADO.NET duomenų rinkiniai vaidina svarbų vaidmenį, nes jie tarnauja kaip kai kurių duomenų bazės duomenų kopijos atmintyje. Skirtingai nuo ADO įrašų rinkinių, duomenų rinkiniai gali apimti bet kokią duomenų lentelę, kurių kiekviena gali būti naudojama duomenų bazės lentelės arba rodinio duomenims pateikti. Duomenų rinkinys yra atmintyje ir nėra pridėtas prie pradinės duomenų bazės, tai yra, jam nereikia likti prijungtam prie pradinės duomenų bazės. Pagrindinė technologija, kuri atlieka šį darbą, yra XML, kuris yra saugojimo ir perdavimo formatas, naudojamas DataSets. Vykdymo metu duomenų rinkinio duomenimis reikia keistis tarp komponentų, pvz., verslo logikos objekto arba asp.net žiniatinklio formos. Duomenys perkeliami iš vieno komponento į kitą XML failo pavidalu, kuris atkuria failą į DataSet formą. Duomenų rinkinio metodas yra visiškai toks pat kaip reliacinis duomenų modelis, nes kiekvieno duomenų šaltinio protokolai yra skirtingi, todėl turime pasiekti duomenų šaltinį naudodami tinkamą protokolą. Kai kurie senesni duomenų šaltiniai naudoja ODBC protokolą, o kai kurie vėlesni duomenų šaltiniai naudoja OleDb protokolą, o dabar vis dar atsiranda daug naujų duomenų šaltinių, ADO.NET suteikia bendrą prieigos prie duomenų šaltinių būdą, o skirtingiems duomenų šaltiniams naudojamos skirtingos bibliotekos. Šios bibliotekos vadinamos duomenų teikėjais ir paprastai pavadintos pagal duomenų šaltinio tipą ir protokolą
ODBC, DAO, ADO ir OLEDB duomenų bazių skirtumai ir ryšiai
ODBC yra pagrindinė prieigos technologija, todėl ODBC API gali būti kliento programa, galinti nustatyti ir valdyti duomenų bazę iš apačios į viršų ir atlikti kai kurias funkcijas, kurių pažangi duomenų bazių technologija negali atlikti; Tačiau trūkumas yra tas, kad ODBC gali būti naudojamas tik reliacinėms duomenų bazėms, todėl sunku pasiekti objektų duomenų bazes ir kitas nereliacines duomenų bazes naudojant ODBC. DAO suteikia duomenų bazių kūrimo ir manipuliavimo mechanizmą naudojant procedūrinį kodą. Didžiausia savybė yra tai, kad ją lengva valdyti su MICROSOFT JET duomenų bazėmis ir tai yra viena geriausių techninių sąsajų JET duomenų bazėms valdyti. Ir jis naudojamas ne tik prieigai prie šios duomenų bazės, iš tikrųjų naudojant DAO technologiją galima pasiekti įvairius duomenų formatus – nuo tekstinių failų iki didelių foninių duomenų bazių. ADO yra prieigos sąsaja, pagrįsta OLE DB, kuri yra objektinė OLE DB technologija, paveldinti OLE DB pranašumus. Tai aukšto lygio sąsaja prieigai prie duomenų bazės.
ADO ir OLEDB ryšys
OLEDB yra pagrindinė duomenų prieigos sąsajos sąsaja. Jį naudoja trečiųjų šalių tvarkyklės, prekybininkai, kurdami programas, kurios išveda duomenų šaltinius į ADO technologiją, arba C++ kūrėjai, kurdami pasirinktinius duomenų bazės komponentus. OLE DB yra svarbi sistemos lygio programavimo sąsaja, skirta prieigai prie duomenų, ir tai yra pagrindinė ADO technologija ir ADO.NET duomenų šaltinis. ADO yra prieigos sąsaja, pagrįsta OLE DB, kuri yra objektinė OLE DB technologija, paveldinti OLE DB pranašumus. Tai aukšto lygio sąsaja prieigai prie duomenų bazės.
Galima sakyti, kad ADO teikia aukšto lygio OLEDB programų API funkcijas.
|