I have been tasked to design a Kimball-style data warehouse. It will sit on-prem in SQL Server. What is the best practice for the organization of the physical implementation? That is, should the data warehouse be a single database, using schemas to separate each of the data marts (and also putting all dimensions in their own schema, to help "drive" re-use across marts)? Or, should each data mart be its own database (forcing all dimensions to live in a separate database)?
Does the decision matter if I was to use a cloud platform for the data warehouse, say Azure SQL DB (e.g., use managed instance to allow for cross-database querying)?