Databaseserver - Database server

En databasserver är en server som använder en databasapplikation som tillhandahåller databastjänster till andra datorprogram eller till datorer , enligt definitionen av klient -server -modellen . Databashanteringssystem (DBMS) tillhandahåller ofta databas-serverfunktioner, och vissa databashanteringssystem (t.ex. MySQL ) förlitar sig uteslutande på klient-server-modellen för databasåtkomst (medan andra, som SQLite , är avsedda att användas som en inbäddad databas ) .

Användare får åtkomst till en databasserver antingen genom ett " frontend " som körs på användarens dator - som visar begärda data - eller via " backend ", som körs på servern och hanterar uppgifter som dataanalys och lagring.

I en master-slavmodell är databasmasterservrar centrala och primära platser för data medan databasslaveservrar är synkroniserade säkerhetskopior av mastern som fungerar som proxyservrar .

De flesta databasapplikationer svarar på ett frågespråk . Varje databas förstår sitt frågespråk och konverterar varje inlämnad fråga till serverläsbar form och kör den för att hämta resultat.

Exempel på egna databasapplikationer inkluderar Oracle , DB2 , Informix och Microsoft SQL Server . Exempel på gratis programvara databas applikationer inkluderar PostgreSQL ; och under GNU General Public License inkluderar Ingres och MySQL . Varje server använder sin egen frågelogik och struktur. Den SQL (Structured Query Language) frågespråk är mer eller mindre samma på alla relationsdatabas applikationer.

För klargörande är en databasserver helt enkelt en server som underhåller tjänster relaterade till klienter via databasapplikationer.

DB-Engines listar över 300 DBMS i sin ranking.

Historia

Grunden för modellering av stora datamängder introducerades först av Charles Bachman 1969. Bachman introducerade datastrukturdiagram (DSD) som ett sätt att grafiskt representera data. DSD tillhandahåller ett sätt att representera relationerna mellan olika dataenheter. År 1970 introducerade Codd konceptet att användare av en databas ska vara okunniga om databasens "inre funktion". Codd föreslog "relationell syn" på data som senare utvecklades till den relationsmodell som de flesta databaser använder idag. År 1971 föreslog CODASYLs databasuppgiftsrapportgrupp (drivkraften bakom utvecklingen av programmeringsspråket COBOL ) ett "databeskrivningsspråk för att beskriva en databas, ett databeskrivningsspråk för att beskriva den del av databasen som är känd för en program och ett datahanteringsspråk. " Merparten av forskningen och utvecklingen av databaser fokuserade på relationsmodellen under 1970 -talet.

År 1975 demonstrerade Bachman hur relationsmodellen och datastrukturuppsättningen var likartade och "kongruenta" sätt att strukturera data medan han arbetade för Honeywell . Den enhetsrelationsmodellen först föreslogs i sin nuvarande form av Peter Chen 1976 medan han utförde forskning vid MIT . Denna modell blev den mest använda modellen för att beskriva relationsdatabaser. Chen kunde föreslå en modell som var överlägsen navigationsmodellen och var mer tillämplig på den "verkliga världen" än den relationsmodell som Codd föreslog.

Referenser

Se även