DBMS vs filsystem
DBMS (Database Management System) og filsystem er to måter som kan brukes til å administrere, lagre, hente og manipulere data. Et filsystem er en samling av rådatafiler lagret på harddisken, mens DBMS er en bunt med applikasjoner som er dedikert for å administrere data lagret i databaser. Det er det integrerte systemet som brukes til å administrere digitale databaser, som tillater lagring av databaseinnhold, opprettelse/vedlikehold av data, søk og andre funksjoner. Begge systemene kan brukes til å la brukeren jobbe med data på lignende måte. Et filsystem er en av de tidligste måtene å administrere data på. Men på grunn av manglene ved å bruke et filsystem for å lagre elektroniske data, kom Database Management Systems i bruk en gang senere, da de gir mekanismer for å løse disse problemene. Men det bør bemerkes at, selv i et DBMS, blir data til slutt (fysisk) lagret i en slags filer.
Filsystem
Som nevnt ovenfor, i et typisk filsystem lagres elektroniske data direkte i et sett med filer. Hvis bare én tabell er lagret i en fil, kalles de flate filer. De inneholder verdier på hver rad atskilt med et spesielt skilletegn som komma. For å forespørre noen tilfeldige data, er det først nødvendig å analysere hver rad og laste den til en matrise under kjøring. Men for denne filen bør leses sekvensielt (fordi det ikke er noen kontrollmekanisme i filer), derfor er den ganske ineffektiv og tidkrevende. Byrden med å finne den nødvendige filen, gå gjennom postene (linje for linje), sjekke eksistensen av visse data, huske hvilke filer/poster som skal redigeres på brukeren. Brukeren må enten utføre hver oppgave manuelt eller må skrive et skript som gjør dem automatisk ved hjelp av filbehandlingsmulighetene til operativsystemet. På grunn av disse årsakene er filsystemer lett sårbare for alvorlige problemer som inkonsekvens, manglende evne til samtidighet, dataisolering, trusler mot integritet og mangel på sikkerhet.
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 tillater vedlikehold og sikkerhet til databasen. Den overvåker 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 også backup og andre fasiliteter. Med alle disse fremskrittene på plass, løser DBMS nesten alle problemer med filsystemet, nevnt ovenfor.
Forskjellen mellom DBMS og filsystem
I filsystemet brukes filer til å lagre data, mens samlinger av databaser brukes til lagring av data i DBMS. Selv om filsystem og DBMS er to måter å administrere data på, har DBMS helt klart mange fordeler fremfor filsystemer. Vanligvis når du bruker et filsystem, gjøres de fleste oppgaver som lagring, henting og søk manuelt, og det er ganske kjedelig, mens en DBMS vil gi automatiserte metoder for å fullføre disse oppgavene. På grunn av denne grunn vil bruk av et filsystem føre til problemer som dataintegritet, datainkonsekvens og datasikkerhet, men disse problemene kan unngås ved å bruke en DBMS. I motsetning til filsystem er DBMS effektive fordi lesing linje for linje ikke er nødvendig og visse kontrollmekanismer er på plass.