FRASI RELATIVE ALLE LOCALITA
Per le localita’ turistiche, si vuole memorizzare il nome, la regione,
lo stato, ed il prefisso telefonico. Ad ogni localita’ turistica
possono essere associati uno o piu’ Punti d’Interesse (PI).
FRASI RELATIVE AI PUNTI D’INTERESSE (PI)
Ogni PI ha un nome univoco (per quella localita’), ed una coppia
di coordinate GPS (latitudine, longitudine). Inoltre, i PI possono
appartenere a tre categorie: PI naturalistici, PI architettonici e PI
museali. I PI architettonici possono disporre di notizie storiche ad
esso associate, inserite dagli utenti del sistema. Per i PI museali,
si vuole memorizzare: orario apertura, orario chiusura, recapito
telefonico, prezzo d’ingresso. Inoltre, si vuole tenere traccia delle
mostre correnti che potrebbero svolgersi in ciascun PI museale (al
piu’ 3 mostre per ciascun museo), memorizzando il nome univoco
dell’esposizione, la data d’inizio, la data di fine, il prezzo
d’ingresso. A ciascun PI possono essere associate delle raccolte
fotografiche.
FRASI RELATIVE ALLE RACCOLTE
Ogni raccolta ha un nome univoco, una breve descrizione, e
contiene un insieme di foto (di cui ciascuna ha un nome, una
risoluzione, una dimensione in KB, ed una data d’acquisizione).
FRASI RELATIVE AGLI UTENTI
Gli utenti del sistema hanno un nickname (univoco), una
password d’accesso, uno o piu’ recapiti email. Sono divisi in due
categorie: Utenti Semplici (US) ed Utenti dell’Associazione (UA).
Ogni utente puo’:
 Inserire un appunto di viaggio relativo ad un PI. L’appunto di
viaggio e’ un commento di testo (di max 50 caratteri), con una
data d’inserimento, ed una valutazione complessiva sul
gradimento (un intero compreso tra 0 e 5).
 Inserire una nota storica relativa ad un PI architettonico. Ogni
