Ang isang database management system ay namamahala sa lahat ng mga pangunahing aspeto ng isang database, kabilang ang pamamahala ng data manipulation, user authentication, at pagpasok o pagkuha ng data. Tinutukoy ng DBMS kung ano ang tinatawag na data schema, o ang istraktura kung saan iniimbak ang data.
Ang mga relational database management system (RDBMS) ay nagpapatupad ng relational na modelo ng mga talahanayan at mga relasyon.
Background sa Database Management Systems
Ang terminong DBMS ay umiral mula noong 1960s nang binuo ng IBM ang unang modelo ng DBMS na tinatawag na Information Management System, kung saan ang data ay iniimbak sa isang computer sa isang hierarchical tree structure. Ang mga indibidwal na piraso ng data ay konektado lamang sa pagitan ng mga tala ng magulang at anak.
Ang susunod na henerasyon ng mga database ay mga network DBMS system, na sinubukang lutasin ang ilan sa mga limitasyon ng hierarchical na disenyo sa pamamagitan ng pagsasama ng isa-sa-maraming relasyon sa pagitan ng data. Dinala tayo nito noong 1970s nang itatag ng Edgar F. Codd ng IBM ang modelo ng relational database, ang pasimula sa alam natin ngayon.
Mga Tampok ng Modern Relational DBMS
Ang mga relational database management system ay nagpapatupad ng relational na modelo ng mga talahanayan at mga relasyon. Ang pangunahing hamon sa disenyo ng mga relational na DBMS ngayon ay ang pagpapanatili ng integridad ng data, na nagpoprotekta sa katumpakan at pagkakapare-pareho ng data, sa pamamagitan ng serye ng mga hadlang at panuntunan sa data upang maiwasan ang pagdoble o pagkawala ng data.
Kinokontrol din ng DBMS ang pag-access sa database sa pamamagitan ng awtorisasyon, na ipinatupad sa iba't ibang antas. Halimbawa, maaaring may access ang mga manager o administrator sa data na hindi nakikita ng ibang mga empleyado, o maaaring mayroon silang pahintulot na i-edit ang data habang ang ilang mga user ay makakakita lang nito.
Karamihan sa mga DBMS ay gumagamit ng Structured Query Language, na nagbibigay ng scripted na paraan upang makipag-ugnayan sa database. Sa katunayan, kahit na ang database ay nagbibigay ng isang graphical na interface na nagbibigay-daan sa mga user na madaling tingnan, piliin, i-edit, o kung hindi man ay manipulahin ang data, ginagawa ng SQL ang mga gawaing ito sa background.
Mga Halimbawa ng DBMS
Ang pagpili kung aling database ang kailangan mo ay isang kumplikadong gawain. Ang Oracle, Microsoft SQL Server, at IBM DB2 ay nangingibabaw sa high-end na relational na DBMS market at lahat ay makatwirang pagpipilian para sa kumplikado at malalaking data system. Para sa maliliit na organisasyon o gamit sa bahay, ang mga sikat na DBMS ay Microsoft Access at FileMaker Pro.
Kamakailan lamang, ang iba pang mga hindi nauugnay na DBMS ay lumaki sa katanyagan. Ito ang lasa ng NoSQL, kung saan pinapalitan ng mas nababaluktot na istraktura ang mahigpit na tinukoy na schema ng mga RDBM. Ang mga ito ay kapaki-pakinabang para sa pag-iimbak at pagtatrabaho sa napakalaking mga dataset na binubuo ng malawak na hanay ng mga uri ng data. Kabilang sa mga pangunahing manlalaro sa espasyong ito ang MongoDB, Cassandra, HBase, Redis, at CouchDB.