Unsa ang usa ka Database Management System (DBMS)?

Ang mga DBMS manalipod, mag-organisa, ug magdumala sa imong datos

Usa ka sistema sa pagdumala sa database (DBMS) mao ang software nga nagtugot sa computer sa pag-imbak, pagkuha, pagdugang, pag-delete, ug pag-usab sa datos. Ang usa ka DBMS nagdumala sa tanan nga nag-unang aspeto sa usa ka database, lakip ang pagdumala sa pagmaniobra sa datos, sama sa pag-ila sa user, ingon man pagsal-ot o pagkuha sa datos. Gihubit sa usa ka DBMS ang gitawag nga data schema, o ang istruktura nga gitipigan.

Ang mga himan nga kitang tanan gigamit matag adlaw nagkinahanglan sa mga DBMS sa likod sa mga talan-awon. Naglakip kini sa mga ATM, mga sistema sa flight reservation, mga retail inventory system, ug mga katalogo sa librarya, pananglitan.

Ang relational database management systems (RDBMS) nagpatuman sa relational nga modelo sa mga lamesa ug relasyon.

Background sa Sistema sa Pagdumala sa Database

Ang termino nga DBMS anaa sa palibot sukad pa niadtong dekada 1960, sa dihang gihimo sa IBM ang unang modelo sa DBMS nga gitawag nga Information Management System (IMS), diin ang mga datos gitipigan sa usa ka kompyuter sa usa ka hierarchical tree structure. Ang indibidwal nga piraso sa datos konektado lamang sa mga rekord sa ginikanan ug anak.

Ang sunod nga henerasyon sa mga database mao ang sistema sa DBMS nga sistema, nga naningkamot sa pagsulbad sa pipila ka mga limitasyon sa hierarchical nga disenyo pinaagi sa paglakip sa usa ka usa ka sa daghang relasyon tali sa datos. Gikuha kini kanamo sa mga 1970s sa diha nga ang relational database model gi-establisar sa Edgar F. Codd sa IBM, sa literal ang amahan sa modernong relational DBMS nga atong nailhan karon.

Mga kinaiya sa Modern Relational DBMS

Ang relational database management systems (RDBMS) nagpatuman sa relational nga modelo sa mga lamesa ug relasyon. Ang nag-unang hagit sa disenyo sa relational DBMSs karon mao ang pagpadayon sa data nga integridad, nga nanalipod sa katukma ug pagkamakanunayon sa datos. Gipaneguro kini pinaagi sa usa ka serye sa mga limitasyon ug mga lagda sa mga datos aron malikayan ang pagkadoble o pagkawala sa datos.

Gikontrol usab sa DBMS ang pag-access sa database pinaagi sa pagtugot, nga mahimong ipatuman sa lainlaing lebel. Pananglitan, ang mga manedyer o mga tigdumala mahimo nga adunay access sa data nga dili makita sa ubang mga empleyado, o sila mahimong adunay awtorisasyon sa pag-edit sa datos samtang ang uban nga mga tiggamit mahimo lamang motan-aw niini.

Kadaghanan sa mga DBMSs naggamit sa structured query nga pinulongan SQL , nga naghatag og usa ka paagi sa pagpakig-uban sa database. Sa pagkatinuod, bisan kon ang database naghatag og usa ka graphical interface nga nagtugot sa mga tiggamit sa dali nga paglantaw, pagpili, pag-edit, o pag-manipulate sa datos, kini ang SQL nga naghimo niining mga buluhaton sa luyo.

Mga pananglitan sa mga DBMS

Karon, daghang mga commercial ug open-source DBMSs anaa. Sa pagkatinuod, ang pagpili nga database nga gikinahanglan nimo usa ka komplikadong tahas. Ang high-end relational nga merkado sa DBMS gidominahan sa Oracle, Microsoft SQL Server, ug IBM DB2, ang tanan nga mga kredible nga mga pagpili alang sa komplikado ug dagko nga mga sistema sa datos. Alang sa gagmay nga mga organisasyon o paggamit sa balay, ang mga sikat nga DBMS mao ang Microsoft Access ug FileMaker Pro.

Bag-ohay lang, ang uban nga dili mga kaubanan nga mga DBMS nahimo nga popular. Kini ang NoSQL nga palami, diin ang rigidly defined schema sa RDBMs gipulihan sa usa ka mas flexible nga estraktura. Kini mapuslanon sa pagtipig ug pagtrabaho uban sa dako kaayong mga datos nga naglangkob sa usa ka nagkalainlain nga matang sa datos. Ang mga dagkong magdudula sa maong luna naglakip sa MongoDB, Cassandra, HBase, Redis, ug CouchDB.