Hvad er åben databaseforbindelse?
Open Database Connectivity (ODBC) er en grænseflade mellem computerapplikationer og databaser. Denne grænseflade giver et puffelag mellem databasen og den software, der bruges til at få adgang til den. Dette betyder, at al software kan oprette forbindelse til enhver database uanset platform eller metode, så længe begge systemer bruger ODBC. I det væsentlige taler de to programmer på deres egne sprog, og Open Database Connectivity-rutinerne oversætter oplysningerne.
Det originale Open Database Connectivity-system blev udviklet af Microsoft® i 1992. Dette system fungerede meget godt under nogle omstændigheder, men ikke i andre. I 1995 frigav Microsoft® version 3 af systemet, der faldt sammen med, at det blev vedtaget som en basisstandard for struktureret forespørgselssprog (SQL). Som en del af SQL-standarden blev interface meget udbredt til alle mulige forskellige databaseformål.
Før vedtagelsen af Open Database Connectivity havde databasebrugende programmer kodede metoder til at tale med forskellige stilarter af databaser. Programmerere mente, at disse systemer ville have brug for adgang til tre forskellige typer databaser; derefter blev tre forskellige kommandoer for hver funktion programmeret ind i systemet. Databaser havde den samme redundans; hvert program krævede, at oplysningerne sendes ud i en bestemt herregård. Hvis et af disse programmer var slukket i syntaks eller stødte på et ukendt system, var ingen kommunikation mulig.
Alt dette ændrede sig med udviklingen og implementeringen af Open Database Connectivity. Dette fungerer i det væsentlige som en oversætter. Programmerere af databasen og applikationerne skriver de metoder, de bruger i syntaks brugt af ODBC. Når applikationen kræver information, sender den forespørgslen, og ODBC oversætter sin syntaks til de metoder, databasen bruger. Databasen sender svaret tilbage, og ODBC oversætter det tilbage til den syntaks, der kræves af applikationen.
Denne proces fungerer via et installeret sæt drivere. Hver database har en bestemt Open Database Connectivity-driver, der er knyttet til den. Denne driver foretager den faktiske oversættelse mellem databasen og omverdenen. Hvis ændringer i specifikationen gør driveren forældet, er det kun driveren, der skal ændres; resten af databasen forbliver uændret. Dette tillader opdateringer til grænsefladen uden en masse ekstra kodearbejde.
Programmer har hovedsageligt indbygget Open Database Connectivity-drivere. Disse drivere er en del af programmeringen til applikationen. De kan opdateres, da programmet modtager programrettelser, men de er adskilt fra det almindelige ODBC-system.
Den reelle kommunikation sker mellem disse chaufførsæt. Programmets drivere oversætter oplysningerne, inden de faktisk sendes. Databasens drivere modtager anmodningen på sit eget sprog, henter oplysningerne og sender dem ud, stadig i ODBC-syntaks. Programmets drivere tager informationen tilbage og oversætter dem tilbage til programmets sprog. Dette to-lagssystem skaber en grænseflade, der er næsten idiotsikker, da de faktiske designere af systemerne laver deres egne grænseflader.