Diagramma e Struttura del Database
Il database dell’applicazione è organizzato in quattro schemi logici (acn, ptm, qtm, tlg), ciascuno dedicato a un ambito funzionale distinto. Il diagramma seguente è una rappresentazione testuale fedele del modello estratto dal PDF allegato.
Schema acn – Account e Anagrafiche
Tabella: Utenti
- IDUtente (PK)
- UserName
- PasswordHash
- Nome, Cognome, Genere
- DataNascita, DataRegistrazione
- ImagePic, FailedLoginAttempts, LockoutEnd
- LastLoginDate, LastLoginIp, LastLoginUserAgent
Tabella: Contatti
- IDContatto (PK)
- IDUtente (FK → Utenti)
- TipoContatto
- DatiContatto
- Nota
Tabella: Recapiti
- IDRecapito (PK)
- IDUtente (FK → Utenti)
- Indirizzo, Cap, Luogo, Sigla, Stato
- Nota
Relazioni principali:
Utenti 1 → N Contatti
Utenti 1 → N Recapiti
Utenti 1 → N Contatti
Utenti 1 → N Recapiti
Schema ptm – Percorsi Tematici
Tabella: Aree
- IDArea (PK)
- NomeArea
- InfoArea
- DataInserimento
- IDUtenteInserimento
Tabella: Categorie
- IDCategoria (PK)
- IDArea (FK → Aree)
- NomeCategoria
- InfoCategoria
- DataInserimento
- IDUtenteInserimento
Tabella: Materie
- IDMateria (PK)
- IDCategoria (FK → Categorie)
- NomeMateria
- InfoMateria
- DataInserimento
- IDUtenteInserimento
Tabella: Temi
- IDTema (PK)
- IDMateria (FK → Materie)
- NomeTema
- InfoTema
- DataInserimento
- IDUtenteInserimento
Relazioni principali:
Aree 1 → N Categorie
Categorie 1 → N Materie
Materie 1 → N Temi
Aree 1 → N Categorie
Categorie 1 → N Materie
Materie 1 → N Temi
Schema qtm – Domande e Risposte
Tabella: Domande
- IDDomanda (PK)
- IDTema (FK → Temi)
- TestoDomanda
- Livello
- DataInserimento
- IDUtenteInserimento
Tabella: Risposte
- IDRisposta (PK)
- IDDomanda (FK → Domande)
- TestoRisposta
- Corretta
- Spiegazione
- DataInserimento
- IDUtenteInserimento
Relazioni principali:
Temi 1 → N Domande
Domande 1 → N Risposte
Temi 1 → N Domande
Domande 1 → N Risposte
Schema tlg – Log delle Attività
Tabella: LogQuiz
- IDLogQuiz (PK)
- IDUtente (FK → Utenti)
- IDTema (FK → Temi)
- Completo
- DataInizio, DataFine
- Livello
- DomandeTotali, RisposteCorrette
- PuntiBase, PuntiBonus, PuntiTotale
- MiPiace, NonMiPiace, Segnalato
- Commento
Tabella: LogQuizDettaglio
- IDLogQuizDettaglio (PK)
- IDLogQuiz (FK → LogQuiz)
- IDDomanda (FK → Domande)
- IDRispostaData
- IDRispostaCorretta
- DataInizio, DataFine
- PuntiBase, PuntiBonus
- MiPiace, NonMiPiace, Segnalato
- Commento
Relazioni principali:
Utenti 1 → N LogQuiz
LogQuiz 1 → N LogQuizDettaglio
Domande 1 → N LogQuizDettaglio
Utenti 1 → N LogQuiz
LogQuiz 1 → N LogQuizDettaglio
Domande 1 → N LogQuizDettaglio
Questo diagramma rappresenta fedelmente la struttura del database,
evidenziando relazioni, chiavi e organizzazione logica dei dati.