Sei sulla pagina 1di 13

Titolo

Guerzi Alan
Universit degli studi di
Ferrara

Entit

Sommario
Introduzione: specifiche di progetto
. 1
Schema ER

.2
Schema Relazionale
.
......................................................................3
Dipendenze funzionali e normalizzazione
3
Codice SQL per interrogazioni e
inserimenti/cancellazioni.5
Utenti
significativi
7
Interfaccia
10

Entit

Specifiche di progetto
(CINEMA 10)
Un cinema multisala (4 sale) STAR CINEMA deve commissionare un sistema
che realizzi un portale web che ospiti il seguente contenuto e abbia le
seguente caratteristiche:

1. Film in programmazione con calendario e orari degli spettacoli: lista


totale di tutti i film e funzione di ricerca per titolo del film o per data di
calendario.
2. Descrizione e giudizio degli utenti per ciascun film con possibilit di
vedere il trailer del film preventivamente caricato su YOUTUBE dalla
casa cinematografica.
3. Possibilit di registrarsi al portale per inserire giudizi (numero di stelle
da 1 a 5 e commento testuale) e acquistare biglietti per gli spettacoli,
max 5 biglietti a transazione. La registrazione comporta mail di
conferma.
4. Possibilit di scegliere i posti in platea se lacquisto effettuato online.
Le sale sono 4, tutte identiche con 200 posti cadauna.
5. Possibilit di acquistare abbonamenti per 10 ingressi
6. Possibilit di utilizzare un abbonamento (utilizzare gli ingressi
impostando data, posto e spettacolo)
7. Possibilit di modificare un acquisto (cambiare data, posto e
spettacolo)
Il sistema prevede che le categorie di utenti sia cos rappresentata:

utenti pubblici che possono solamente eseguire il punto 1 ed


eventualmente registrarsi.

utenti registrati che possono effettuare tutti punti precedenti

amministratori che possono caricare nuovi spettacoli sulle date,


includendo descrizioni e link ai trailer, vedere e moderare i commenti
degli utenti, visualizzare la situazione sala per sala, data per data.

Entit

Schema E/R

Entit

Entit

Schema E/R (entit e


associazioni)

Entit

Entit

Entit

ABBONAMENTI
Entit che rappresenta il possedimento di un abbonamento da parte di un
utente.
Gli attributi che la caratterizzano sono:

Ingressi: ogni volta che lutente effettua un acquisto utilizzando un


abbonamento gli viene scalato un ingresso.
Username: attributo che permette di sapere lintestatario di un
abbonamento.

BIGLIETTI
Entit che rappresenta il biglietto creato nel momento in cui si effettua una
prenotazione o un acquisto per un determinato spettacolo.
Gli attributi che la caratterizzano sono:

Titolo: nome del film che lutente ha selezionato e che riportato sul
biglietto.
Username: attributo che permette di sapere lintestatario del biglietto.
Posto: lettera e numero che identifica univocamente una posizione
allinterno della sala per quel determinato spettacolo, ora e giorno.
Abbonamento: specifica se lutente ha deciso o meno di pagare
utilizzando gli ingressi del suo abbonamento.
Data: specifica la data con giorno, mese e anno dello spettacolo scelto
Orario: specifica lora con ora e minuto dellinizio e della fine di quel
determinato spettacolo
Modo: specifica il modo in cui lutente ha desiderato creare il biglietto
se acquistandolo direttamente o mettendolo nel carrello.
IdSpettacolo: attributo che va a collegarsi con lentit spettacolo.
IdBiglietto: attributo per identificare un biglietto formato da pi posti

COMMENTI
Entit che rappresenta i commenti aggiunti da un utente per un determinato
film
Gli attributi che la caratterizzano sono:

IdCommento (chiave primaria): codice associato ad un commento al


momento della sua creazione per identificare un determinato
commento univocamente.
Commento: frase personale scritta dallutente per recensire un
determinato film.

Entit
Username: attributo che permette di sapere lintestatario di un
commento.
Voto: numero dato dallutente per personificare mediante una
valutazione da 1 a 5 per specificare al meglio la scelta fatta.
TimeStamp: per sapere in quale data stato creato quel comento.
IdFilm: codice per collegare lentit Film, dato che un commento
proprio di un film.

FILM
Entit che rappresenta tutti i film presenti che lamministratore del sistema
multisala ha inserito ed inserir in futuro.
Gli attributi che la caratterizzano sono:

IdFilm (chiave primaria): codice associato ad film al momento della sua


creazione per identificare un determinato film univocamente.
Copertina: stringa che pu essere un url relativo oppure assoluto che
mostra a video per mezzo di un immagine la copertina di un
determinato film.
Tipo: specifica il genere di un film (romantico, storico, animazione,
horror, azione...)
Regia: specifica il regista di quel film.
Durata: specifica la lintervallo di tempo tra linizio e la fine del film
Titolo: specifica il nome di quel determinato film, pu non essere
univoco
Trama: specifica in poche righe lo svolgimento del film, per dare un
idea allutente di cosa andr a vedere.
Trailer: e come la trama solo un po pi diretto allutente visto che si
tratta di un video precaricato preventivamente dallamministratore da
YouTube.
Principale: stringa si/no che identifica se quel film andr a posizionarsi
nel riquadro grande nella Home Page.
ComingSoon: stringa si/no che identifica se quel film andr a
posizionarsi nella pagina ComingSoon, ovvero film che devono ancora
uscire nel quale presente solo la copertina principale senza dare
nessun tipo di informazione a riguardo.
TimeStamp: stringa in formato data e ora che specifica il momento
della creazione da parte dellamministratore di quel determinato film,
con la possibilit di aggiornarla a RunTime durante la modifica di un
film da parte delladmin.

