Mis on DBMS ja kuidas see töötab?

Andmebaasihaldussüsteem haldab kõiki andmebaasi peamisi aspekte, sealhulgas andmetega manipuleerimise, kasutaja autentimise ja andmete sisestamise või ekstraktimise haldamist. DBMS määratleb nn andmeskeem, või struktuur, milles andmeid hoitakse.

Relatsiooniandmebaaside haldussüsteemid (RDBMS) rakendab tabelite ja seoste relatsioonimudelit.

Andmebaasi arendus
Stefan Matei Lungu / Getty Images

Andmebaasihaldussüsteemide taust

Mõistet DBMS on kasutatud alates 1960. aastatest, kui IBM töötas välja esimese DBMS-i mudeli nimega Information Management System, milles andmed salvestati arvutisse hierarhilises puustruktuuris. Üksikud andmed ühendati ainult vanema ja lapse kirjete vahel.

Järgmise põlvkonna andmebaasid olid networkDBMS-süsteemid, mis püüdsid lahendada mõningaid hierarhilise kujunduse piiranguid, lisades andmete vahel üks-mitmele seose. See viis meid 1970. aastatesse, kui IBMi Edgar F. Codd lõi relatsioonilise andmebaasi mudeli, mis on täna tuntud eelkäija.

Kaasaegse relatsioonilise DBMS-i omadused

Relatsiooniandmebaasi haldussüsteemid rakendavad tabelite ja seoste relatsioonimudelit. Tänapäeva relatsiooniliste DBMS-ide peamine disainiprobleem on andmete terviklikkuse säilitamine, mis kaitseb täpsust. ja andmete järjepidevus mitmete andmetele kehtestatud piirangute ja reeglite kaudu, et vältida dubleerimist või andmeid kaotus.

DBMS-id kontrollivad ka juurdepääsu andmebaasile autoriseerimise kaudu, mida rakendatakse erinevatel tasanditel. Näiteks võib juhtidel või administraatoritel olla juurdepääs andmetele, mis pole teistele töötajatele nähtavad, või neil võib olla volitus andmeid redigeerida, samas kui mõned kasutajad saavad neid ainult vaadata.

Enamik DBMS-e kasutab struktureeritud päringukeelt, mis pakub andmebaasiga suhtlemiseks skriptitud meetodit. Tegelikult, isegi kui andmebaas pakub graafilist liidest, mis võimaldab kasutajatel andmeid hõlpsasti vaadata, valida, redigeerida või muul viisil manipuleerida, täidab SQL neid ülesandeid taustal.

DBMS-ide näited

Millise andmebaasi valimine vajate on keeruline ülesanne. Oracle, Microsoft SQL Server ja IBM DB2 domineerivad tipptasemel relatsioonilise DBMS-i turul ning on kõik mõistlikud valikud keerukate ja suurte andmesüsteemide jaoks. Väikeste organisatsioonide või kodukasutuse jaoks on populaarsed DBMS-id Microsoft Access ja FileMaker Pro.

Viimasel ajal on muutunud populaarsemaks muud mitterelatsioonilised DBMS-id. Need on NoSQL-i maitse, milles paindlikum struktuur asendab jäigalt määratletud skeemi RDBM-id. Need on kasulikud väga suurte, laia valikut andmeid sisaldavate andmekogumite salvestamiseks ja nendega töötamiseks tüübid. Selle ruumi peamised mängijad on MongoDB, Cassandra, HBase, Redis ja CouchDB.