DBMS versus datawarehouse
DBMS (Database Management System) is het hele systeem dat wordt gebruikt voor het beheer van digitale databases, dat de opslag van database-inhoud, het creëren/onderhouden van gegevens, zoeken en andere functionaliteiten mogelijk maakt. Een datawarehouse is een plaats waar gegevens worden opgeslagen voor archiverings-, analyse- en beveiligingsdoeleinden. Een datawarehouse bestaat uit een enkele computer of meerdere computers die met elkaar zijn verbonden om een computersysteem te vormen.
DBMS, soms gewoon een databasemanager genoemd, is een verzameling computerprogramma's die is bedoeld voor het beheer (d.w.z. organisatie, opslag en ophalen) van alle databases die in een systeem zijn geïnstalleerd (d.w.z.e. harde schijf of netwerk). Er zijn verschillende soorten databasebeheersystemen in de wereld, en sommige zijn ontworpen voor het juiste beheer van databases die voor specifieke doeleinden zijn geconfigureerd. De meest populaire commerciële databasebeheersystemen zijn Oracle, DB2 en Microsoft Access. Al deze producten bieden de mogelijkheid om verschillende niveaus van privileges toe te kennen aan verschillende gebruikers, waardoor een DBMS centraal kan worden beheerd door een enkele beheerder of kan worden toegewezen aan verschillende personen. Er zijn vier belangrijke elementen in elk databasebeheersysteem. Ze zijn de modelleertaal, datastructuren, querytaal en mechanisme voor transacties. De modelleertaal definieert de taal van elke database die wordt gehost in het DBMS. Momenteel zijn verschillende populaire benaderingen zoals hiërarchisch, netwerk, relationeel en object in de praktijk. Gegevensstructuren helpen bij het organiseren van de gegevens, zoals individuele records, bestanden, velden en hun definities en objecten zoals visuele media. De taal voor het opvragen van gegevens handhaaft de veiligheid van de database door inloggegevens, toegangsrechten voor verschillende gebruikers en protocollen om gegevens aan het systeem toe te voegen, te bewaken. SQL is een populaire querytaal die wordt gebruikt in relationele databasebeheersystemen. Ten slotte helpt het mechanisme dat transacties mogelijk maakt gelijktijdigheid en multipliciteit. Dat mechanisme zorgt ervoor dat hetzelfde record niet door meerdere gebruikers tegelijk wordt gewijzigd, waardoor de gegevensintegriteit intact blijft. Bovendien bieden DBMS'en ook back-up en andere faciliteiten.
Zoals eerder vermeld, is datawarehouse een plaats waar gegevens worden opgeslagen met het oog op archivering, rapportage en analyse. Het kan veel verschillende databases van een organisatie bevatten. Naast een opslagplaats voor gegevens, moet een datawarehouse ook een systeem hebben waarmee de gebruiker gemakkelijk toegang heeft tot gegevens. De functies die door een datawarehouse worden beheerd, hebben over het algemeen drie lagen. De eerste laag is de staging-laag, die wordt gebruikt om onbewerkte gegevens op te slaan die door ontwikkelaars worden gebruikt voor analyse. De tweede laag is de integratielaag. Het wordt gebruikt om de gebruikers te integreren en een abstractieniveau te bieden. Het derde niveau is de toegangslaag, die gebruikers functionaliteiten biedt om gegevens eruit te halen. Datawarehouses spelen een grote rol in Decision Support Systems (DSS). DSS is een techniek die door organisaties wordt gebruikt om feiten, trends of relaties te ontwikkelen en te identificeren die hen zouden helpen betere beslissingen te nemen om hun organisatiedoelen te bereiken.
Het belangrijkste verschil tussen DBMS en datawarehouse is het feit dat een datawarehouse kan worden behandeld als een type database of een speciaal soort database, dat speciale faciliteiten biedt voor analyse en rapportage, terwijl DBMS de algemeen systeem dat een bepaalde database beheert. Datawarehouses slaan voornamelijk gegevens op met het oog op rapportage en analyse die een organisatie zouden helpen bij het nemen van beslissingen, terwijl een DBMS een computertoepassing is die wordt gebruikt om gegevens te ordenen, op te slaan en op te halen. Een datawarehouse moet een DBMS gebruiken om de organisatie en het ophalen van gegevens efficiënter te maken.