Sobes.tech
Junior — Middle

Podes dar um exemplo de uma situação em que as tabelas estão relacionadas, mas não usam chave estrangeira?

sobes.tech IA

Resposta da IA

Tabelas relacionadas sem uso de chaves estrangeiras ocorrem quando a relação é mantida ao nível da aplicação ou lógica de negócio, e não ao nível do banco de dados. Por exemplo, em alguns sistemas legados ou ao trabalhar com bancos NoSQL, onde não há suporte para chaves estrangeiras.

Exemplo: há uma tabela de pedidos e uma tabela de clientes, onde na tabela de pedidos é armazenado o campo client_id, mas na base de dados não é definida uma chave estrangeira. A relação é mantida no código, que ao consultar os dados faz um join por client_id.

Essa abordagem pode ser usada para melhorar o desempenho ou para simplificar migrações, mas requer cuidado para não violar a integridade dos dados.