En database management system bygger bro mellem en database og dens brugere , herunder systemadministratorer. DBMS programmer bruger forskellige metoder til datamodellering og vedligeholdelse , men generelt de giver det samme sæt af nøglefunktioner . DBMS applikationer tillader brugere og administratorer at oprette, opdatere og vedligeholde databaser gennem brugergrænseflader. Computing applikationer til hjemmesider og organisationer arbejder ofte sammen med DBMS hjælpeprogrammer til at lette adgangen til information. Modeling
Udviklere bruge forskellige modelberegninger , når bygningen databasesystemer. For eksempel . Relationsdatabasesystemer model data i et system som en gruppe af virksomheder Hver enhed svarer til en database tabel med et sæt attributter repræsenteret tabelkolonner . De enheder har også relationer med hinanden. For eksempel , i en kommerciel anvendelse kan en tabel , der repræsenterer oplysninger om ordrerne være knyttet til en tabel , der repræsenterer oplysninger om kunderne. Hver kunde kan være forbundet med flere ordrer , mens en enkelt ordre generelt vil forholde sig til en enkelt kunde. DBMS -programmer ofte give redskaber til at omsætte disse modeller i databasetabeller.
Query Management
computing ansøgning kan søge i data gemt i en DBMS . Mange databasesystemer bruger SQL til at definere og administrere disse forespørgsler . At gøre effektiv brug af de data, skal et program kunne søge i data på en struktureret måde . For eksempel kan en web- applikation tillader kunderne at logge på systemet og få adgang oplysninger om deres egne tidligere ordrer. For at implementere dette, skal DBMS kunne forespørge ordre tabel for alle poster relateret til en bestemt kunde . Mange DBMS applikationer tillader udviklere at bygge forespørgsler ved hjælp af en grafisk brugergrænseflade , snarere end at skulle implementere SQL-kode manuelt.
User Management
I de fleste database applikationer , forskellige brugere har forskellige privilegier , fastsættelse af niveauet for dataadgang de oplever . Ved hjælp af en DBMS kan udviklere definere grupper af brugere med specifikke niveauer af adgang . For eksempel kan de forvaltnings -brugere i en organisation være i stand til at ændre data i visse tabeller , mens administration brugere kan være i stand til at se de data , men ikke ændre det. I store og komplekse systemer, kan der også være en konto for database administratorer , der giver visse mennesker med tekniske roller til at ændre og opretholde strukturen af selve databasen .
Administration
< p> DBMS programmer ofte tilbyde faciliteter til at administrere databasen selv såvel som de data i det. Mange DBMS programmer giver muligheder for udviklere at arrangere automatiske back -ups af database indhold. Nogle systemer giver også avancerede funktioner til sikkerhed, hvilket er særligt vigtigt for visse applikationer, for eksempel, hvor kreditkort forarbejdning er involveret. En DBMS administrerer adgang til databasen for både administratorer og brugere , så mange af de funktioner er designet til oprettelse af databasen og vedligeholdelse.
Options
Udviklere og organisationer kan vælge fra en række DBMS muligheder, når de gennemfører et system. Nogle DBMS programmer er gratis , mens andre er tilgængelige med kommercielle licenser. MySQL danner grundlag for mange web-applikationer og fordele fra yderligere værktøjer såsom phpMyAdmin til database administration. Oracle og Microsoft tilbyder et udvalg af kommercielle databasesystemer, oftest bruges i store organisationer .