Today's Enterprise BI Architecture
- DL DW
A Data Lake data warehouse is known as the Source DB, it's the landing area of the data. Some designers like to call it a flat database because it dose not have any Foreign Keys (FK) and the tables likely have no more than 2-3 indexes.
- BI DW
This is the location where part of the business logic is applied. Other things like SCD Type2 using HASHBYTE also happens in this database. You must know the business to create optimized tables with the right Primary Keys (PK) and indexes. One of the things that I generally do is to create all the FK constraints and make sure that they are all disabled.
A DM is a database but not a SQL database and it's the second location where business logic is applied. When I am evaluating a DM I look for:
1. How many measures are being designed.
2. Check the hierarchy and cross join of the hierarchies
5. Dynamic Processes
7. See more
- Config DB
The configuration database controls the entire enterprise application. It contains lots of non-confidential information and other tools such as:
1. BI Incremental load mechanism
2. HASHBYTE Process
3. Internal/External logs
5. Report generator tools
6. Multi-language support
8. Date Dimension
9. SQL and DM Partition
- Other Databases
Depending on your companies security/design policies you might need more databases/environments for example you will need SSISDB for SSIS Catalog deployment, or you might need [msdb] database because you are trying to fire off a SQL job using a front-end tool.
The best practice is a combination of the old approach and the new BI Architecture.