Executando verificação de segurança...
1

Criar um banco para cada cliente ou juntar todos os dados em uma unica base de dados?

Sou um dev Jr. que esta perto de uma transição para Pleno, estou pensando em desenvolver um sistema pessoal apenas para prática e portifólio, será CRUD convencional, um projeto web, com cadastro, login, consultas, alterações e exclusões. A minha dúvida é a seguinte, quando um usuário se cadastrar, o sistema deve executar a criação de um banco novo para cada cliente ou os dados dos clientes devem ser armazenados em um unico banco?

2

Eu dei algumas respostas sobre isso, veja se te ajuda:

Mas se está falando de dados de cadastro, ou seja, se cada um que faz um contato com a empresa e precisa ter seus dados armazenados nmo banco de dados, aí esse é o menor dos seus problemas, comece estudar coisas mais básicas antes, ainda está muito distante de entender o que é um banco de dados.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

2

Cara, como boa parte das perguntas sobre software a resposta é depende.

A sua aplicação vai ser executada em um servidor seu ou do cliente ?
Você vai ter alguma regra de backup ou política sobre os dados do cliente ?
O custo da armazenagem dos dados é seu ou do cliente ?
É uma exigência do cliente ter os dados separados ?
Na lógica da sua aplicação ó dado gerado pelo uso do sistema é seu ou do cliente ou seu e do cliente ?

Se você está criando um SaaS que vai rodar no seu servidor não vejo problema em colocar todo mundo no mesmo banco com uma política no código para cada um ver aquilo que lhe pertence.

Eu trabalho em um ERP então tem de tudo um pouco, tem cliente que usa a solução em nuvem e tudo fica armazenado num banco Oracle, onde cada cliente tem sua própria base, tem cliente que prefere usar em um servidor local e por ai vai.

Mesmo sendo um projeto acadêmico o armazenamento faz parte da regra de negócio.

1
1

depende de tudo que o @juliofpsm falou, mas eu adicionaria mais uma questão:
quem sao os clientes? sao empresas que terão produtos, servicos e seus proprios dados?
Se sim, um novo banco é uma possiblidade, senao nao vejo motivo.
E mesmo que seja um multi tenancy, geralmente eu nao vejo motivos pra ter um banco por cliente.
conforme seu sistema crescer você vai ter maior complexidade pra cuidar da infra de todo mundo.