mirror of
https://github.com/Steffo99/alexandria.git
synced 2024-11-28 16:34:19 +00:00
Merge branch 'master' of github.com:Steffo99/progetto-db
This commit is contained in:
commit
578f247b14
8 changed files with 20 additions and 17 deletions
|
@ -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:
|
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.
|
Un altra opzione precedentemente presa in considerazione fu quella di inserire un'unica autoassociazione, in corrispondenza dell'entità Elemento.
|
||||||
|
|
||||||
|
|
13
Makefile
13
Makefile
|
@ -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
|
|
16
Makefile.mk
Normal file
16
Makefile.mk
Normal file
|
@ -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
|
BIN
autoassociazione.pdf
Normal file
BIN
autoassociazione.pdf
Normal file
Binary file not shown.
|
@ -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.
|
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.
|
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.
|
||||||
|
|
||||||
|
|
BIN
chiaviprimarieesterne.pdf
Normal file
BIN
chiaviprimarieesterne.pdf
Normal file
Binary file not shown.
|
@ -3,10 +3,10 @@
|
||||||
|
|
||||||
Nel progetto `alexandria` sono state inserite due gerarchie:
|
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)".
|
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.
|
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.
|
BIN
gerarchia.pdf
Normal file
BIN
gerarchia.pdf
Normal file
Binary file not shown.
Loading…
Reference in a new issue