Ano ang isang Database Management System (DBMS)?

Protektahan, Organisahin, at Pamahalaan ang DBMSs Ang Iyong Data

Ang isang sistema ng pamamahala ng database (DBMS) ay ang software na nagpapahintulot sa isang computer na mag-imbak, kunin, magdagdag, magtanggal, at magbago ng data. Pinamahalaan ng isang DBMS ang lahat ng mga pangunahing aspeto ng isang database, kabilang ang pamamahala ng pagmamanipula ng data, tulad ng pagpapatunay ng user, pati na rin ang pagpasok o pagkuha ng data. Tinukoy ng isang DBMS kung ano ang tinatawag na schema ng data , o ang istraktura kung saan nakaimbak ang data.

Ang mga tool na ginagamit namin araw-araw ay nangangailangan ng mga DBMS sa likod ng mga eksena. Kabilang dito ang mga ATM, mga sistema ng reservation sa paglilibot, mga sistema ng tingian imbentaryo, at mga katalogo ng library, halimbawa.

Ang mga sistema ng pamamahala ng pamanggit database (RDBMS) ay nagpapatupad ng pamanggit na modelo ng mga talahanayan at relasyon.

Background sa mga Database Management Systems

Ang terminong DBMS ay nasa paligid mula noong 1960, nang binuo ng IBM ang unang modelo ng DBMS na tinatawag na Information Management System (IMS), kung saan ang data ay nakaimbak sa isang computer sa isang hierarchical tree structure. Ang mga indibidwal na piraso ng data ay konektado lamang sa pagitan ng magulang at mga talaan ng bata.

Ang susunod na henerasyon ng mga database ay mga sistema ng DBMS ng network , na sinubukan upang malutas ang ilan sa mga limitasyon ng hierarchical na disenyo sa pamamagitan ng pagsasama ng isang isa-sa-maraming ugnayan sa pagitan ng data. Ito ay kinuha sa amin noong 1970s nang ang pamanggit na modelo ng pamanggit ay itinatag sa pamamagitan ng Edgar F. Codd ng IBM, sa literal ang ama ng modernong pamanggit na DBMS na alam natin ngayon.

Mga Tampok ng Modern Relational DBMS

Ang mga sistema ng pamamahala ng pamanggit database (RDBMS) ay nagpapatupad ng pamanggit na modelo ng mga talahanayan at relasyon. Ang pangunahing hamon sa disenyo ng mga pamanggit na pamamahalang DBMS ay upang mapanatili ang integridad ng data, na pinoprotektahan ang katumpakan at pagkakapare-pareho ng data. Ito ay natiyak sa pamamagitan ng isang serye ng mga hadlang at panuntunan sa data upang maiwasan ang pagkopya o pagkawala ng data.

Kinokontrol din ng mga DBMS ang pag-access sa database sa pamamagitan ng awtorisasyon, na maaaring ipatupad sa iba't ibang antas. Halimbawa, ang mga tagapamahala o administrador ay maaaring magkaroon ng access sa data na hindi nakikita ng ibang mga empleyado, o maaari silang magkaroon ng pahintulot upang i-edit ang data habang maaaring makita lamang ng ilang mga user ito.

Karamihan sa mga DBMSs ay gumagamit ng nakabalangkas na SQL wika ng query , na nagbibigay ng isang paraan upang makipag-ugnayan sa database. Sa katunayan, kahit na ang database ay nagbibigay ng isang graphical na interface na nagbibigay-daan sa mga gumagamit upang madaling makita, piliin, i-edit, o kung hindi man manipulahin ang data, ito ay SQL na gumaganap ang mga gawain sa background.

Mga halimbawa ng DBMS

Ngayon, maraming mga commercial at open-source DBMSs ang magagamit. Sa katunayan, ang pagpili ng database na kailangan mo ay isang kumplikadong gawain. Ang mataas na dulo ng pamimili ng DBMS market ay pinangungunahan ng Oracle, Microsoft SQL Server, at IBM DB2, ang lahat ng mga kapani-paniwala na pagpipilian para sa mga kumplikado at malalaking data system. Para sa mga maliliit na organisasyon o paggamit ng tahanan, ang mga sikat na DBMS ay Microsoft Access at FileMaker Pro.

Higit pang mga kamakailan lamang, ang iba pang mga hindi kaugnay na mga DBMS ay lumaki sa katanyagan. Ang mga ito ay ang lasa ng NoSQL, kung saan ang rigidly defined schema ng RDBMs ay pinalitan ng isang mas nababaluktot na istraktura. Ang mga ito ay kapaki-pakinabang para sa pagtatago at pagtatrabaho sa napakalaking mga hanay ng data na binubuo ng isang malawak na hanay ng mga uri ng data. Ang mga pangunahing manlalaro sa puwang na ito ay ang MongoDB, Cassandra, HBase, Redis, at CouchDB.