Што е систем за управување со бази на податоци (DBMS)?

DBMS заштите, организирајте и управувајте со вашите податоци

Систем за управување со бази на податоци (DBMS) е софтвер кој им овозможува на компјутерот да ги чува, добива, додава, бриши и менува податоците. ДБМС ги управува сите основни аспекти на базата на податоци, вклучувајќи управување со манипулации со податоци, како што е проверка на корисник, како и вметнување или извлекување на податоци. А DBMS дефинира она што се нарекува шемата за податоци , или структурата во која се чуваат податоците.

Алатките што ги користиме секој ден бараат DBMS зад сцената. Ова вклучува, на пример, банкомати, системи за резервација на лет, системи за малопродажба и библиотечни каталози.

Системите за управување со релациони бази на податоци (RDBMS) го спроведуваат релациониот модел на табели и односи.

Позадина на системите за управување со бази на податоци

Терминот DBMS е околу од 1960-тите, кога IBM го разви првиот модел на DBMS наречен Систем за управување со информации (IMS), во кој податоците се складирани на компјутер во хиерархиска структура на дрво. Индивидуалните податоци беа поврзани само помеѓу родителска и детска евиденција.

Следната генерација на бази на податоци се мрежни DBMS системи, кои се обиделе да ги решат некои од ограничувањата на хиерархискиот дизајн со инкорпорирање на односот помеѓу многу податоци помеѓу податоците. Ова нè одведе во 1970-тите кога модел на релациона база на податоци беше воспоставен од IBM Edgar F. Codd, буквално татко на современите релациони DBMS што ги познаваме денес.

Карактеристики на модерната релациона DBMS

Системите за управување со релациони бази на податоци (RDBMS) го спроведуваат релациониот модел на табели и односи. Примарниот предизвик за дизајн на денешните релациони DBMS е да се задржи интегритетот на податоците, кој ја штити точноста и конзистентноста на податоците. Ова е обезбедено преку серија ограничувања и правила за податоците за да се избегне дуплирање или загуба на податоци.

DBMS исто така го контролираат пристапот до базата преку овластување, што може да се спроведе на различни нивоа. На пример, менаџерите или администраторите може да имаат пристап до податоци што не се видливи за другите вработени, или може да имаат овластување да ги уредуваат податоците додека некои корисници можат само да ја гледаат.

Повеќето DBMS го користат структурираниот SQL јазик за пребарување , што овозможува начин за интеракција со базата на податоци. Всушност, дури и ако базата на податоци обезбедува графички интерфејс кој им овозможува на корисниците лесно да ги гледаат, избираат, уредуваат или на друг начин манипулираат со податоците, SQL е тој што ги извршува овие задачи во заднина.

Примери на DBMS

Денес, постојат многу комерцијални DBMS-и со отворен код. Всушност, изборот која база на податоци ви е потребна е комплексна задача. Врвниот релациски DBMS-пазар доминира Oracle, Microsoft SQL Server и IBM DB2, сите веродостојни избори за сложени и големи системи за податоци. За мали организации или домашна употреба, популарни DBMS се Microsoft Access и FileMaker Pro.

Неодамна, други неповрзани DBMS станаа популарни. Ова се NoSQL вкус, во кој строго дефинираната шема на RDBMs е заменета со пофлексибилна структура. Овие се корисни за складирање и работа со многу големи множества на податоци кои содржат широк спектар на типови на податоци. Главните играчи во овој простор вклучуваат MongoDB, Cassandra, HBase, Redis и CouchDB.