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