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