Hva er Database Abstraction?



Databaser hjelpe organisasjoner å lagre og analysere store mengder informasjon på en effektiv og økonomisk. For å få den informasjonen inn i databasen, må imidlertid en programmerer lage innspill skjemaer og annen programvare for ikke-tekniske brukere. En database Abstraction Layer letter arbeidet til database programmering, hjelper programmerer skrive bedre programvare med mindre arbeid.

database

En database består av spesialiserte filer og programmer utviklet for å organisere data. Databasen har et serverprogram som overvåker data kontinuerlig når den beveger seg inn i og ut av databasen. Alle forespørsler om databasetilgang passere gjennom serveren. Dette beskytter mot uautoriserte brukere og feil forespørsler om data, og dermed opprettholde databasen sikkerhet og pålitelighet.

Abstraction Layer

En database er bare nyttig hvis den har programmer for å legge til data, gjøre endringer og lage rapporter. Men å skrive databaseprogrammer, må programmereren forstå database programvare. En database abstraksjon lag gjør denne oppgaven enklere. Det overs programmering uttalelser i språket programmerer allerede kjenner til database kommandoer. Programmereren må deretter å lære bare noen få nye programmerings uttalelser eller variasjoner på eksisterende.

API

Programmeringsspråk har en rekke verktøy programmerer bruker for å skrive programvare. Et slikt verktøy er den application programming interface, eller API, som fungerer som en "døråpning" fra et program til et stort stykke programvare, for eksempel en database. Med API, bruker programmerer en språk kjente funksjonene til å kommunisere med databasen. Han kan være i stand til å skrive database-aktivert programvare uten API, men jobben er enklere med den. Her fungerer API som en abstraksjon lag mellom databasen og programmerer programvare.

programmering

Med en database abstraksjon lag, bruker en programmerer samme språk som hun er vant. Hun må kanskje legge til en ekstra linje eller to i begynnelsen av et program for å opprette en tilkobling til databasen og en annen linje ved programmets slutt å lukke tilkoblingen. Hun kan skrive nye poster i databasen eller oppdatere eksisterende poster med programmering i likhet med hva hun har gjort før. Dersom organisasjonen bytter til et annet merke av databaseprogramvare håndterer Abstraction Layer forskjellene. Gamle programmer vil fortsette å arbeide, og programmereren ikke trenger å lære noe nytt.