1
Fork 0
mirror of https://github.com/Steffo99/alexandria.git synced 2024-11-24 22:44:19 +00:00

Merge branch 'master' of github.com:Steffo99/progetto-db

This commit is contained in:
Cookie-CHR 2020-04-30 00:45:28 +02:00
commit 578f247b14
8 changed files with 20 additions and 17 deletions

View file

@ -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.

View file

@ -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
View 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

Binary file not shown.

View file

@ -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

Binary file not shown.

View file

@ -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

Binary file not shown.