SQL deve ficar no código ou no banco de dados?
Opa galera,
Me tirem uma dúvida. O SQL que usamos para fazer as manipulações no banco de dados, é melhor colocarmos ele no código ou só deixarmos ele no banco de dados mesmo? Por quê?
Eu no caso uso o php, mas acredito que isso é irrelevante para essa questão.
Me tirem uma dúvida. O SQL que usamos para fazer as manipulações no banco de dados, é melhor colocarmos ele no código ou só deixarmos ele no banco de dados mesmo? Por quê?
Eu no caso uso o php, mas acredito que isso é irrelevante para essa questão.
Diego Silva
Curtidas 0
Melhor post
Luiz Santos
18/11/2016
MIchael.
Acho que o que o Diego quis dizer é aquela parte da programação em camadas.
Se as regras de negócio ficam no PHP ou no banco. Correto?
Se for esse o caso, tudo depende do padrão de projeto que o cliente adotar.
Outro fator é a segurança.
Vamos supor que ninguém possa ver quais tabelas / campos estão sendo acessados.
Se você usar PHP, qualquer pessoa que abrir seus arquivos .php vão ter acesso a essa informação.
Por medida de segurança, pode-se criar procedures ou views no banco de dados e seus programas PHP só tem permissão para ver esses objetos e não as tabelas.
No caso de um Java ou C# (acredito que Delphi também), esse código fica escondido dentro de arquivos DLL.
Ja no PHP fica aberto para quem quiser ver.
Consegui responder sua duvida, Diego?
Grande abraço
Acho que o que o Diego quis dizer é aquela parte da programação em camadas.
Se as regras de negócio ficam no PHP ou no banco. Correto?
Se for esse o caso, tudo depende do padrão de projeto que o cliente adotar.
Outro fator é a segurança.
Vamos supor que ninguém possa ver quais tabelas / campos estão sendo acessados.
Se você usar PHP, qualquer pessoa que abrir seus arquivos .php vão ter acesso a essa informação.
Por medida de segurança, pode-se criar procedures ou views no banco de dados e seus programas PHP só tem permissão para ver esses objetos e não as tabelas.
No caso de um Java ou C# (acredito que Delphi também), esse código fica escondido dentro de arquivos DLL.
Ja no PHP fica aberto para quem quiser ver.
Consegui responder sua duvida, Diego?
Grande abraço
GOSTEI 1
Mais Respostas
Michael Batista
18/11/2016
não entendi muito bem a pergunta, mas acho que isso depende de você.
Existe alguma aplicação (em php no caso) que manipule o banco?
ou você vai manipula-lo diretamente?
resumindo você deixa o SQL no cara que for usar n banco, se o seu php já faz isso não tem necessidade de deixa no proprio banco
Existe alguma aplicação (em php no caso) que manipule o banco?
ou você vai manipula-lo diretamente?
resumindo você deixa o SQL no cara que for usar n banco, se o seu php já faz isso não tem necessidade de deixa no proprio banco
GOSTEI 0
Diego Silva
18/11/2016
Isso mesmo Luiz. É exatamente isso. Quando eu fiz a pergunta estava pensando até mais em performance. Mas como sua resposta deixa claro, podem ter outros fatores, como a segurança por exemplo.
Você esclareceu o que eu queria.
Você esclareceu o que eu queria.
GOSTEI 0