SPETTACOLO
Entit che rappresenta tutti gli spettacoli creati a partire da un film.

Entit
Gli attributi che la caratterizzano sono:

IdSpettacolo (chiave primaria): codice associato ad uno spettacolo al


momento della sua creazione per identificare un determinato
spettacolo univocamente.
Sala: ogni spettacolo verr proiettato in un aula, il multisala possiede 4
sale da 200 posti cadauna.
OraInizio: specifica linizio (ora e minuti) di uno spettacolo.
OraFine: specifica la fine (ora e minuti) di uno spettacolo.
Data: specifica in che data con giorno, mese e anno lo spettacolo sar
proiettato
IdFilm: codice per collegare lentit film, dato che uno spettacolo non
pu esistere senza un film.

UTENTE
Rappresenta lutente del portale e lamministratore del cinema, entit
necessaria per la gestione dei relativi account.
Gli attributi che la caratterizzano sono:

Username (chiave primaria): codice associato ad un utente al


momento della sua registrazione per identificarlo univocamente,
lusername coincide con la mail del possessore dellaccount.
Password: stringa che inserita correttamente allusername permette
laccesso al portale.
Nome: nome anagrafico dellutente del portale.
Cognome: cognome anagrafico dellutente del portale.
Data: data di nascita dellutente.
Sesso: carattere per identificare se lutente maschio(M) oppure
femmina(F)
Citt: specifica in quale citt vive.
Tipo: modalit dellaccount prevista nel sistema, ogni nuova
registrazione automaticamente un user, ladmin esiste unico.
ImmagineUrl: stringa che specifica tramite un url relativo lavatar per
personalizzare al meglio lutente.

10

Entit

11

Entit

ASSOCIAZIONI
Acquista
Lassociazione lega un UTENTE ad un ABBONAMENTO del quale pu
comprarlo tramite carta di credito.
Il vincolo di partecipazione totale indica che un ABBONAMENTO esiste
solamente se vi qualche UTENTE che lo acquista.
Si assume che un UTENTE pu acquistare pi ABBONAMENTI e ogni volta che
gli scade rinnovarlo a sua volta infinite volte, implica che la cardinalit
dellassociazione 1-N.

Scrive
Lassociazione lega un UTENTE ad un COMMENTO.
Lutente pu scrivere un commento e in questo modo aggiungere record
allentit COMMENTO.
Il vincolo di partecipazione totale indica che un COMMENTO esiste solamente
se vi qualche UTENTE che lo scrive una recensione su di un film.
Si assume che un UTENTE pu scrivere pi COMMENTI per film diversi,
implica che la cardinalit dellassociazione 1-N.

Prenota/Acquista
Lassociazione lega un UTENTE ad un BIGLIETTO.
Lutente pu sia prenotare ovvero mettere un BIGLIETTO nel carrello e
completare lacquisto in un secondo momento per mezzo del portale carrello;
oppure pu acquistare direttamente un biglietto per uno spettacolo con luso
dellabbonamento o con carta di credito associata.
Il vincolo di partecipazione totale indica che un BIGLIETTO esiste solamente
se vi qualche UTENTE che lo scrive lo acquista o prenota.
Si assume che un UTENTE pu prenotare/acquistare pi BIGLIETTI per lo
stesso o diversi spettacoli, implica che la cardinalit dellassociazione 1-N.

Relativo a
Lassociazione lega un BIGLIETTO ad un SPETTACOLO.
Un biglietto relativo ad uno SPETTACOLO, che lutente ha selezionato e per
il quale ha comperato/prenotato un biglietto.
Il vincolo di partecipazione totale indica che un BIGLIETTO esiste solamente
se vi qualche SPETTACOLO a cui pu fare riferimento.
Si assume che pi BIGLIETTI possono ad un solo SPETTACOLO, implica che la
cardinalit dellassociazione N-1.

12

Entit

Possiede
Lassociazione lega un BIGLIETTO ad un FILM.
Un film possiede pi BIGLIETTI, allo stesso film corrispondono pi biglietti
scelti dallutente.
Il vincolo di partecipazione totale indica che ad un FILM fanno rifermento pi
BIGLIETTI.
Si assume che un FILM possiede pi BIGLIETTI, implica che la cardinalit
dellassociazione 1-N.

Proietta
Lassociazione lega un FILM ad un SPETTACOLO.
La proiezione di un film pu comprendere pi spettacoli, perch nellarco
della giornata e della settimana lo stesso film viene proiettato pi volte.
Il vincolo di partecipazione totale indica che ad un FILM fanno rifermento pi
SPETTACOLI.
Si assume che un FILM fanno rifermenti molti SPETTACOLI, implica che la
cardinalit dellassociazione 1-N.