Existem várias abordagens para bancos de dados multilocatário. Para discussão, eles geralmente são divididos em três categorias.
- Um banco de dados por locatário.
- Banco de dados compartilhado, um esquema pertinente.
- Banco de dados compartilhado, esquema compartilhado. Um identificador de locatário (chave de locatário) associa cada linha ao locatário certo.
O MSDN tem um bom artigo sobre o prós e contras de cada design e exemplos de implementações .
A Microsoft aparentemente retirou as páginas a que me referi, mas elas estão no archive.org. Os links foram alterados para apontar para lá.
Para referência, este é o link original para o segundo artigo