'Data modeling in snowflake

We perform ELT in our company. we load the data to the landing zone (which is a database in snowflake) and have schemas as per the source from which it is retrieving the data such as: LZ(database) -- FACEBOOK<LINKEDIN(schemas) (Here nothing needs to be changed)

Once all the data is loaded, analysts create views/tasks to do the transformations as per the information needed.

We are moving towards the domain-driven design in snowflake in later part. We have analysts and each analyst belongs to a domain such as sales, and vendor.

We have identified all domains now next step is implementation. There are two ways:

  1. domains as databases
  2. domains as schemas inside a single database

We can have a sales database, a vendor database.

Or we can have a database such as analysts: inside which sales could be a schema and vendor could be a schema.

Which one should I go for and why? I have seen in most cases its schemas only but what could work best and why and what could be the implications is what I am looking for



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source