DBMS vs File System
DBMS (Database Management System) og File System er to måder, der kan bruges til at styre, gemme, hente og manipulere data. Et filsystem er en samling af rå datafiler, der er gemt på harddisken, mens DBMS er en pakke applikationer, der er dedikeret til styring af data, der er gemt i databaser. Det er det integrerede system, der bruges til styring af digitale databaser, som muliggør lagring af databaseindhold, oprettelse / vedligeholdelse af data, søgning og andre funktioner. Begge systemer kan bruges til at give brugeren mulighed for at arbejde med data på en lignende måde. Et filsystem er en af de tidligste måder at administrere data på. Men på grund af manglerne ved brug af et filsystem til lagring af elektroniske data kom databasestyringssystemer til at bruge et stykke tid senere, da de giver mekanismer til at løse disse problemer. Men det skal bemærkes, at selv i en DBMSdata lagres til sidst (fysisk) i en slags filer.
Filsystem
Som nævnt ovenfor lagres elektroniske data i et typisk filsystem direkte i et sæt filer. Hvis der kun er gemt en tabel i en fil, kaldes de flade filer. De indeholder værdier i hver række adskilt med en speciel afgrænser som kommaer. For at forespørge nogle tilfældige data er det først nødvendigt at analysere hver række og indlæse dem til en matrix ved kørselstid. Men for denne fil skal læses sekventielt (fordi der ikke er nogen kontrolmekanisme i filer), derfor er den ret ineffektiv og tidskrævende. Byrden ved at finde den nødvendige fil, gå gennem optegnelserne (linje for linje), kontrollere for eksistensen af bestemte data, huske hvilke filer / poster der skal redigeres på brugeren. Brugeren skal enten udføre hver opgave manuelt eller skal skrive et script, der udfører dem automatisk ved hjælp af operativsystemets filhåndteringsfunktioner. På grund af disse grunde er filsystemer let sårbare over for alvorlige problemer som inkonsekvens, manglende evne til samtidighed, dataisolering, trusler mod integritet og manglende sikkerhed.
DBMS
DBMS, undertiden 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 databasestyringssystemer i verden, og nogle af dem er designet til korrekt styring af databaser konfigureret til bestemte 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 styret centralt af en enkelt administrator eller tildeles til flere forskellige personer. Der er fire vigtige elementer i ethvert databasestyringssystem. De er modelleringssprog,datastrukturer, forespørgselssprog og mekanisme til transaktioner. Modelleringssproget definerer sproget for hver database, der hostes i DBMS. I øjeblikket er flere populære tilgange som hierarki, netværk, relationel og objekt i praksis. Datastrukturer hjælper med at organisere data såsom individuelle poster, filer, felter og deres definitioner og objekter såsom visuelle medier. Dataspørgsmålssprog muliggør vedligeholdelse og sikkerhed af databasen. Det overvåger login-data, adgangsrettigheder til forskellige brugere og protokoller for at tilføje data til systemet. SQL er et populært forespørgselssprog, der bruges i Relational Database Management Systems. Endelig hjælper mekanismen, der giver mulighed for 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 i takt. Derudover leverer DBMS'er også backup og andre faciliteter. Med alle disse fremskridt på plads løser DBMS næsten alle problemer i filsystemet, der er nævnt ovenfor.
Forskel mellem DBMS og File System
I filsystemet bruges filer til at gemme data, mens samlinger af databaser bruges til lagring af data i DBMS. Selvom File System og DBMS er to måder at administrere data på, har DBMS helt klart mange fordele i forhold til File Systems. Typisk når du bruger et filsystem, udføres de fleste opgaver såsom opbevaring, hentning og søgning manuelt, og det er ret kedeligt, mens et DBMS vil give automatiserede metoder til at udføre disse opgaver. På grund af denne årsag vil brugen af et filsystem føre til problemer som dataintegritet, datakonsekvens og datasikkerhed, men disse problemer kunne undgås ved at bruge en DBMS. I modsætning til filsystemet er DBMS effektiv, fordi læsning linje for linje ikke er påkrævet, og visse kontrolmekanismer er på plads.