diff --git a/gerarchia.md b/gerarchia.md new file mode 100644 index 0000000..bc09adc --- /dev/null +++ b/gerarchia.md @@ -0,0 +1,13 @@ +# aggiunta di gerarchie + + + +Nel progetto `alexandria` sono state inserite due gerarchie: + +![](/img/Gerarchia1.png) + +Un utente, nel suo profilo, gestisce e aggiorna una lista di elementi da lui posseduti: questi elementi possono essere libri, film o videogiochi. Siccome questi elementi hanno attributi e relazioni diverse, ma sono accomunati dall'essere posseduti dall'utente ed essere oggetto di recensioni, è sembrato opportuno rappresentarli come una gerarchia, in cui "Elemento" è l'entità padre, mentre le entità figlio sono rispettivamente "Elemento (libro)", "Elemento (film)", e "Elemento(gioco)". + +![](/img/Gerarchia2.png) + +La seconda gerarchia inserita riguarda le diverse edizioni di un libro: pur se relative allo stesso libro, le edizioni possono essere sia edizioni caracee (o ebook) sia edizioni audio. Le due categorie hanno attributi diversi: delle edizioni audio occorre sapere la durata in minuti, un'immagine rappresentativa e la voce narrante (che viene trattata come un'entità a parte), mentre nelle edizioni libro si vuole sapere il numero di pagine e la copertina. \ No newline at end of file diff --git a/img/Gerarchia1.png b/img/Gerarchia1.png new file mode 100644 index 0000000..7ff1933 Binary files /dev/null and b/img/Gerarchia1.png differ diff --git a/img/Gerarchia2.png b/img/Gerarchia2.png new file mode 100644 index 0000000..e125bae Binary files /dev/null and b/img/Gerarchia2.png differ