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

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

Carregando publicação patrocinada...
1

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.

1
1

Massa.
Não desiste, pq esse tipo de iniciativa vai destacar você.
Imagino que você vai precisar do apoio da equipe de TI, pq a menos que você decida bancar os custos operacionais do seu aplicativo (banco de dados compartilhados custam dinheiro), eles terão que aprovar. Mas, ainda que não levarmos em conta as questões financeiras, você vai trabalhar com dados internos, o que envolve segurança, disponibilidade, confiabilidade, treinamento, integração etc.

Se não for algo muito grande, faz do seu jeito, decida tudo, mostre sua competência e comece pequeno. Teste com seus colegas mais próximos, sem se preocupar com a infraestrutura de TI da empresa. Quando ver que está maduro suficiente, apresente pra sua liderança algo palpável e dai pra frente as coisas vão fluir naturalmente.

OBS:
(Como o app vai precisar de dados de algum sistema da empresa, simule a aquisição desses dados de alguma outra fonte qualquer. Pode ser até uma planilha que vc mesmo pode criar. Acessar os dados reais da empresa, é uma preocupação pra outra etapa.)

1
1

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 !!!

1
1

Se eu usar codigos sql para efetuar um select no meio será que é profissional ?
Exemplo: const [rows] = await conn.query('SELECT * FROM clientes;');

1

O ideal é nunca expor suas tabelas assim, se por acaso alguém invadir o repositório, vai conseguir ver as queries e ter todo acesso ao teu banco, como também todas as informações que estão gravadas lá.

Aqui temos uma vantagem do uso de ORM, não expor esses dados sensíveis no código.

1
1