Tietokannan hallintajärjestelmä on joukko ohjelmistosovelluksia, jotka yhdessä mahdollistavat ihmisten tai yritysten tallentaa, muokata ja poimia tietoja tietokannasta. Kuulostaako siltä, että jotain löytyy vain pankkiholvista? Se ei ole. Löydät nämä järjestelmät monessa paikassa jokapäiväisessä elämässäsi.
ATM, josta saat rahaa joka viikko, on tietokannan hallintajärjestelmä. Kun teet lentovarauksia verkossa, annat tietoja, jotka on syötetty tällaiseen järjestelmään. Jopa kirjasto, josta sinä tai lapsesi tarkistavat kirjoja, toimii yhdellä.
Henkilökohtaisemmalla tasolla tietokoneellasi voi olla oma tietokannanhallintajärjestelmä. Sinulla saattaa olla laskentataulukoita, jotka sisältävät paljon tietoja. Aina kun täytät laskentataulukon tiedoilla ja suoritat kyselyitä löytääksesi ja analysoidaksesi tietoja eri tavoilla, käytät tällaista järjestelmää.
Ja miten tarkastelet tietoja, jotka ovat kyselyn tulos? Raporttia katsomalla. Useimmissa järjestelmissä on raportointitoiminto, joka on viimeinen vaihe tietojen käsittelyprosessissa. Loppujen lopuksi tietojen kerääminen katsomatta niitä ei johda kovin pitkälle.
Yksi tietokannan hallintajärjestelmän päätoiminnoista on raskaan nostamisen puolestasi. Toisin sanoen sinun ei välttämättä tarvitse tietää tarkasti, missä kaikki nämä tiedot ovat järjestelmässä; niin kauan kuin järjestelmä tietää, missä kaikki on, se voi toimittaa raportin, jota voit tarkastella. Tällä ei ehkä näytä olevan väliä, jos ajattelet vain tietokonettasi, mutta heitä sisään keskusyksikkö, joka sisältää reameja ja datavirheitä, ja puhumme valtavasta määrästä tietoa, joka voidaan tallentaa mihin tahansa paikkaan keskusyksikköjärjestelmä. Tulos on kuitenkin sama: raportti, jota voit lukea, analysoida ja toimia sen mukaan.
Tämä toiminto ulottuu myös monen käyttäjän tietokantaan. Tällainen järjestelmä tässä skenaariossa antaisi sinun yhden käyttäjän käyttää kaikkia tietokannan toimintoja tietämättä, mitä muut käyttäjät käyttävät samaa tietokantaa. Yksi suosittu esimerkki tällaisesta monen käyttäjän tietokannasta on Microsoft SQL Server.