Vad är öppen databasanslutning?

Open Database Connectivity (ODBC) är ett gränssnitt mellan datorprogram och databaser. Detta gränssnitt tillhandahåller ett buffertlager mellan databasen och programvaran som används för att komma åt den. Detta innebär att all programvara kan ansluta till vilken databas som helst oavsett plattform eller metod så länge båda systemen använder ODBC. I huvudsak talar de två programmen på sina egna språk och rutinerna för öppen databasanslutning översätter informationen.

Det ursprungliga Open Database Connectivity-systemet utvecklades av Microsoft® 1992. Systemet fungerade mycket bra under vissa omständigheter, men inte i andra. 1995 släppte Microsoft® version 3 av systemet, som sammanföll med att det antogs som en basstandard för strukturerat frågespråk (SQL). Som en del av SQL-standarden användes gränssnittet i stor utsträckning för alla slags databasändamål.

Före antagandet av Open Database Connectivity behövde databasanvändande program kodade metoder för att prata med olika databasstilar. Programmerare trodde att dessa system skulle behöva tillgång till tre olika typer av databaser; sedan programmerades tre olika kommandon för varje funktion i systemet. Databaser hade samma redundans; varje program krävde att informationen skickas ut i en specifik herrgård. Om något av dessa program inte var syntax eller hade ett okänt system, var ingen kommunikation möjlig.

Allt detta förändrades med utvecklingen och implementeringen av Open Database Connectivity. Detta fungerar i huvudsak som en översättare. Programmerarna för databasen och applikationerna skriver upp de metoder de använder i syntaxen som används av ODBC. När applikationen kräver information skickar den frågan och ODBC översätter sin syntax till de metoder som används i databasen. Databasen skickar tillbaka svaret och ODBC översätter det tillbaka till syntaxen som krävs av applikationen.

Denna process fungerar via en installerad uppsättning drivrutiner. Varje databas har en specifik öppen databasanslutningsdrivrutin associerad med den. Den här drivrutinen gör den faktiska översättningen mellan databasen och omvärlden. Om ändringar i specifikationen gör föraren föråldrad, behöver bara föraren ändras; resten av databasen kan förbli oförändrad. Detta tillåter uppdateringar av gränssnittet utan mycket extra kodningsarbete.

Program har i grunden inbyggda drivrutiner för öppen databasanslutning. Dessa drivrutiner är en del av programmeringen för applikationen. De kan uppdateras när programmet tar emot patchar, men de är separata från det vanliga ODBC-systemet.

Den verkliga kommunikationen sker mellan dessa drivrutinsuppsättningar. Programmets drivrutiner översätter informationen innan den faktiskt skickas. Databasens drivrutiner får begäran på sitt eget språk, får informationen och skickar den ut, fortfarande i ODBC-syntaxen. Programmets förare tar tillbaka informationen och översätter den till programmets språk. Detta tvåskiktssystem skapar ett gränssnitt som är nästan idiotsäker, eftersom de faktiska konstruktörerna av systemen gör sina egna gränssnitt.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?