diff --git a/3-4-relazioni.md b/3-4-relazioni.md index e1d67a5..95c6cd2 100644 --- a/3-4-relazioni.md +++ b/3-4-relazioni.md @@ -64,6 +64,8 @@ Si è scelto di usare l'ID interno come chiave delle entità Narratore, Autore e > > I film saranno identificati dal loro [codice EIDR](https://ui.eidr.org/search), e per ciascuno di essi verrà calcolata la valutazione media dalle recensioni, che sarà visualizzata sulla pagina assieme a un campione di recensioni. + + ![](img/3-4-relazioni/film.png) ## Videogiochi @@ -72,4 +74,6 @@ Si è scelto di usare l'ID interno come chiave delle entità Narratore, Autore e > > Per ogni piattaforma sarà disponibile una sottopagina, che conterrà la [box art](https://vgboxart.com/) di quella versione, il nome dello studio che ha effettuato il [porting](https://en.wikipedia.org/wiki/Porting#Porting_of_video_games) ed eventualmente il titolo [se diverso da quello principale](https://it.wikipedia.org/wiki/Payday_2#Crimewave_Edition). + + ![](img/3-4-relazioni/giochi.png) diff --git a/chiaviprimarieesterne.md b/chiaviprimarieesterne.md deleted file mode 100644 index 8651656..0000000 --- a/chiaviprimarieesterne.md +++ /dev/null @@ -1,13 +0,0 @@ -# Identificazione delle chiavi primarie esterne - -In `alexandria`, ogni utente potrà pubblicare una recensione riguardante un qualsiasi elemento della sua libreria (libro, film, videogioco...), con un testo e una valutazione da 0 a 100. - -Le recensioni di ogni utente saranno visualizzate nella pagina del libro, film o videogioco che esse riguardano, e nella pagina del profilo dell'utente che le ha pubblicate. - -Si è pensato sarebbe stato appropriato permettere alle recensioni di essere associate agli elementi della libreria di ogni utente. - -![](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. - -Questa scelta rende semplici e veloci le interrogazioni per trovare recensioni create da uno specifico utente e recensioni riguardanti un dato libro, film o videogioco: in entrambi i casi, è richiesto l'uso di un solo `JOIN`. diff --git a/img/Gerarchia1.drawio b/img/Gerarchia1.drawio deleted file mode 100644 index 04eae02..0000000 --- a/img/Gerarchia1.drawio +++ /dev/null @@ -1 +0,0 @@ -UzV2zq1wL0osyPDNT0nNUTV2VTV2LsrPL4GwciucU3NyVI0MMlNUjV1UjYwMgFjVyA2HrCFY1qAgsSg1rwSLBiADYTaQg2Y1AA== \ No newline at end of file diff --git a/img/Gerarchia1.png b/img/Gerarchia1.png deleted file mode 100644 index 7ff1933..0000000 Binary files a/img/Gerarchia1.png and /dev/null differ diff --git a/img/Gerarchia2.drawio b/img/Gerarchia2.drawio deleted file mode 100644 index 8c1dda0..0000000 --- a/img/Gerarchia2.drawio +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/img/Gerarchia2.png b/img/Gerarchia2.png deleted file mode 100644 index e125bae..0000000 Binary files a/img/Gerarchia2.png and /dev/null differ diff --git a/img/chiaveprimariaesterna.png b/img/chiaveprimariaesterna.png deleted file mode 100644 index 63cd225..0000000 Binary files a/img/chiaveprimariaesterna.png and /dev/null differ diff --git a/schema-logico.md b/schema-logico.md deleted file mode 100644 index 02942af..0000000 --- a/schema-logico.md +++ /dev/null @@ -1,165 +0,0 @@ -# Schema logico - -Legenda: -- **Grassetto**: Chiave primaria -- → (Freccia): Chiave esterna -- _Corsivo_: Attributo opzionale - - - -## Generale - -### Utente -- **Username** -- Password -- _Email_ -- Amministratore -- Bannato - -### Elemento -- **UUID Elemento** -- Username → Utente -- Stato -- Provenienza - -### Recensione -- **UUID Elemento** → Elemento -- Commento -- Valutazione -- Data - -## Libri - -### Elemento (libro) -- **UUID Elemento** → Elemento -- UUID Libro → Libro -- _Stato_ -- _Provenienza_ - -### Libro -- **UUID Libro** -- Titolo originale -- _Sinossi_ - -### Editore -- **Prefisso ISBN** -- Nome - -### Edizione -- **ISBN Editore** → Editore -- **ISBN Resto** -- UUID Libro → Libro -- Titolo edizione - -### Correlato a -- **UUID Libro 1** → Libro (UUID Libro) -- **UUID Libro 2** → Libro (UUID Libro) - -### Autore -- **UUID Autore** -- Nome - -### Scritto da -- **UUID Libro** → Libro -- **UUID Autore** → Autore - -## Film - -### Elemento (film) -- **UUID Elemento** → Elemento -- UUID Film → Film -- _Stato_ -- _Provenienza_ - -### Film -- **EIDR** -- Titolo -- _Sinossi_ -- _Durata_ -- _Locandina_ - -### Genere -- **UUID Genere** -- Nome - -### Appartiene a -- **EIDR** → Film -- **UUID Genere** → Genere - -### Localizzazione -- **Lingua** -- EIDR → Film -- Titolo localizzato - -### Studio -- **UUID Studio** -- Nome - -### Prodotto da -- **EIDR** → Film -- **UUID Studio** → Studio - -### Correlato a -- **UUID Film 1** → Film (UUID Film) -- **UUID Film 2** → Film (UUID Film) - -### Ruolo -- **UUID Ruolo** -- Nome - -### Cast -- **UUID Cast** -- Nome - -### Ha preso parte al film -- **EIDR** → Film -- **UUID Cast** → Cast -- **UUID Ruolo** → Ruolo - -## Giochi - -### Elemento (gioco) -- **UUID Elemento** → Elemento -- UUID Gioco → Gioco -- _Stato_ -- _Provenienza_ - -### Gioco -- **UUID Gioco** -- Nome -- _Descrizione_ - -### Edizione -- **UUID Edizione** -- UUID Gioco → Gioco -- _Titolo edizione_ -- Piattaforma -- _Box art_ - -### Correlato a -- **UUID Gioco 1** → Gioco (UUID Gioco) -- **UUID Gioco 2** → Gioco (UUID Gioco) - -### Genere -- **UUID Genere** -- Nome - -### Appartiene a -- **UUID Gioco** → Gioco -- **UUID Genere** → Genere - -### Studio -- **UUID Studio** -- Nome - -### Portato da -- **UUID Edizione** → Edizione -- **UUID Studio** → Studio - -### Sviluppato da -- **UUID Gioco** → Gioco -- **UUID Studio** → Studio - -### Pubblicato da -- **UUID Gioco** → Gioco -- **UUID Studio** → Studio \ No newline at end of file diff --git a/tabelle.md b/tabelle.md deleted file mode 100644 index 6c25d03..0000000 --- a/tabelle.md +++ /dev/null @@ -1,16 +0,0 @@ -# Tabelle - -## Tabella dei volumi - -| Concetto | Tipo | Volume dei dati | -|----------|------|-----------------| - -## Tabella delle operazioni - -| Operazione | Tipo | Frequenza | -|------------|------|-----------| - -## Tabella degli accessi - -| Concetto | Accessi | Tipo | -|----------|---------|------|