DBMS vs Data Warehouse
DBMS (Database Management System) er hele systemet, der bruges til at administrere digitale databaser, som tillader lagring af databaseindhold, oprettelse/vedligeholdelse af data, søgning og andre funktioner. Et datavarehus er et sted, der gemmer data til arkiverings-, analyse- og sikkerhedsformål. Et datavarehus består af en enkelt computer eller flere computere forbundet til et computersystem.
DBMS, nogle gange bare kaldet en database manager, er en samling af computerprogrammer, der er dedikeret til styring (dvs. organisering, lagring og genfinding) af alle databaser, der er installeret i et system (dvs.e. 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, der 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.
Som tidligere nævnt er datavarehus et sted, der gemmer data med det formål at arkivere, rapportere og analysere. Det kan indeholde mange forskellige databaser for en organisation. Ud over at være et lagersted for data, bør et datavarehus også have et system, der giver brugeren let adgang til data. Funktionerne, der drives af et datavarehus, har generelt tre lag. Første lag er iscenesættelseslaget, som bruges til at gemme rådata, der bruges af udviklere til analyse. Det andet lag er integrationslaget. Det bruges til at integrere og give brugerne et abstraktionsniveau. Tredje niveau er adgangslaget, som giver brugerne funktionaliteter til at få data ud. Datavarehuse spiller en stor rolle i Decision Support Systems (DSS). DSS er en teknik, der bruges af organisationer til at udvikle og identificere fakta, tendenser eller relationer, der vil hjælpe dem til at træffe bedre beslutninger for at nå deres organisatoriske mål.
Nøgleforskellen mellem DBMS og datavarehus er det faktum, at et datavarehus kan behandles som en type database eller en særlig type database, som giver særlige faciliteter til analyse og rapportering, mens DBMS er overordnet system, der styrer en bestemt database. Datavarehuse gemmer hovedsageligt data med henblik på rapportering og analyse, der vil hjælpe en organisation i processen med at træffe beslutninger, mens en DBMS er en computerapplikation, der bruges til at organisere, gemme og hente data. Et datavarehus skal bruge et DBMS for at gøre dataorganisering og -hentning mere effektiv.