01/11/2017
Danielle Teixeira Oliveira
Objetivo
Introdução
Armadilhas
Dicas de Prevenção
Conclusão
Referências
Objetivo
Substituir velhos hábitos de desenvolvimento Usar boas práticas no processo de desenvolvimento de software para não cair em suas próprias armadilhas.
Projetos não falham. Pessoas falham.
Técnicas identificadas como as melhores para realizar uma determinada tarefa.
RNF03 - Requisitos de portabilidade. o sistema deverá rodar em qualquer plataforma.
Web?
Mobile?
Embarcado?
Iterativo
Incremental
Baixa Fidelidade
Alta Fidelidade
Média Fidelidade
Normalização
Armadilha
Boa prática
Armadilha
Boa prática
Com * o SGBD gasta muito tempo percorrendo todos os campos
SELECT * FROM tabelaX
SELECT COLUNA_A, COLUNA_B FROM tabelaX
UNION
O SGBD não consegue otimizar cláusulas de join ligadas por OR. Neste caso é mais eficiente ligar os conjuntos de resultados por UNION.
SELECT a FROM tab1, tab2
WHERE tab1.a = tab2.a
OR tab1.x = tab2.x
SELECT a FROM tab1, tab2
WHERE tab1.a = tab2.a
UNION SELECT A FROM tab1, tab2
WHERE tab1.x = tab2.x
OR
são eliminadas as linhas duplicadas
Armadilha
Boa Prática
“Gang of Four”
Escolha
dannyserena
dannyserena
danielleteixeira