DBMS vs tiedostojärjestelmä
DBMS (tietokannan hallintajärjestelmä) ja tiedostojärjestelmä ovat kaksi tapaa, joita voidaan käyttää tietojen hallintaan, tallentamiseen, hakemiseen ja käsittelyyn. Tiedostojärjestelmä on kokoelma kiintolevylle tallennettuja raakadatatiedostoja, kun taas DBMS on joukko sovelluksia, jotka on tarkoitettu tietokantoihin tallennettujen tietojen hallintaan. Se on digitaalisten tietokantojen hallintaan käytetty integroitu järjestelmä, joka mahdollistaa tietokantasisällön tallennuksen, tiedon luomisen/ylläpidon, haun ja muita toimintoja. Molempia järjestelmiä voidaan käyttää antamaan käyttäjälle mahdollisuus työskennellä tietojen kanssa samalla tavalla. Tiedostojärjestelmä on yksi varhaisimmista tavoista hallita tietoja. Mutta koska tiedostojärjestelmän käytössä elektronisen tiedon tallentamiseen on puutteita, tietokannan hallintajärjestelmät otettiin käyttöön joskus myöhemmin, koska ne tarjoavat mekanismeja näiden ongelmien ratkaisemiseksi. Mutta on huomattava, että jopa DBMS-järjestelmässä tiedot tallennetaan lopulta (fyysisesti) jonkinlaisiin tiedostoihin.
Tiedostojärjestelmä
Kuten edellä mainittiin, tyypillisessä tiedostojärjestelmässä elektroniset tiedot tallennetaan suoraan tiedostojoukkoon. Jos tiedostoon on tallennettu vain yksi taulukko, niitä kutsutaan litteiksi tiedostoiksi. Ne sisältävät arvot jokaisella rivillä erotettuna erityisellä erottimella, kuten pilkuilla. Joidenkin satunnaisten tietojen kyselyä varten on ensin jäsennettävä jokainen rivi ja ladattava se taulukkoon ajon aikana. Mutta tämä tiedosto tulee lukea peräkkäin (koska tiedostoissa ei ole ohjausmekanismia), joten se on melko tehoton ja aikaa vievä. Tarvittavan tiedoston löytäminen, tietueiden läpikäyminen (rivi riviltä), tietyn tiedon olemassaolon tarkistaminen, muokattavien tiedostojen/tietueiden muistaminen on käyttäjällä. Käyttäjän on joko suoritettava jokainen tehtävä manuaalisesti tai kirjoitettava komentosarja, joka tekee ne automaattisesti käyttöjärjestelmän tiedostonhallintaominaisuuksien avulla. Näistä syistä johtuen tiedostojärjestelmät ovat helposti alttiina vakaville ongelmille, kuten epäjohdonmukaisuudelle, kyvyttömyydelle samanaikaisuuteen, tietojen eristykseen, eheysuhkiin ja turvallisuuden puutteeseen.
DBMS
DBMS, jota joskus kutsutaan vain tietokannan hallintaohjelmaksi, on kokoelma tietokoneohjelmia, jotka on tarkoitettu kaikkien järjestelmään (eli kiintolevyyn tai verkkoon) asennettujen tietokantojen hallintaan (eli järjestämiseen, tallentamiseen ja hakemiseen).. Maailmassa on olemassa erilaisia tietokannan hallintajärjestelmiä, ja osa niistä on suunniteltu tiettyihin tarkoituksiin määritettyjen tietokantojen oikeaan hallintaan. Suosituimmat kaupalliset tietokannan hallintajärjestelmät ovat Oracle, DB2 ja Microsoft Access. Kaikki nämä tuotteet mahdollistavat eritasoisten oikeuksien jakamisen eri käyttäjille, mikä mahdollistaa sen, että yksi järjestelmänvalvoja voi hallita DBMS-järjestelmää keskitetysti tai se voidaan jakaa useille eri henkilöille. Jokaisessa tietokannan hallintajärjestelmässä on neljä tärkeää elementtiä. Ne ovat mallinnuskieli, tietorakenteet, kyselykieli ja tapahtumien mekanismi. Mallinnuskieli määrittää jokaisen DBMS:ssä isännöidyn tietokannan kielen. Tällä hetkellä käytössä on useita suosittuja lähestymistapoja, kuten hierarkkinen, verkko-, relaatio- ja objekti. Tietorakenteet auttavat järjestämään tiedot, kuten yksittäiset tietueet, tiedostot, kentät ja niiden määritelmät sekä objektit, kuten visuaalinen media. Tietojen kyselykieli mahdollistaa tietokannan ylläpidon ja turvallisuuden. Se valvoo kirjautumistietoja, eri käyttäjien käyttöoikeuksia ja protokollia tietojen lisäämiseksi järjestelmään. SQL on suosittu kyselykieli, jota käytetään relaatiotietokannan hallintajärjestelmissä. Lopuksi transaktioiden mahdollistava mekanismi edistää samanaikaisuutta ja moninaisuutta. Tämä mekanismi varmistaa, että useat käyttäjät eivät muokkaa samaa tietuetta samanaikaisesti, mikä säilyttää tietojen eheyden. Lisäksi DBMS-järjestelmät tarjoavat myös varmuuskopiointi- ja muita toimintoja. Kun kaikki nämä edistysaskeleet ovat käytössä, DBMS ratkaisee melkein kaikki edellä mainitut tiedostojärjestelmän ongelmat.
DBMS:n ja tiedostojärjestelmän välinen ero
Tiedostojärjestelmässä tiedostoja käytetään tietojen tallentamiseen, kun taas tietokantakokoelmia käytetään tietojen tallentamiseen DBMS:ään. Vaikka tiedostojärjestelmä ja DBMS ovat kaksi tapaa hallita tietoja, DBMS:llä on selvästi monia etuja tiedostojärjestelmiin verrattuna. Tyypillisesti tiedostojärjestelmää käytettäessä useimmat tehtävät, kuten tallennus, haku ja haku, tehdään manuaalisesti, ja se on melko tylsää, kun taas DBMS tarjoaa automaattisia menetelmiä näiden tehtävien suorittamiseen. Tästä syystä tiedostojärjestelmän käyttö johtaa ongelmiin, kuten tietojen eheyteen, tietojen epäjohdonmukaisuuteen ja tietoturvaan, mutta nämä ongelmat voitaisiin välttää käyttämällä DBMS-järjestelmää. Toisin kuin tiedostojärjestelmä, DBMS on tehokas, koska rivi riviltä lukemista ei vaadita ja tietyt ohjausmekanismit ovat käytössä.