diff --git a/Autoassociazione.md b/Autoassociazione.md index 1994ebc..ad5d802 100644 --- a/Autoassociazione.md +++ b/Autoassociazione.md @@ -6,7 +6,7 @@ Oltre alle informazioni già presenti in ciascuna pagina, si è pensato che sare Pertanto si è deciso di inserire, per ognuna di queste tre categorie, una autoassociazione come quella in figura: -![](/img/autoassociazione.png) +![](img/autoassociazione.png) Un altra opzione precedentemente presa in considerazione fu quella di inserire un'unica autoassociazione, in corrispondenza dell'entità Elemento. diff --git a/Makefile b/Makefile deleted file mode 100644 index 5aaeec7..0000000 --- a/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -all: descrizione.pdf glossario.pdf autoassociazione.pdf chiaviesterne.pdf - -descrizione.pdf: descrizione.md - pandoc -o descrizione.pdf descrizione.md - -glossario.pdf: glossario.md - pandoc -o glossario.pdf glossario.md - -autoassociazione.pdf: autoassociazione.md - pandoc -o autoassociazione.pdf autoassociazione.md - -chiaviesterne.pdf: chiaviesterne.md - pandoc -o chiaviesterne.pdf chiaviesterne.md diff --git a/Makefile.mk b/Makefile.mk new file mode 100644 index 0000000..45f4960 --- /dev/null +++ b/Makefile.mk @@ -0,0 +1,16 @@ +all: descrizione.pdf glossario.pdf autoassociazione.pdf chiaviprimarieesterne.pdf + +descrizione.pdf: descrizione.md + pandoc -o descrizione.pdf descrizione.md + +glossario.pdf: glossario.md + pandoc -o glossario.pdf glossario.md + +autoassociazione.pdf: autoassociazione.md img/autoassociazione.png + pandoc -o autoassociazione.pdf autoassociazione.md + +chiaviprimarieesterne.pdf: chiaviprimarieesterne.md img/chiaveprimariaesterna.png + pandoc -o chiaviprimarieesterne.pdf chiaviprimarieesterne.md + +gerarchia.pdf: gerarchia.md img/gerarchia1.png img/gerarchia2.png + pandoc -o gerarchia.pdf gerarchia.md diff --git a/autoassociazione.pdf b/autoassociazione.pdf new file mode 100644 index 0000000..4280241 Binary files /dev/null and b/autoassociazione.pdf differ diff --git a/chiaviprimarieesterne.md b/chiaviprimarieesterne.md index c89a3e0..8651656 100644 --- a/chiaviprimarieesterne.md +++ b/chiaviprimarieesterne.md @@ -6,7 +6,7 @@ Le recensioni di ogni utente saranno visualizzate nella pagina del libro, film o Si è pensato sarebbe stato appropriato permettere alle recensioni di essere associate agli elementi della libreria di ogni utente. -![](/img/chiaveprimariaesterna.png) +![](img/chiaveprimariaesterna.png) Essendo la relazione `riguardante` tra `Elemento` e `Recensione` una relazione _opzionale_ 1 a 1, si è deciso di utilizzare come chiave dell'entità `Recensione` l'ID (chiave primaria) dell'`Elemento` che riguarda. diff --git a/chiaviprimarieesterne.pdf b/chiaviprimarieesterne.pdf new file mode 100644 index 0000000..6274597 Binary files /dev/null and b/chiaviprimarieesterne.pdf differ diff --git a/gerarchia.md b/gerarchia.md index fcc1086..2ab9044 100644 --- a/gerarchia.md +++ b/gerarchia.md @@ -3,10 +3,10 @@ Nel progetto `alexandria` sono state inserite due gerarchie: -![](/img/Gerarchia1.png) +![](img/gerarchia1.png) Ogni utente, nel suo profilo, ha la possibilità di gestire e aggiornare 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) +![](img/gerarchia2.png) La seconda gerarchia inserita riguarda invece 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; sono invece accomunate da tutte le altre relazioni, ad esempio l'essere relative ad uno stesso lbro. \ No newline at end of file diff --git a/gerarchia.pdf b/gerarchia.pdf new file mode 100644 index 0000000..6c871f5 Binary files /dev/null and b/gerarchia.pdf differ