nota e’ un commento di testo (max 200 caratteri), con data
d’inserimento, e corredata da eventuali riferimenti
bibliografici.
Gli utenti dell’Associazione hanno un abbonamento (con data di
inizio/fine) e possono proporsi come Referenti (ossia come
persone da contattare in caso di necessita’ di eventuali
informazioni) per una o piu’ tappe del percorso.
FRASI RELATIVE AI PERCORSI
Ogni percorso ha un nome univoco (per quella localita’), una
distanza in Km, una durata (in minuti), una difficolta’ (un intero tra
0 e 5), ed e’ composto da un certo insieme di tappe. Ogni tappa
connette un PI di partenza con un PI d’arrivo, ha un numero
progressivo (per quel percorso), una distanza (in Km), un tempo di
trasferimento, ed un tempo di sosta sul PI d’arrivo. Il tempo
complessivo di un percorso deve essere pari alla somma dei tempi
di trasferimento e di sosta di ciascuna tappa intermedia.
FRASI RELATIVE AI CANALI
Inoltre, il sistema prevede la presenza di “canali tematici”
composti da gruppi di utenti che dispongono di interessi simili.
Ogni canale ha un nome univoco (es. “Appassionati del
Medioevo”), una breve descrizione, ed una lista di utenti registrati
a quel canale, oltre al numero degli stessi.
GLOSSARIO DEI TERMINI
Termine
Descrizione
Sinonimi
Collegamenti
Localita
Localita turistica di cui
si vogliono gestire le
info
Punti d’Interesse
Punti d’Interesse
Attrazioni turistiche di
una localita
Musei
Attrazioni architettoniche
e naturalistiche
Utente
Utente registrato del
sistema, distinto tra
Utenti Semplici ed
Utenti
dell’Applicazione
Musei (inserimento
appunti di viaggio)
Architetture (inserimento
note storiche)
Percorsi/Tappe
Tappa
Coppia di punti
d’interesse <sorgente,
destinazione>
Punti d’Interesse
Percorso
Percorso
Insieme di Tappe
create da un Utente
Utente (creatore del
percorso)
Tappe
…………..
………………..
…………………
Nome
Nome
Regione
Descrizione
Stato
(1,N)
(1,1)
Localita
(0,N)
Distanza TempoT
PI
R5
(1,1)
(0,N) ARRIVO
Tappa
(0,N)
Prezzo
Recapito
Ordine
Apertura
Archit.
Natura
(0,N)
R11
R6
Mostra
(1,,1)
(1,N)
Percorso
Difficolta
R7
Password Recapiti
(1,N)
R12
(0,N)
(1,N)
(1,1)
Notizia
(1,1)
Utente
R10
Durata
Data
(0,N)
Chiusura
(0,N)
(1,1)
(1,N)
Nick
Data
Commento
Valutazione
Nome Distanza
Museo
R8
Data
Testo
(1,1)
TempoS
PARTENZA
Nome(0,N)
(1,,1)
Dimensione
Foto
Appunto
R3
R2
R1
Lat
Long
R4
(1,1)
(0,N)
Risoluzione
(1,1)
Raccolta
Prefisso
(0,N)
Nome
(0,N)
Canale
Prezzo
UA
US
Nome NrUtenti
Riferimento
R9
Nome Inizio Fine
(0,N)
Abb,Fine Abb,Inizio
Descrizione
Nome
Nome
Regione
Descrizione
Stato
(1,N)
(1,1)
Localita
(0,N)
Distanza TempoT
PI
R5
(1,1)
(0,N) ARRIVO
Tappa
(0,N)
Prezzo
Recapito
Ordine
Apertura
Archit.
Natura
(0,N)
R11
R6
Mostra
(1,,1)
(1,N)
Percorso
Difficolta
R7
Password Recapiti
(1,N)
R12
(0,N)
(1,N)
(1,1)
Notizia
(1,1)
Utente
R10
Durata
Data
(0,N)
Chiusura
(0,N)
(1,1)
(1,N)
Nick
Data
Commento
Valutazione
Nome Distanza
Museo
R8
Data
Testo
(1,1)
TempoS
PARTENZA
Nome(0,N)
(1,,1)
Dimensione
Foto
Appunto
R3
R2
R1
Lat
Long
R4
(1,1)
(0,N)
Risoluzione
(1,1)
Raccolta
Prefisso
(0,N)
Nome
(0,N)
Canale
Prezzo
UA
US
Nome NrUtenti
Riferimento
R9
Nome Inizio Fine
(0,N)
Abb,Fine Abb,Inizio
Descrizione
DIZIONARIO DELLE ENTITA
Entita’
Descrizione
Attributi
Identificatore
Localita
Localita’
Turistica
Nome, Regione, Stato,
Prefisso
Nome
PI
Punto
d’interesse
Nome, Latitudine,
Longitudine
Nome, Localita’
PI Natura
Tipo di PI
Nome, Localita’
PI Architettura
Tipo di PI
Nome, Localita’
PI Museo
Tipo di PI
Apertura, Chiusura,
Telefono, Ingresso
Nome, Localita’
Mostra
Mostra di un
PI Museo
Nome, DataInizio,
DataFine, Prezzo
Nome
Notizia
Notizia storica
di un PI Arch.
Data, Testo, Biblio
Data, Utente, PI
Tappa
Coppia di PI
Ordine, Distanza,
TempoP, TempoS
Ordine, Percorso
Percorso
Insieme di
Tappe
Nome, Distanza,
Durata, Difficolta
Nome
DIZIONARIO DELLE ENTITA
Entita’
Descrizione
Attributi
Identificatore
Utente
Utente del
Sistema
Nickname, Password,
Recapiti
Nickname
US
Tipo di Utente
Nickname
UA
Tipo di Utente
AbbInizio, Abbfine
Raccolta
Insieme di
foto di un PI
Nome, Descrizione
Nome
Foto
Foto di un PI
Nome, Risoluzione,
Dimensione, Data
Nome
Appunto
Commento su
un PI
Commento,
Valutazione, Data
Data, Utente, PI
DIZIONARIO DELLE RELAZIONI
Relazione
Descrizione
Tipo
Componenti
R1
Associa un PI ad una
Localita
1-a-molti
Localita. PI
R2
Associa un PI ad una
Raccolta di Foto
1-a-molti
PI, Raccolta
R3
Associa un PI ad un
Appunto di viaggio
1-a-molti
PI, Appunto
R4
Associa le foto di un
PI ad una raccolta
1-a-molti
Foto, Raccolta
R5
Associa una tappa ad
una coppia di PI
1-a-molti
(ternaria)
PI (partenza), PI
(arrivo), Tappa
R6
Associa una tappa ad
un percorso
1-a-molti
Tappa, Percorso
R7
Associa un appunto
di viaggio all’utente
(creatore)
1-a-molti
Appunto, Utente
R8
Associa una notizia
storica ad un PI Arch
1-a-molti
Notizia, PI
Architettura
DIZIONARIO DELLE RELAZIONI
Relazione
Descrizione
Tipo
Componenti
R9
Associa una notizia
storica ad un utente
(creatore)
1-a-molti
Notizia, Utente
R10
Associa una mostra
ad un museo
1-a-molti
Museo, Mostra
R11
Associa una Tappa ad
un Utente (come
referente)
molti-a-molti Tappa, UA
R12
Associa un utente ad
un canale tematico
presso il quale e’
registrato
molti-a-molti Utente, Canale
TABELLA DELLE BUSINESS RULES
Regole di vincolo
(1) Ogni museo puo’ ospitare al max 3 mostre.
(2) Ogni appunto di viaggio deve contenere un num di caratteri
minore di 50 caratteri.
(3) Ogni nota storica deve contenere un num di caratteri
minore di 200 caratteri.
(4) Ogni tappa deve contenere un numero di tappe minore di
20
(5) Ogni Utente Semplice (US) puo’ creare al max 5 percorsi per
una stessa localita’
(6) Il gradimento deve essere un numero tra 0 e 5
(7) La difficolta’ del percorso deve essere un numero tra 0 e 5
Regole di derivazione
(1) Il tempo complessivo di un percorso deve essere pari alla
somma dei tempi di trasferimento e di sosta di ciascuna tappa
intermedia.
Nome
ANALISI DELLE RIDONDANZE
Nome
Regione
Descrizione
Stato
(1,N)
(1,1)
Localita
(0,N)
Distanza TempoT
PI
R5
(1,1)
(0,N) ARRIVO
Tappa
(0,N)
Prezzo
Recapito
Ordine
Apertura
Archit.
Natura
(0,N)
R11
R6
Mostra
(1,,1)
(1,N)
Percorso
Difficolta
R7
Password Recapiti
(1,N)
R12
(0,N)
(1,N)
(1,1)
Notizie
(1,1)
Utenti
R10
Durata
Data
(0,N)
Chiusura
(0,N)
(1,1)
(1,N)
Nick
Data
Commento
Valutazione
Nome Distanza
Museo
R8
Data
Testo
(1,1)
TempoS
PARTENZA
Nome(0,N)
(1,,1)
Dimensione
Foto
Appunto
R3
R2
R1
Lat
Long
R4
(1,1)
(0,N)
Risoluzione
(1,1)
Raccolta
Prefisso
(0,N)
Nome
(0,N)
Canale
Prezzo
UA
US
Nome NrUtenti
Riferimento
R9
Nome Inizio Fine
(0,N)
Abb,Fine Abb,Inizio
Descrizione
ANALISI DELLE RIDONDANZE
CASO 1: Senza ridondanza su NrUtenti, entita’ Canale
TAVOLA ACCESSI: OP2
TAVOLA ACCESSI: OP1
Costrutto
Accesso
NRAccessi
Costrutto Accesso NRAccessi
R12
R
1000*5=5000
R12
R12
W
5
W
1
TAVOLA ACCESSI: OP3
Costrutto
Accesso
NRAccessi
Canale
R
25
R12
R
1000*5=5000
ANALISI DELLE RIDONDANZE
wB=0.2 wI=0.8 a=2
CASO 1: Senza ridondanza su NrUtenti, entita’ Canale
 Costo Op1  c(Op1)=10*0.8*(2*1)=16
 Costo Op2  c(Op2)=1*0.8*(2*5 + 5000)=4008
 Costo Op3  c(Op2)=1*0.2*(2*0 + 5025)= 1005
