I puristi OO tendono a eseguire prima il diagramma Class. Le persone con uno sfondo di database prima fanno il diagramma ER e "derivano" il diagramma di classe da questo (questo approccio è disapprovato dai puristi di OO)
Preferisco un approccio ibrido.
Identificare prima le entità. Questo dovrebbe essere lo stesso sia dal punto di vista del database che dell'applicazione (classi).
Dopo aver concordato le entità ad alto livello, procedere con diagramma di classe e diagramma ER in direzioni parallele, poiché le "relazioni" sono diverse in ciascuna. (Se sei l'unica persona che lavora su di loro, inizia con il diagramma di classe prima e poi con l'ERD, ma identifica prima il destinatario).
A mio parere le entità di alto livello dovrebbero essere uguali, sia sul database che sull'applicazione (Java/C# ...). Ed è molto facile procedere con la base comune, specialmente se ci sono diverse persone che lavorano su parti diverse (classi, database).
Donal, buona intuizione. grazie –
Sì, sono d'accordo sul fatto che tu sia specifico come puoi essere al momento. Se non hai ancora sviluppato le proprietà, potresti trovare che le relazioni di mappatura sono il primo passo logico. – Russell