hola
la principal ventaja es que cuando piensas en clase/objetos lo deberias hacer aplciando tecnicas de POO (programacion orientada a objetos) pudiendo analizar la navegabilidad entre las entidades, definiendo herencia entre las clases, etc
y de esto luego se genera la db resultante, pero piensas en objetos con lo cual estas priorizando el codigo
en cambio cuando diseñas la db lo haces pensando en tablas, campos y registros, esto esta muy lejos de tu codigo lo cual no queda bien luego cuando codificas las entidades
la pregunta que debes hacete es, te gusta ser DBA o programador ?
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina