Considerações sobre Modelagem e Projeto de BDs Relacionais

Talvez as considerações a seguir sejam um pouco "filosóficas", mas elas têm origem na nossa experiência com as diversas edições desta disciplina.

  1. Se você faz MERs incorretos ou, pior, mapeamentos incorretos do MER para o Modelo Relacional(MR), é melhor esquecer o MER e se concentrar no MR.

  2. Se você escreve expressões da Álgebra Relacional(AR) incorretas ou faz mapeamentos incorretos da AR para SQL é melhor esquecer a AR e se concentrar no projeto do MR (em especial das Chaves Primárias e Chaves Estrangeiras envolvidas) e na codificação de SQL, que é a verdade (quase) final.

  3. Se ao testar a sua consulta em SQL você obteve o resultado esperado é possível que os dados do teste sejam insuficientes e que ainda hajam erros na lógica do seu programa (isto justifica o "quase" do item anterior).

  4. KISS: se a sua solução de um dado problema é muito longa e/ou complexa, é muito provável que ainda hajam erros nela.