Andmebaasihaldussüsteem ehk DBMS on üks vanimaid arvutitega seotud komponente arvutitarkvara, mis on loodud kõigi praegu süsteemi kõvakettale või võrku installitud andmebaaside haldamiseks. Andmebaasihaldussüsteeme on erinevat tüüpi, mõned neist on mõeldud konkreetsetel eesmärkidel konfigureeritud andmebaaside järelevalveks ja nõuetekohaseks kontrollimiseks.
DBMS-i turustatakse andmebaaside haldamise laialdases praktikas kasutatava tööriistana mitmel kujul. Mõned populaarsemad näited nendest lahendustest on Microsoft Access, FileMaker, DB2 ja Oracle. Kõik need tooted võimaldavad luua rea õigusi või privileege, mida saab seostada konkreetse kasutajaga. See tähendab, et on võimalik määrata üks või mitu andmebaasi administraatorit, kes võivad iga funktsiooni juhtida, samuti anda teistele kasutajatele erineva tasemega haldusõigusi. See paindlikkus muudab DBMS-i meetodite kasutamise süsteemi jälgimiseks millekski, mida saab tsentraalselt juhtida või jaotada mitmele erinevale inimesele.
Peaaegu iga praegu turul oleva DBMS-i näite puhul leidub neli olulist elementi. Esimene neist on modelleerimiskeele rakendamine, mille eesmärk on määratleda iga süsteemi kaudu hostitava andmebaasi keel. Praegu on kasutusel mitu lähenemisviisi koos hierarhiliste, võrgu-, relatsiooni- ja objektinäidetega. Sisuliselt tagab modelleerimiskeel andmebaaside võime DBMS-iga suhelda ja seeläbi süsteemis toimida.
Teiseks haldab andmestruktuure ka DBMS. Selle funktsiooniga korraldatavate andmete näideteks on individuaalsed profiilid või kirjed, failid, väljad ja nende määratlused ning objektid, nagu visuaalne meedium. Andmestruktuurid võimaldavad neil süsteemidel andmetega suhelda, kahjustamata andmete enda terviklikkust.
DBMS-i tarkvara kolmas komponent on andmepäringu keel. See element on seotud andmebaasi turvalisuse tagamisega, jälgides sisselogimisandmete kasutamist, juurdepääsuõiguste ja õiguste määramist ning kriteeriumide määratlemist, mida tuleb kasutada andmete süsteemi lisamiseks. Andmepäringu keel töötab koos andmestruktuuridega, et tagada ebaoluliste andmete sisestamine süsteemis kasutatavatesse andmebaasidesse.
Lõpuks on tehinguid võimaldav mehhanism mis tahes DBMS-i oluline alus. See aitab võimaldada mitmel kasutajal mitut ja samaaegset juurdepääsu andmebaasile, takistab ühe kirjega manipuleerimist kahel kasutajal korraga ja takistab topeltkirjete loomist.