@spatu said:
...
Entità: Libro,Autore,Curatore
Attributi: -Libro (romanzo,saggio,poesia,titolo,autore,curatore,ISBN (autenticatore),anno di edizione)
-Autore (cognome,nome,telefono,codice fiscale(identificatore)
-Curatore(cognome,nome,telefono,codice fiscale(identificatore)
...
Una prima modifica andrebbe effettuata all'entità Libro. Non è corretto inserire un attributo per ciascuna tipologia (se esse aumentassero oppure mutassero dovresti modificare l'entità). Sarebbe più corretto inserire un attributo tipologia ad una nuova entità Tipologia con una relazione 1:1, oppure inserire direttamente la tipologia di libro (Romanzo, Saggio o Poesia) all'interno di tale attibuto.
Inoltre la relazione esistente tra le entità Libro, Autore e Curatore è di n:m
per cui è necessaria l'introduzione di una terza entità che relazioni le entità Libro ed Autore e un'altra per relazionare le entità Libro e Curatore.
Ancora, le entità Autore e Curatore sono praticamente identiche inoltre (come da enunciato del problema) un autore può essere anche curatore e viceversa, per cui io non distinguerei tra Autori e Curatori, ma farei un unica entità (ad esempio Aut_Cur)
Quindi:
Libro (iban, titolo, tipologia, autore, curatore, anno), Aut_Cur (codfisc, nome, cognome, telefono) ed infine le due entità di relazione Aut_Lib (iban_libro, codfisc_aut_cur) e Cur_Lib (iban_libro, codfisc_aut_cur).