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