Can you explain the difference between how to use a DBMS and how to use a data warehouse?
DBMS stands for database management system; in other words, a system that manages databases. Examples of DBMSes are Oracle and SQL Server. These are systems that can be used to manage transactional databases, such as HR systems, banking systems and so on. These are typically optimized for performing transactions. They are very good at returning discrete pieces of information, such as the current state of Mr. Smith's bank account.
A data warehouse, on the other hand, is designed for totally different job. It is designed to give people information rather than data. An example of information would be that the profitability of our company has increased by 3% per month over the last six months.
In order to provide good quality information for a company (in other words, in order to build a data warehouse) we have to overcome two main problems:
The first: is the data is scattered across multiple transactional systems, so we have to extract it from those systems, transform it into a standardized format and finally load it into a central repository called a data warehouse. The second is that we have to reorganize it so that it is presented to the users in an understandable way. As a side issue we need to ensure that the information system is very responsive — in many cases we try to get response times down below two seconds.
The term "data warehouse," in its broadest sense, describes both the centralized repository and the system for delivering information — which is another way of saying that they are woefully sub-optimal for carrying out detailed and complex analysis.
Dig Deeper on Database management system (DBMS) architecture, design and strategy
Related Q&A from Mark Whitehorn
Here's a guide to primary, super, foreign and candidate keys, what they're used for in relational database management systems and the differences ... Continue Reading
The unstructured data types common in big data systems are often better managed by a NoSQL database than relational software, Mark Whitehorn says. Continue Reading
Analytics expert Mark Whitehorn explains the strengths of R and how to determine if the open source programming language fits your analytics purposes. Continue Reading