DBMS vs Database
Et system beregnet til nemt at organisere, lagre og hente store mængder data kaldes en database. Med andre ord, en database rummer et bundt af organiserede data (typisk i digital form) for en eller flere brugere. Databaser, ofte forkortet DB, er klassificeret efter deres indhold, såsom dokument-tekst, bibliografisk og statistisk. Men et DBMS (Database Management System) er faktisk hele systemet, der bruges til at administrere digitale databaser, som tillader lagring af databaseindhold, oprettelse/vedligeholdelse af data, søgning og andre funktionaliteter. I dagens verden er en database i sig selv ubrugelig, hvis der ikke er noget DBMS tilknyttet den til at få adgang til dens data. Men i stigende grad bruges udtrykket Database som en forkortelse for Database Management System.
Database
En database kan indeholde forskellige abstraktionsniveauer i sin arkitektur. Typisk udgør de tre niveauer: ekstern, konceptuel og intern databasearkitekturen. Eksternt niveau definerer, hvordan brugerne ser dataene. En enkelt database kan have flere visninger. Det interne niveau definerer, hvordan dataene fysisk opbevares. Det konceptuelle niveau er kommunikationsmediet mellem interne og eksterne niveauer. Det giver en unik visning af databasen, uanset hvordan den er gemt eller vist. Der er flere typer databaser såsom analytisk database, datavarehuse og distribuerede databaser. Databaser (mere korrekt, relationsdatabaser) består af tabeller, og de indeholder rækker og kolonner, ligesom regneark i Excel. Hver kolonne svarer til en attribut, mens hver række repræsenterer en enkelt post. For eksempel, i en database, som gemmer medarbejderoplysninger om en virksomhed, kan kolonnerne indeholde medarbejdernavn, medarbejder-id og løn, mens en enkelt række repræsenterer en enkelt medarbejder.
DBMS
DBMS, nogle gange bare kaldet en database manager, er en samling af computerprogrammer, der er dedikeret til styring (dvs. organisering, lagring og hentning) af alle databaser, der er installeret i et system (dvs. harddisk eller netværk). Der findes forskellige typer af databasestyringssystemer i verden, og nogle af dem er designet til korrekt styring af databaser konfigureret til specifikke formål. De mest populære kommercielle databasestyringssystemer er Oracle, DB2 og Microsoft Access. Alle disse produkter giver mulighed for tildeling af forskellige niveauer af privilegier til forskellige brugere, hvilket gør det muligt for et DBMS at blive kontrolleret centr alt af en enkelt administrator eller at blive allokeret til flere forskellige personer. Der er fire vigtige elementer i ethvert databasestyringssystem. De er modelleringssproget, datastrukturerne, forespørgselssproget og mekanismen for transaktioner. Modelleringssproget definerer sproget for hver database, der er hostet i DBMS. I øjeblikket er flere populære tilgange som hierarkisk, netværk, relationel og objekt i praksis. Datastrukturer hjælper med at organisere dataene såsom individuelle poster, filer, felter og deres definitioner og objekter såsom visuelle medier. Dataforespørgselssprog opretholder databasens sikkerhed ved at overvåge logindata, adgangsrettigheder til forskellige brugere og protokoller til at tilføje data til systemet. SQL er et populært forespørgselssprog, som bruges i relationelle databasestyringssystemer. Endelig hjælper mekanismen, der muliggør transaktioner, samtidighed og mangfoldighed. Denne mekanisme vil sikre, at den samme registrering ikke bliver ændret af flere brugere på samme tid, og dermed holde dataintegriteten intakt. Derudover giver DBMS'er også backup og andre faciliteter.
Forskel mellem DBMS og database
En database er en samling af organiserede data, og systemet, der administrerer en samling af databaser, kaldes et Database Management System. Databasen indeholder registreringer, felter og celler med data. DBMS er det værktøj, der bruges til at manipulere data inde i databasen. Imidlertid bruges udtrykket database i stigende grad som stenografi for Database Management System. For at gøre skelnen enkel, overveje og operativsystem og de individuelle filer, der er gemt i systemet. Ligesom du har brug for et operativsystem for at få adgang til og ændre filer i systemet, har du brug for et DBMS til at manipulere databaser gemt i databasesystemet.