En database management system bygger bro mellom en database og dets brukere, inkludert de systemansvarlige . DBMS programmer bruker varierende tilnærminger til datamodellering og vedlikehold , men generelt gir de samme sett av viktige funksjoner . DBMS programmer lar brukere og administratorer å opprette, oppdatere og vedlikeholde databaser gjennom brukergrensesnitt . Dataprogrammer for nettsteder og organisasjoner jobber ofte sammen med DBMS verktøy for å forenkle tilgangen til informasjon. Modellering
Utviklere bruker ulike teknikker for modellering ved bygging av databasesystemer. For eksempel relasjonsdatabasesystemene modell av data innenfor et system som en gruppe av enheter. Hver enhet tilsvarer en database tabell , med et sett av attributter som er representert som tabellkolonnene . Enhetene har også relasjoner med hverandre . For eksempel, i en kommersiell anvendelse , kan en tabell som representerer detaljene for ordrene være knyttet til en tabell som representerer detaljene for kundene . Hver kunde kan være forbundet med flere ordrer , mens en enkelt rekkefølge vil vanligvis forholder seg til bare en kunde . DBMS programmer ofte tilby verktøy for å oversette disse modellene til databasetabeller.
Query Ledelse
databehandling program kan søke i data som er lagret i et DBMS . Mange database -systemer bruker SQL til å definere og administrere disse søkene . Å gjøre effektiv bruk av dataene, må et program kunne søke i data på en strukturert måte . For eksempel kan en web-applikasjon kan kundene logge seg på systemet og få tilgang til detaljer om sine egne tidligere ordrer . For å gjennomføre dette må DBMS kunne spørre for tabell for alle poster knyttet til en bestemt kunde . Mange DBMS programmer lar utviklere å bygge spørringer ved hjelp av et grafisk brukergrensesnitt , heller enn å måtte implementere SQL koden manuelt .
User Management
I de fleste database applikasjoner , ulike brukere har ulike rettigheter , bestemme nivået på datatilgang de opplever . Ved hjelp av en DBMS , kan utviklere definere grupper av brukere med bestemte nivåer av tilgang . For eksempel kan ledelsen brukere i en organisasjon være i stand til å endre data i enkelte tabeller , mens administrasjon brukere kan være i stand til å vise dataene , men ikke endre den. I store og komplekse systemer , kan det også være en konto for database administratorer , slik at visse mennesker med tekniske roller å endre og vedlikeholde strukturen i selve databasen .
Administration
< p> DBMS programmer ofte tilby fasiliteter for å administrere selve databasen samt data i den. Mange DBMS programmene gir måter for utviklere å ordne automatisk back-up av databasen innhold. Noen systemer gir også avanserte funksjoner for sikkerhet, noe som er spesielt viktig for enkelte programmer, for eksempel der kredittkort behandlingen er involvert. En DBMS styrer tilgang til databasen for både administratorer og brukere , så mange av funksjonene er designet for database opprettelse og vedlikehold.
Alternativer
Utviklere og organisasjoner kan velge fra en rekke DBMS alternativer når de gjennomfører et system . Noen DBMS programmene er gratis , mens andre er tilgjengelige med kommersielle lisenser . MySQL danner grunnlaget for mange webapplikasjoner og ytelser fra flere verktøy som phpMyAdmin for database administrasjon . Oracle og Microsoft tilbyr et utvalg av kommersielle databasesystemer , for det meste brukes i store organisasjoner .