Costo Totale  c(S)= c(Op1) + c(Op2) + c(Op3) = 5029
Occupazione Memoria  m(S)=X
ANALISI DELLE RIDONDANZE
CASO 1: CON ridondanza su NrUtenti, entita’ Canale
TAVOLA ACCESSI: OP1
TAVOLA ACCESSI: OP2
Costrutto Accesso NRAccessi
Costrutto
Accesso
NRAccessi
R12
W
1
R12
R
1000*5=5000
Canale
W
1
R12
W
5
Canale
W
5
TAVOLA ACCESSI: OP3
Costrutto
Accesso
NRAccessi
Canale
R
25
ANALISI DELLE RIDONDANZE
wB=0.2 wI=0.8 a=2
CASO 1: CON ridondanza su NrUtenti, entita’ Canale
 Costo Op1  c(Op1)=10*0.8*(2*2 +0)=32
 Costo Op2  c(Op2)=1*0.8*(2*10 + 5000)=4016
 Costo Op3  c(Op2)=1*0.2*(2*0 + 25)= 5
Costo Totale  c(SR)= c(Op1) + c(Op2) + c(Op3) = 4053
Occupazione Memoria  m(SR)=X + 25*4= X + 100
ANALISI DELLE RIDONDANZE
wB=0.2 wI=0.8 a=2
CONFRONTO CON/senza RINDONDANZA
 Confronto sullo speedup delle operazioni:
