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

Elimina file inutilizzati

This commit is contained in:
Steffo 2020-05-11 19:07:28 +02:00
parent dcf729b883
commit 87959314d8
Signed by: steffo
GPG key ID: 896A80F55F7C97F0
9 changed files with 4 additions and 336 deletions

View file

@ -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.
<!--TODO-->
![](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).
<!--TODO-->
![](img/3-4-relazioni/giochi.png)

View file

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

View file

@ -1 +0,0 @@
<mxfile host="app.diagrams.net" modified="2020-04-18T17:22:44.787Z" agent="5.0 (X11)" version="12.9.14" etag="8Ng7AmxBeSFBQCzMFoPZ" type="github"><diagram id="NmbMA73EY4SfufKgQ3tE">UzV2zq1wL0osyPDNT0nNUTV2VTV2LsrPL4GwciucU3NyVI0MMlNUjV1UjYwMgFjVyA2HrCFY1qAgsSg1rwSLBiADYTaQg2Y1AA==</diagram></mxfile>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

View file

@ -1,141 +0,0 @@
<mxfile host="app.diagrams.net" modified="2020-04-18T17:11:05.323Z" agent="5.0 (X11)" etag="ru7FUWLkh_5ln4O6m8-E" version="12.9.14" type="github">
<diagram id="1Sr99-bvRbM3EytH6U9A" name="Page-1">
<mxGraphModel dx="798" dy="455" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="i76pwcgAhOt-m_qU8mI_-3" value="Edizione" style="whiteSpace=wrap;html=1;align=center;strokeColor=#000000;strokeWidth=2;fontStyle=1;labelBackgroundColor=none;fontColor=#000000;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="364" y="570" width="100" height="55" as="geometry" />
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-4" value="Narratore" style="whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
<mxGeometry x="160" y="790" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-5" value="Relativa a" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;fontColor=#666666;strokeColor=#4D4D4D;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="354" y="700" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-6" value="Narrata da" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;" parent="1" vertex="1">
<mxGeometry x="150" y="710" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;fontStyle=1" parent="1" source="i76pwcgAhOt-m_qU8mI_-7" target="i76pwcgAhOt-m_qU8mI_-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-7" value="Edizione (audio)" style="whiteSpace=wrap;html=1;align=center;strokeWidth=2;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="160" y="630" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;fontStyle=1" parent="1" source="i76pwcgAhOt-m_qU8mI_-8" target="i76pwcgAhOt-m_qU8mI_-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-8" value="&lt;div&gt;Edizione&lt;br&gt;&lt;/div&gt;&lt;div&gt;(libro)&lt;/div&gt;" style="whiteSpace=wrap;html=1;align=center;strokeWidth=2;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="160" y="510" width="100" height="50" as="geometry" />
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-9" value="Istanza di" style="shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;fontColor=#666666;strokeColor=#4D4D4D;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="354" y="480" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-14" value="" style="endArrow=none;html=1;rounded=0;dashed=1;dashPattern=1 2;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=1;" parent="1" source="i76pwcgAhOt-m_qU8mI_-7" target="i76pwcgAhOt-m_qU8mI_-6" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="330" y="650" as="sourcePoint" />
<mxPoint x="490" y="650" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-15" value="N" style="resizable=0;html=1;align=right;verticalAlign=bottom;" parent="i76pwcgAhOt-m_qU8mI_-14" connectable="0" vertex="1">
<mxGeometry x="1" relative="1" as="geometry" />
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-18" value="" style="endArrow=none;html=1;rounded=0;dashed=1;dashPattern=1 2;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontColor=#666666;fontStyle=1;labelBackgroundColor=none;labelBorderColor=none;" parent="1" source="i76pwcgAhOt-m_qU8mI_-9" target="i76pwcgAhOt-m_qU8mI_-3" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="330" y="650" as="sourcePoint" />
<mxPoint x="490" y="650" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-19" value="N" style="resizable=0;html=1;align=right;verticalAlign=bottom;fontColor=#000000;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="i76pwcgAhOt-m_qU8mI_-18" connectable="0" vertex="1">
<mxGeometry x="1" relative="1" as="geometry">
<mxPoint x="-14" y="-20" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-25" value="" style="endArrow=none;dashed=1;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;dashPattern=1 2;fontColor=#666666;labelBackgroundColor=none;labelBorderColor=none;" parent="1" source="i76pwcgAhOt-m_qU8mI_-9" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="670" as="sourcePoint" />
<mxPoint x="414" y="430" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-28" value="" style="endArrow=none;html=1;rounded=0;strokeColor=#4D4D4D;strokeWidth=1;fontColor=#666666;exitX=1;exitY=0.5;exitDx=0;exitDy=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" source="i76pwcgAhOt-m_qU8mI_-5" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="330" y="650" as="sourcePoint" />
<mxPoint x="550" y="730" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-29" value="" style="endArrow=none;html=1;rounded=0;strokeColor=#000000;strokeWidth=1;fontColor=#666666;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="i76pwcgAhOt-m_qU8mI_-4" target="i76pwcgAhOt-m_qU8mI_-6" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="350" y="780" as="sourcePoint" />
<mxPoint x="400" y="650" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-30" value="N" style="resizable=0;html=1;align=right;verticalAlign=bottom;" parent="i76pwcgAhOt-m_qU8mI_-29" connectable="0" vertex="1">
<mxGeometry x="1" relative="1" as="geometry" />
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-31" value="" style="endArrow=none;html=1;rounded=0;strokeColor=#4D4D4D;strokeWidth=1;fontColor=#666666;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" source="i76pwcgAhOt-m_qU8mI_-3" target="i76pwcgAhOt-m_qU8mI_-5" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="240" y="650" as="sourcePoint" />
<mxPoint x="400" y="650" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="i76pwcgAhOt-m_qU8mI_-32" value="1" style="resizable=0;html=1;align=right;verticalAlign=bottom;fontColor=#666666;labelBackgroundColor=none;labelBorderColor=none;" parent="i76pwcgAhOt-m_qU8mI_-31" connectable="0" vertex="1">
<mxGeometry x="1" relative="1" as="geometry" />
</mxCell>
<mxCell id="FGvdhXYkxM2aO6fDMXdw-2" value="" style="endArrow=none;dashed=1;html=1;startArrow=oval;startFill=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1" target="i76pwcgAhOt-m_qU8mI_-8">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="110" y="523" as="sourcePoint" />
<mxPoint x="110" y="523" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FGvdhXYkxM2aO6fDMXdw-3" value="&lt;b&gt;Pagine&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=2;" vertex="1" parent="1">
<mxGeometry x="60" y="510" width="40" height="20" as="geometry" />
</mxCell>
<mxCell id="FGvdhXYkxM2aO6fDMXdw-4" value="" style="endArrow=none;dashed=1;html=1;startArrow=oval;startFill=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="110" y="550.5" as="sourcePoint" />
<mxPoint x="160" y="550" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FGvdhXYkxM2aO6fDMXdw-5" value="&lt;b&gt;Copertina&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=2;" vertex="1" parent="1">
<mxGeometry x="40" y="540" width="60" height="20" as="geometry" />
</mxCell>
<mxCell id="FGvdhXYkxM2aO6fDMXdw-10" value="" style="endArrow=none;dashed=1;html=1;startArrow=oval;startFill=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="110" y="643" as="sourcePoint" />
<mxPoint x="160" y="642.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FGvdhXYkxM2aO6fDMXdw-11" value="&lt;b&gt;Durata&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=2;" vertex="1" parent="1">
<mxGeometry x="60" y="630" width="40" height="20" as="geometry" />
</mxCell>
<mxCell id="FGvdhXYkxM2aO6fDMXdw-12" value="" style="endArrow=none;dashed=1;html=1;startArrow=oval;startFill=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="110" y="673" as="sourcePoint" />
<mxPoint x="160" y="672.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FGvdhXYkxM2aO6fDMXdw-13" value="&lt;b&gt;Immagine&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=2;" vertex="1" parent="1">
<mxGeometry x="40" y="660" width="60" height="20" as="geometry" />
</mxCell>
<mxCell id="FGvdhXYkxM2aO6fDMXdw-16" value="" style="endArrow=none;html=1;strokeWidth=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;startArrow=oval;startFill=1;strokeColor=#FF8000;" edge="1" parent="1" target="i76pwcgAhOt-m_qU8mI_-4">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="110" y="800" as="sourcePoint" />
<mxPoint x="370" y="690" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FGvdhXYkxM2aO6fDMXdw-17" value="&lt;font color=&quot;#FF8000&quot;&gt;ID&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="70" y="790" width="40" height="20" as="geometry" />
</mxCell>
<mxCell id="FGvdhXYkxM2aO6fDMXdw-18" value="" style="endArrow=none;html=1;strokeWidth=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;startArrow=oval;startFill=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="110" y="820" as="sourcePoint" />
<mxPoint x="160" y="820" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="FGvdhXYkxM2aO6fDMXdw-19" value="Nome" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="60" y="810" width="50" height="20" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View file

@ -1,165 +0,0 @@
# Schema logico
Legenda:
- **Grassetto**: Chiave primaria
- → (Freccia): Chiave esterna
- _Corsivo_: Attributo opzionale
<!--TODO: Gestire le gerarchie, capire se è possibile usare il prefisso ISBN per identificare l'editore-->
## 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

View file

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