Conexão com o banco de dados
Fala devs, estou querendo desenvolver alguns projetos de ponta a ponta e usar no backend NodeJs, estou com algumas duvidas: 1 - Como é feita a conexão com o banco de dados usando node em grandes empresas ? 2 - Em uma grande empresa o DBA monta o banco de dados usando SQL, certo ? 3 - Posso está engando mas não usam typeorm,prisma... no back. né ?
Obs: Tenho conhecimento em SQL por isso queria montar o banco de dados usando SQL, com procedures...
Desde já obrigado a todos
Fala, Math.
Você não deixou claro no texto, mas suponho que você não faz parte da equipe de TI da empresa. Seria um projeto que você decidiu desenvolver por conta própria, certo? Se for isso mesmo, você tem dois caminhos pra decidir sobre o banco de dados:
1- Apresentar sua ideia à sua liderança direta e silicitar que ele te ajude a conseguir suporte com o departamento de TI, para decidir algumas questões técnicas relativas ao projeto.
2- Desenvolver um protótipo do jeito que você achar melhor, apresentar à empresa o protótipo funcionando de maneira "simulada" e depois, na implementação, você e o departamento de TI vão decidir a melhor alternativa para a questão do banco de dados.
Espero ter contribuído.
Opa Math, respondendo as suas perguntas de acordo com algumas vivências que eu tive em algumas empresas que passei.
1 - Os packages de banco de dados, como por exemplo MySql e PostgreSql, eles possuem um método para conexão com o banco recebendo 4 dados: - host: o endereço ip do banco de dados, na sua máquina seria o localhost. - dbname: o nome que tu deu ao banco de dados. - user: o usuário que tu acessa o banco, no caso do MySql o padrão é root, e no PostegreSql é postgres. - password: a senha de acesso ao banco, que é definido por você.
2 - Por uma empresa que eu passei, e geralmente, o banco de dados é criado usando o SQL mesmo, ou se o SGBD usado tiver como criar via interface gráfica.
3 - Esse quesito depende muito do alinhamento do time em relação se vão querer usar um ORM para isso ou não. Há alguns benefícios no uso de ORMs, mas tudo depende da conversa do time.
Espero ter tirado algumas dúvidas !!!