[quote=gomesrod]Projetos em grandes empresas começam sempre pelo banco, pois em uma concepção tradicional ele é o coração do sistema.
Já para alguns mais modernos o centro do sistema é o código; deve-se pensar primeiramente na implementação, e o banco é apenas uma ferramenta para persistir as informações da aplicação. Pensando nessa maneira, o desenho do banco deve vir depois, ou pode até mesmo ser deixado inteiramente a cargo do framework ORM.
Na minha opinião, a melhor coisa a se fazer é começar pensando no modelo de entidades. Se for adotada a estratégia de ter as classes de entidade como um espelho das tabelas do BD (e vice-versa), então ONDE vc desenha primeiro é apenas uma questão de gosto, já que ambos os modelos são equivalentes - a única diferença é que no banco as entidades tem TB_ na frente hehe.[/quote]
Na verdade para esses mais “modernos” as duas coisas acontecem quase ao mesmo tempo.
Voce comeca pelo mais importante para o sistema. Voce escreve os testes (e por consequencia as classes) primeiro, depois faz com que uma funcionalidade especifica funcione do inicio ao fim. Voce cria a menor estrutura necessaria para que ela funcione. Desde tela, camadas, classes e banco. Assim que a “funcionalidade” esta concluida, validada e aprovada pelo usuario, voce comeca a escrever outra, seguindo o mesmo processo, criando novas classes e tabelas conforme necessario.
Tanto o modelo de classes como o banco de dados vao evoluindo aos poucos a medida que as funcionalidade vao sendo de fato implementadas. Nao se tenta resolver tudo antes da hora, nem com o MER, nem com o diagrama de classes.
Mas para o autor do topico especificamente eu responderia:
Se eh um projeto real procure fazer da forma com a qual voce esta mais habituado e nas horas vagas/outros projetos tente usar outras formas para avaliar voce mesmo. Alem de ler bastante sobre o assunto.
Se eh um projeto de estudo, use as duas formas, primeiro o modelo, depois as classes, depois faca outro comecando pelas classes. Depois outro evolutivo e veja o que eh melhor. Alem de ler bastante sobre o assunto