Какво представлява система за управление на бази данни (СУБД)?

DBMS защитават, организират и управляват вашите данни

Системата за управление на база данни (СУБД) е софтуерът, който позволява на компютъра да съхранява, извлича, добавя, изтрива и модифицира данни. СУБД управлява всички основни аспекти на дадена база данни, включително управление на манипулирането на данни, като например удостоверяване на потребител, както и вмъкване или извличане на данни. СУБД определя какво се нарича схема на данните или структурата, в която се съхраняват данните.

Инструментите, които всички ние използваме всеки ден, изискват DBMSs зад кулисите. Това включва банкомати, системи за резервация на полети, системи за инвентаризация на дребно и каталози на библиотеки, например.

Релационните системи за управление на бази данни (RDBMS) изпълняват релационния модел на таблици и взаимоотношения.

Обща информация за системите за управление на бази данни

Терминът СУБД е наблизо от 60-те години, когато IBM разработи първия модел на DBMS, наречен Система за управление на информацията (IMS), в който данните се съхраняват в компютър в йерархична структура на дървото. Отделните данни са свързани само между родителските и детските записи.

Следващото поколение бази данни бяха мрежовите системи за DBMS, които се опитаха да разрешат някои от ограниченията на йерархичния дизайн, като включиха една към много отношения между данните. Това ни навлезе в 70-те години, когато моделът на релационни бази данни беше създаден от Едгар Ф. Код от IBM, буквално бащата на модерните релационни DBMS, които познаваме днес.

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

Релационните системи за управление на бази данни (RDBMS) изпълняват релационния модел на таблици и взаимоотношения. Основното предизвикателство при дизайна на днешните релационни СУБД е запазването на целостта на данните, която защитава точността и последователността на данните. Това се осигурява чрез редица ограничения и правила относно данните, за да се избегне дублирането или загубата на данни.

СУБД също така контролират достъпа до базата данни чрез разрешение, което може да бъде осъществено на различни нива. Например, мениджърите или администраторите могат да имат достъп до данни, които не се виждат от други служители, или може да имат разрешение да редактират данните, докато някои потребители могат да я видят само.

Повечето СУБД използват структурирания език за заявка SQL , който осигурява начин за взаимодействие с базата данни. Всъщност, дори ако базата данни предоставя графичен интерфейс, който позволява на потребителите лесно да преглеждат, избират, редактират или по друг начин да манипулират данните, SQL изпълнява тези задачи във фонов режим.

Примери за СУБД

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

Съвсем наскоро други несвързани СУБД са се увеличили с популярност. Това са вкусът на NoSQL, при който твърдо дефинираната схема на RDBM се заменя с по-гъвкава структура. Те са полезни за съхранение и работа с много големи комплекти от данни, включващи широк спектър от типове данни. Основните играчи в това пространство са MongoDB, Cassandra, HBase, Redis и CouchDB.