Los puristas de OO tienden a hacer el diagrama de clase primero. Las personas con un fondo de base de datos hacen primero el diagrama ER y "derivan" el diagrama de clase de este (este enfoque es mal visto por los puristas de OO)
Prefiero un enfoque híbrido.
Primero identifique las entidades. Esto debería ser el mismo desde el punto de vista de la base de datos y de la aplicación (clases).
Una vez que haya acordado las entidades en un nivel alto, proceda con el diagrama de clases y el diagrama ER en direcciones paralelas, porque las "relaciones" son diferentes en cada una. (Si usted es la única persona que trabaja en ellos, comience primero con el diagrama de clase y luego con el ERD, pero identifique primero al que tiene derecho).
En mi opinión, las entidades de alto nivel deberían ser las mismas, tanto en la base de datos como en la aplicación (Java/C# ...). Y es muy fácil proceder con la base común, especialmente si hay diferentes personas trabajando en diferentes partes (clases, base de datos).
Donal, buen conocimiento. gracias –
Sí, acepto que sea lo más específico posible en ese momento. Si todavía no has desarrollado las propiedades, es posible que las relaciones de asignación sean el primer paso lógico. – Russell