Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contents
1 Analisi del progetto 2
1.1 Analisi di realtà . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Ipotesi aggiuntive . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Analisi delle funzionalità . . . . . . . . . . . . . . . . . . . . . . . 2
2 Progettazione contettuale 4
2.1 Entità e Relazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Regole di lettura . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Vincoli di integrità . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 Progettazione Logica 5
3.1 Traduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4 Script sql 7
4.1 Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1
1 Analisi del progetto
Si vuole realizzare una web community per condividere dati e commenti relativi
a eventi dalvivo di diverse categorie, ad esempio concerti, spettacoli teatrali,
balletti, ecc. che si svolgono in Italia.Gli utenti si registrano sul sito fornendo
un nickname, nome,cognome, indirizzo di e-mail. I membri registrati possono
interagire con la community visualizzando i dati degli eventi appartenenti ad
una categoria e caratterizzati da un titolo, luogo e data di svolgimento. Ad ogni
eventi sono coinvolti uno o più artisti.Gli utenti possono lasciare dei commenti
ed un voto (da 1 a 5) su un evento (opzionale possono inserire degli eventi)
2
• Gestione dei Commenti: Gli utenti avranno la possibilità di esprimere le
proprie opinioni e condividere le proprie esperienze riguardo agli eventi
partecipati. Sarà inoltre prevista la funzionalità di valutazione tramite un
sistema di punteggi, contribuendo cosı̀ a fornire un feedback accurato e
utile per la community.
3
2 Progettazione contettuale
4
1. Un utente può scrivere uno o più commenti.
2. Un commento può essere scritto da uno ed un solo utente.
Commento - Evento
1. Un commento è posseduto da uno ed un solo evento.
2. Un evento può possedere uno o più commenti.
Categoria - Evento
1. Una categoria può essere associata ad uno o più eventi.
2. Un evento è associato ad una ed una sola categoria.
Luogo - Evento
1. Un luogo può essere associato ad uno o più eventi.
2. Un evento è associato ad uno ed un solo luogo.
Artista - Evento
1. Un artista può partecipare ad uno o più eventi.
2. Ad un evento partecipano uno o più artisti.
3 Progettazione Logica
3.1 Traduzione
Creato il modello concettuale, ne consegue il seguente modello logico di tipo
relazionale:
Leggenda: Chiave primaria - Chiave esterna - Chiave esterna e primaria
• Utente(id Utente,Nickname,Email,Pass,Nome,Cognome)
• Luogo(id Luogo,Indirizzo,Cap)
• Categoria(id Categoria,Descrizione
5
• Artista(id Artista,Nome,Cognome,Nome arte)
• Evento(id Evento,Titolo,Data ora,id Luogo,id Categoria)
• Commento(id Commento,Contenuto,Data ora,Voto,id Evento,id Utente)
• Partecipa(id Evento,id Artista)
6
4 Script sql
4.1 Script
7
CREATE TABLE Commento(
id Commento INT AUTO INCREMENT PRIMARY KEY,
Contenuto TEXT NOT NULL,
Data ora DATETIME NOT NULL,
Voto DECIMAL(8, 2) NOT NULL,
id Utente BIGINT UNSIGNED NOT NULL,
id Evento VARCHAR(255) NOT NULL,
FOREIGN KEY (id Evento) REFERENCES Evento(id Evento),
FOREIGN KEY (id Utente) REFERENCES Utente(id Utente),
CHECK ( Voto>=1 AND Voto<=5)
);