giulio0 ha scritto:
come hai visto nel primo class diagram non ho inserito i metodi, cosa che come ho capito avrei dovuto.
Se deve essere un "class diagram" (e non un diagramma ER), sì ci andrebbero anche i metodi.
giulio0 ha scritto:
Quidi devo inserire i metodi sotto gli attributi e devo scriverli con tutti i parametri e con il ritorno? Per esempio:
crea_entità (int gianni, int pippo, String nonno) : void
La questione semmai è che se fai un class diagram che contempla SOLO quelle classi che "modellano" le tabelle, queste classi generalmente sono solo delle comunissime classi "bean", che hanno gli attributi e i metodi getter/setter e poco altro. Insomma, non ci dovrebbe essere "logica" particolare.
La logica particolare che permette poi di "mettere insieme" le cose dovrebbe stare altrove (e vorrebbe dire o fare un class diagram a parte o espandere molto (!) quello che hai fatto). Quindi se avessi una classe "dao" EntitaDao, allora sì, questa potrebbe avere i metodi per fare le operazioni CRUD sulla tabella ENTITA, del tipo:
+---------------------------------+
| EntitaDao |
+---------------------------------+
| +insert(entita : Entita) : void |
| +update(entita : Entita) : void |
| +delete(entita : Entita) : void |
| +selectAll() : List<Entita> |
| +selectById(id : long) : Entita |
| ...... |
+---------------------------------+