UserId:
Nome:
Cognome:
Iniziali:
Ruolo:
HasImage:
ImageUrl:

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

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

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

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
Questo diagramma rappresenta fedelmente la struttura del database, evidenziando relazioni, chiavi e organizzazione logica dei dati.