DBMS срещу файлова система
DBMS (Система за управление на бази данни) и файлова система са два начина, които могат да се използват за управление, съхраняване, извличане и манипулиране на данни. Файловата система е колекция от необработени файлове с данни, съхранявани на твърдия диск, докато СУБД е пакет от приложения, предназначени за управление на данни, съхранявани в бази данни. Това е интегрирана система, използвана за управление на цифрови бази данни, която позволява съхранение на съдържание на база данни, създаване/поддържане на данни, търсене и други функционалности. И двете системи могат да се използват, за да позволят на потребителя да работи с данни по подобен начин. Файловата система е един от най-ранните начини за управление на данни. Но поради недостатъците, присъстващи при използването на файлова система за съхраняване на електронни данни, системите за управление на бази данни започнаха да се използват по-късно, тъй като те предоставят механизми за решаване на тези проблеми. Но трябва да се отбележи, че дори в СУБД данните в крайна сметка (физически) се съхраняват в някакъв вид файлове.
Файлова система
Както бе споменато по-горе, в типичната файлова система електронните данни се съхраняват директно в набор от файлове. Ако във файл се съхранява само една таблица, те се наричат плоски файлове. Те съдържат стойности на всеки ред, разделени със специален разделител като запетаи. За да се направят заявки за някои произволни данни, първо се изисква да се анализира всеки ред и да се зареди в масив по време на изпълнение. Но за този файл трябва да се чете последователно (тъй като във файловете няма механизъм за контрол), следователно е доста неефективно и отнема време. Тежестта от намирането на необходимия файл, преминаването през записите (ред по ред), проверката за съществуването на определени данни, запомнянето какви файлове/записи да редактирате е върху потребителя. Потребителят или трябва да изпълнява всяка задача ръчно, или трябва да напише скрипт, който да ги изпълнява автоматично с помощта на възможностите за управление на файлове на операционната система. Поради тези причини файловите системи са лесно уязвими към сериозни проблеми като непоследователност, невъзможност за едновременност, изолиране на данни, заплахи за целостта и липса на сигурност.
DBMS
СУБД, понякога наричана просто мениджър на база данни, е колекция от компютърни програми, предназначени за управление (т.е. организация, съхранение и извличане) на всички бази данни, които са инсталирани в система (т.е. твърд диск или мрежа). В света съществуват различни видове системи за управление на бази данни и някои от тях са предназначени за правилно управление на бази данни, конфигурирани за конкретни цели. Най-популярните търговски системи за управление на бази данни са Oracle, DB2 и Microsoft Access. Всички тези продукти предоставят средства за разпределяне на различни нива на привилегии за различни потребители, което прави възможно СУБД да се контролира централно от един администратор или да бъде разпределена на няколко различни хора. Има четири важни елемента във всяка система за управление на бази данни. Те са езикът за моделиране, структурите от данни, езикът за заявки и механизмът за транзакции. Езикът за моделиране дефинира езика на всяка база данни, хоствана в СУБД. В момента на практика са няколко популярни подхода като йерархичен, мрежов, релационен и обектен. Структурите на данни помагат за организирането на данните като индивидуални записи, файлове, полета и техните дефиниции и обекти като визуални медии. Езикът за заявка на данни позволява поддържането и сигурността на базата данни. Той следи данните за вход, правата за достъп на различни потребители и протоколите за добавяне на данни към системата. SQL е популярен език за заявки, който се използва в системите за управление на релационни бази данни. И накрая, механизмът, който позволява транзакции, помага за паралелността и множеството. Този механизъм ще гарантира, че един и същ запис няма да бъде модифициран от множество потребители едновременно, като по този начин ще запази целостта на данните. Освен това, СУБД осигуряват резервни копия и други съоръжения. С всички тези подобрения, СУБД решава почти всички проблеми на файловата система, споменати по-горе.
Разлика между СУБД и файлова система
Във файловата система файловете се използват за съхраняване на данни, докато колекциите от бази данни се използват за съхранение на данни в СУБД. Въпреки че файловата система и СУБД са два начина за управление на данни, СУБД очевидно има много предимства пред файловите системи. Обикновено при използване на файлова система повечето задачи като съхранение, извличане и търсене се извършват ръчно и е доста досадно, докато СУБД предоставя автоматизирани методи за изпълнение на тези задачи. Поради тази причина използването на файлова система ще доведе до проблеми като целостта на данните, непоследователността на данните и сигурността на данните, но тези проблеми могат да бъдат избегнати чрез използване на СУБД. За разлика от файловата система, СУБД са ефективни, защото не се изисква четене ред по ред и има определени контролни механизми.