DBMS vs Data Warehouse
SGBD (Database Management System) é todo o sistema utilizado para gerenciamento de bancos de dados digitais, que permite o armazenamento do conteúdo do banco de dados, criação / manutenção de dados, pesquisa e outras funcionalidades. Um data warehouse é um local que armazena dados para fins de arquivamento, análise e segurança. Um data warehouse é composto de um único computador ou vários computadores conectados entre si para formar um sistema de computador.
SGBD, às vezes chamado apenas de gerenciador de banco de dados, é uma coleção de programas de computador dedicados ao gerenciamento (ou seja, organização, armazenamento e recuperação) de todos os bancos de dados instalados em um sistema (ou seja, disco rígido ou rede). Existem diferentes tipos de Sistemas de Gerenciamento de Banco de Dados no mundo, e alguns deles são projetados para o gerenciamento adequado de bancos de dados configurados para fins específicos. Os sistemas de gerenciamento de banco de dados comerciais mais populares são Oracle, DB2 e Microsoft Access. Todos esses produtos fornecem meios de alocação de diferentes níveis de privilégios para diferentes usuários, possibilitando que um SGBD seja controlado centralmente por um único administrador ou seja alocado a várias pessoas diferentes. Existem quatro elementos importantes em qualquer sistema de gerenciamento de banco de dados. Eles são a linguagem de modelagem,estruturas de dados, linguagem de consulta e mecanismo para transações. A linguagem de modelagem define a linguagem de cada banco de dados hospedado no DBMS. Atualmente, várias abordagens populares como hierárquica, rede, relacional e objeto estão em prática. As estruturas de dados ajudam a organizar os dados, como registros individuais, arquivos, campos e suas definições e objetos, como mídia visual. A linguagem de consulta de dados mantém a segurança do banco de dados monitorando os dados de login, direitos de acesso a diferentes usuários e protocolos para adicionar dados ao sistema. SQL é uma linguagem de consulta popular, usada em Sistemas de Gerenciamento de Banco de Dados Relacional. Finalmente, o mecanismo que permite transações ajuda a simultaneidade e multiplicidade. Esse mecanismo garantirá que o mesmo registro não seja modificado por vários usuários ao mesmo tempo, mantendo assim a integridade dos dados intacta. Além disso, os SGBDs fornecem backup e outros recursos também.
Conforme mencionado anteriormente, o data warehouse é um local que armazena dados para fins de arquivamento, geração de relatórios e análise. Ele pode conter muitos bancos de dados diferentes de uma organização. Além de ser um local de armazenamento de dados, um data warehouse também deve ter um sistema que permita ao usuário acessar os dados facilmente. As funções operadas por um data warehouse geralmente mantêm três camadas. A primeira camada é a camada de teste, que é usada para armazenar dados brutos usados por desenvolvedores para análise. A segunda camada é a camada de integração. É usado para integrar e fornecer um nível de abstração para os usuários. O terceiro nível é a camada de acesso, que fornece funcionalidades aos usuários para retirar os dados. Os data warehouses desempenham um papel importante nos Sistemas de Suporte à Decisão (DSS). DSS é uma técnica usada por organizações para desenvolver e identificar fatos,tendências ou relacionamentos que os ajudariam a tomar melhores decisões para atingir seus objetivos organizacionais.
A principal diferença entre DBMS e data warehouse é o fato de que um data warehouse pode ser tratado como um tipo de banco de dados ou um tipo especial de banco de dados, que fornece recursos especiais para análise e relatórios, enquanto DBMS é o sistema geral que gerencia um determinado banco de dados. Os data warehouses armazenam principalmente dados para fins de geração de relatórios e análises que ajudariam uma organização no processo de tomada de decisões, enquanto um DBMS é um aplicativo de computador que é utilizado para organizar, armazenar e recuperar dados. Um data warehouse precisa usar um DBMS para tornar a organização e recuperação de dados mais eficiente.