DBMS vs Database
Et system beregnet for enkelt å organisere, lagre og hente store mengder data, kalles en database. Med andre ord, en database inneholder en bunt med organiserte data (vanligvis i digital form) for en eller flere brukere. Databaser, ofte forkortet DB, klassifiseres etter innhold, som dokumenttekst, bibliografisk og statistisk. Men et DBMS (Database Management System) er faktisk hele systemet som brukes til å administrere digitale databaser som tillater lagring av databaseinnhold, opprettelse/vedlikehold av data, søk og andre funksjoner. I dagens verden er en database i seg selv ubrukelig hvis det ikke er noen DBMS knyttet til den for å få tilgang til dataene. Men i økende grad blir begrepet Database brukt som en forkortelse for Database Management System.
Database
En database kan inneholde ulike nivåer av abstraksjon i arkitekturen. Vanligvis utgjør de tre nivåene: ekstern, konseptuell og intern databasearkitekturen. Eksternt nivå definerer hvordan brukerne ser dataene. En enkelt database kan ha flere visninger. Det interne nivået definerer hvordan dataene lagres fysisk. Det konseptuelle nivået er kommunikasjonsmediet mellom interne og eksterne nivåer. Det gir en unik visning av databasen uavhengig av hvordan den lagres eller vises. Det finnes flere typer databaser som analytisk database, datavarehus og distribuerte databaser. Databaser (mer korrekt, relasjonsdatabaser) er bygd opp av tabeller og de inneholder rader og kolonner, omtrent som regneark i Excel. Hver kolonne tilsvarer et attributt mens hver rad representerer en enkelt post. For eksempel, i en database, som lagrer ansattes informasjon om et selskap, kan kolonnene inneholde ansattnavn, ansatt-ID og lønn, mens en enkelt rad representerer en enkelt ansatt.
DBMS
DBMS, noen ganger bare k alt en databasebehandler, er en samling dataprogrammer som er dedikert for administrasjon (dvs. organisering, lagring og gjenfinning) av alle databaser som er installert i et system (dvs. harddisk eller nettverk). Det finnes forskjellige typer databasestyringssystemer i verden, og noen av dem er designet for riktig administrasjon av databaser konfigurert for spesifikke formål. De mest populære kommersielle databaseadministrasjonssystemer er Oracle, DB2 og Microsoft Access. Alle disse produktene gir mulighet for tildeling av ulike nivåer av privilegier for ulike brukere, noe som gjør det mulig for et DBMS å bli kontrollert sentr alt av en enkelt administrator eller tildeles flere ulike personer. Det er fire viktige elementer i ethvert databasestyringssystem. De er modelleringsspråket, datastrukturene, spørringsspråket og mekanismen for transaksjoner. Modelleringsspråket definerer språket til hver database som er vert i DBMS. For tiden er flere populære tilnærminger som hierarkisk, nettverk, relasjonell og objekt i praksis. Datastrukturer hjelper til med å organisere dataene som individuelle poster, filer, felt og deres definisjoner og objekter som visuelle medier. Dataspørringsspråk opprettholder sikkerheten til databasen ved å overvåke påloggingsdata, tilgangsrettigheter til forskjellige brukere og protokoller for å legge til data til systemet. SQL er et populært spørrespråk som brukes i Relational Database Management Systems. Til slutt hjelper mekanismen som tillater transaksjoner samtidighet og mangfold. Denne mekanismen vil sørge for at samme post ikke blir endret av flere brukere samtidig, og dermed holde dataintegriteten i takt. I tillegg tilbyr DBMS-er backup og andre fasiliteter.
Forskjellen mellom DBMS og database
En database er en samling organiserte data og systemet som administrerer en samling av databaser kalles et Database Management System. Databasen inneholder postene, feltene og cellene med data. DBMS er verktøyet som brukes til å manipulere dataene inne i databasen. Imidlertid brukes begrepet database i økende grad som stenografi for Database Management System. For å gjøre forskjellen enkel, vurdere og operativsystem og de individuelle filene som er lagret i systemet. Akkurat som du trenger et operativsystem for å få tilgang til og endre filer i systemet, trenger du et DBMS for å manipulere databaser som er lagret i databasesystemet.