C(S)= 5029
C(SR)= 4053 (S/SR)=1.24
 Confronto sull’occupazione di memoria
m(S)= X
m(SR)= X+100 overhead=m(SR) – m(S)= 100 byte
Risultato: La rindondanza non produce un vantaggio consistente,
puo’ essere rimossa ….
Nome
Nome
Regione
Descrizione
Stato
(1,N)
(1,1)
Localita
(0,N)
Distanza TempoT
PI
R5
(1,1)
(0,N) ARRIVO
Tappa
(0,N)
Prezzo
Recapito
Ordine
Apertura
Archit.
Natura
(0,N)
R11
R6
Mostra
(1,,1)
(1,N)
Percorso
Difficolta
R7
Password Recapiti
(1,N)
R12
(0,N)
(1,N)
(1,1)
Notizie
(1,1)
Utenti
R10
Durata
Data
(0,N)
Chiusura
(0,N)
(1,1)
(1,N)
Nick
Data
Commento
Valutazione
Nome Distanza
Museo
R8
Data
Testo
(1,1)
TempoS
PARTENZA
Nome(0,N)
(1,,1)
Dimensione
Foto
Appunto
R3
R2
R1
Lat
Long
R4
(1,1)
(0,N)
Risoluzione
(1,1)
Raccolta
Prefisso
(0,N)
Nome
(0,N)
Canale
Prezzo
UA
US
Nome NrUtenti
Riferimento
R9
Nome Inizio Fine
(0,N)
Abb,Fine Abb,Inizio
Descrizione
SCHEMA LOGICO
LOCALITA(Nome, Regione, Stato, Prefisso)
PI(Nome, NomeLoc, Latitudine, Longitudine, Tipo)
RACCOLTA(NomeRaccolta, Descrizione)
APPUNTO(NickUtente, NomePI, Data, Commento, Valutazione)
FOTO(NomeFoto, Risoluzione, Data, Dimensione)
TAPPA(NomePercorso, Ordine, Distanza, TempoTrasfer, TempoSosta)
PERCORSO(Nome, Distanza, Durata, Difficolta)
UTENTI(Nickname, Password, Tipo, AbbInizio, AbbFine)
RECAPITIUTENTE(NickUtente, Recapito)
CANALE(NomeCanale, Descrizione, NrUtenti)
NOTIZIE(Data, PINome, NickUtente, Testo)
BIBLIO(Data, PINome, NickUtente, NomeRiferimento)
MOSTRA(Nome, DataInizio, DataFine, Prezzo)
PI_MUSEO(Nome, NomeLoc, Apertura, Chiusura, Prezzo, Recapito)
Nome
Nome
Regione
Descrizione
Stato
(1,N)
(1,1)
Localita
(0,N)
Distanza TempoT
PI
R5
(1,1)
(0,N) ARRIVO
Tappa
(0,N)
Prezzo
Recapito
Ordine
Apertura
Archit.
Natura
(0,N)
R11
R6
Mostra
(1,,1)
(1,N)
Percorso
Difficolta
R7
Password Recapiti
(1,N)
R12
(0,N)
(1,N)
(1,1)
Notizie
(1,1)
Utenti
R10
Durata
Data
(0,N)
Chiusura
(0,N)
(1,1)
(1,N)
Nick
Data
Commento
Valutazione
Nome Distanza
Museo
R8
Data
Testo
(1,1)
TempoS
PARTENZA
Nome(0,N)
(1,,1)
Dimensione
Foto
Appunto
R3
R2
R1
Lat
Long
R4
(1,1)
(0,N)
Risoluzione
(1,1)
Raccolta
Prefisso
(0,N)
Nome
(0,N)
Canale
Prezzo
UA
US
Nome NrUtenti
Riferimento
R9
Nome Inizio Fine
(0,N)
Abb,Fine Abb,Inizio
Descrizione
SCHEMA LOGICO
LOCALITA(Nome, Regione, Stato, Prefisso)
PI(Nome, NomeLoc, Latitudine, Longitudine, Tipo)
RACCOLTA(NomeRaccolta, Descrizione)
APPUNTO(NickUtente, NomePI, Data, Commento, Valutazione)
FOTO(NomeFoto, Risoluzione, Data, Dimensione)
TAPPA(NomePercorso, Ordine, Distanza, TempoTrasfer, TempoSosta)
PERCORSO(Nome, Distanza, Durata, Difficolta)
UTENTI(Nickname, Password, Tipo, AbbInizio, AbbFine)
RECAPITIUTENTE(NickUtente, Recapito)
CANALE(NomeCanale, Descrizione, NrUtenti)
NOTIZIE(Data, PINome, NickUtente, Testo)
BIBLIO(Data, PINome, NickUtente, NomeRiferimento)
MOSTRA(Nome, DataInizio, DataFine, Prezzo)
PI_MUSEO(Nome, NomeLoc, Apertura, Chiusura, Prezzo, Recapito)
REGISTRAZIONE_CANALE(NomeCanale, NickUtente)
REFERENTI(NickName, NomePercorso, Ordine)
Nome
Nome
Regione
Descrizione
Stato
(1,N)
(1,1)
Localita
(0,N)
Distanza TempoT
PI
R5
(1,1)
(0,N) ARRIVO
Tappa
(0,N)
Prezzo
Recapito
Ordine
Apertura
Archit.
Natura
(0,N)
R11
R6
Mostra
(1,,1)
(1,N)
Percorso
Difficolta
R7
Password Recapiti
(1,N)
R12
(0,N)
(1,N)
(1,1)
Notizie
(1,1)
Utenti
R10
Durata
Data
(0,N)
Chiusura
(0,N)
(1,1)
(1,N)
Nick
Data
Commento
Valutazione
Nome Distanza
Museo
R8
Data
Testo
(1,1)
TempoS
PARTENZA
Nome(0,N)
(1,,1)
Dimensione
Foto
Appunto
R3
R2
R1
Lat
Long
R4
(1,1)
(0,N)
Risoluzione
(1,1)
Raccolta
Prefisso
(0,N)
Nome
(0,N)
Canale
Prezzo
UA
US
Nome NrUtenti
Riferimento
R9
Nome Inizio Fine
(0,N)
Abb,Fine Abb,Inizio
Descrizione
SCHEMA LOGICO
LOCALITA(Nome, Regione, Stato, Prefisso)
PI(Nome, NomeLoc, Latitudine, Longitudine, Tipo)
RACCOLTA(NomeRaccolta, NomePI, NomeLoc, Descrizione)
APPUNTO(NickUtente, NomePI, Data, Commento, Valutazione)
FOTO(NomeFoto, NomeRaccolta, Risoluzione, Data, Dimensione)
TAPPA(NomePercorso, Ordine, Distanza, TempoTrasfer, TempoSosta)
PERCORSO(Nome, Distanza, Durata, Difficolta)
UTENTI(Nickname, Password, Tipo, AbbInizio, AbbFine)
RECAPITIUTENTE(NickUtente, Recapito)
CANALE(NomeCanale, Descrizione, NrUtenti)
NOTIZIE(Data, PINome, NickUtente, Testo)
BIBLIO(Data, PINome, NickUtente, NomeRiferimento)
MOSTRA(Nome, DataInizio, DataFine, Prezzo)
PI_MUSEO(Nome, NomePI, NomeLoc, Apertura, Chiusura, Prezzo, Recapito)
REGISTRAZIONE_CANALE(NomeCanale, NickUtente)
REFERENTI(NickName, NomePercorso, Ordine)
Nome
Nome
Regione
Descrizione
Stato
(1,N)
(1,1)
Localita
(0,N)
Distanza TempoT
PI
R5
(1,1)
(0,N) ARRIVO
Tappa
(0,N)
Prezzo
Recapito
Ordine
Apertura
Archit.
Natura
(0,N)
R11
R6
Mostra
(1,,1)
(1,N)
Percorso
Difficolta
R7
Password Recapiti
(1,N)
R12
(0,N)
(1,N)
(1,1)
Notizie
(1,1)
Utenti
R10
Durata
Data
(0,N)
Chiusura
(0,N)
(1,1)
(1,N)
Nick
Data
Commento
Valutazione
Nome Distanza
Museo
R8
Data
Testo
(1,1)
TempoS
PARTENZA
Nome(0,N)
(1,,1)
Dimensione
Foto
Appunto
R3
R2
R1
Lat
Long
R4
(1,1)
(0,N)
Risoluzione
(1,1)
Raccolta
Prefisso
(0,N)
Nome
(0,N)
Canale
Prezzo
UA
US
Nome NrUtenti
Riferimento
R9
Nome Inizio Fine
(0,N)
Abb,Fine Abb,Inizio
Descrizione
SCHEMA LOGICO
LOCALITA(Nome, Regione, Stato, Prefisso)
PI(Nome, NomeLoc, Latitudine, Longitudine, Tipo)
RACCOLTA(NomeRaccolta, NomePI, NomeLoc, Descrizione)
APPUNTO(NickUtente, NomePI, Data, Commento, Valutazione)
FOTO(NomeFoto, NomeRaccolta, Risoluzione, Data, Dimensione)
TAPPA(NomePercorso, Ordine, NomePI_partenza, NomePI_destinazione,
NomeLoc, Distanza, TempoTrasfer, TempoSosta)
PERCORSO(Nome, Distanza, Durata, Difficolta)
UTENTI(Nickname, Password, Tipo, AbbInizio, AbbFine)
RECAPITIUTENTE(NickUtente, Recapito)
CANALE(NomeCanale, Descrizione, NrUtenti)
NOTIZIE(Data, PINome, NickUtente, Testo)
BIBLIO(Data, PINome, NickUtente, NomeRiferimento)
MOSTRA(Nome, DataInizio, DataFine, Prezzo)
PI_MUSEO(Nome, NomePI, NomeLoc, Apertura, Chiusura, Prezzo, Recapito)
REGISTRAZIONE_CANALE(NomeCanale, NickUtente)
REFERENTI(NickName, NomePercorso, Ordine)
VINCOLI di INTEGRITA’
LOCALITA(Nome, Regione, Stato, Prefisso)
PI(Nome, NomeLoc, Latitudine, Longitudine, Tipo)
RACCOLTA(NomeRaccolta, NomePI, NomeLoc, Descrizione)
APPUNTO(NickUtente, NomePI, Data, Commento, Valutazione)
FOTO(NomeFoto, NomeRaccolta, Risoluzione, Data, Dimensione)
TAPPA(NomePercorso, Ordine, NomePI_partenza, NomePI_destinazione,
NomeLoc, Distanza, TempoTrasfer, TempoSosta)
PERCORSO(Nome, Distanza, Durata, Difficolta)
UTENTI(Nickname, Password, Tipo, AbbInizio, AbbFine)
RECAPITIUTENTE(NickUtente, Recapito)
CANALE(NomeCanale, Descrizione, NrUtenti)
NOTIZIE(Data, PINome, NickUtente, Testo)
BIBLIO(Data, PINome, NickUtente, NomeRiferimento)
MOSTRA(Nome, DataInizio, DataFine, Prezzo)
PI_MUSEO(Nome, NomePI, NomeLoc, Apertura, Chiusura, Prezzo, Recapito)
REGISTRAZIONE_CANALE(NomeCanale, NickUtente)
REFERENTI(NickName, NomePercorso, Ordine)
Scarica

PPT