Nas palavras do leigo:
Essas são as coisas que o SQL faz para e, acredite ou não, eu já vi no código:
- junta-se - codificar requereria manipulação complexa de matriz
- filtragem de dados (onde) - de forma codificada, exigiria a inserção e exclusão de itens em listas
- selecionando colunas - de forma codificada, seria necessária uma lista pesada ou manipulação de matriz
- funções agregadas - de forma codificada, exigiria que as matrizes guardassem valores e casos complexos de comutação
- integridade da chave estrangeira - de forma codificada, exigiria consultas antes da inserção e pressupõe que ninguém usará os dados fora do aplicativo
- integridade da chave primária - de forma codificada, exigiria consultas antes da inserção e pressupõe que ninguém usará os dados fora do aplicativo
Fazer essas coisas em vez de depender de SQL ou do RDBMS leva a escrever toneladas de código sem valor agregado , o que significa mais código para depurar e manter. E isso, perigosamente, pressupõe que o banco de dados só será acessado através do aplicativo.