Upload
genoveffa-berti
View
214
Download
0
Embed Size (px)
Citation preview
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 ALLE LOCALITA
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 AI PUNTI D’INTERESSE (PI)
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 ALLE RACCOLTE
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 AGLI UTENTI
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 PERCORSI
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.
FRASI RELATIVE AI CANALI
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
MuseiAttrazioni 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’InteressePercorso
Percorso Insieme di Tappe create da un Utente
Utente (creatore del percorso)Tappe
………….. ……………….. …………………
Localita
Nome Regione Stato
Prefisso
PINome
LatLong
R1
Natura Archit. MuseoApertura
Chiusura
PrezzoRecapito
R8
NotiziaDataTesto
R10
Mostra
Nome Inizio Fine
Prezzo
Raccolta
Nome Descrizione
R4 Foto
Nome Risoluzione
Dimensione
Data
R2
Utente
UA
Nick Password Recapiti
US
AppuntoR3
TappaR5 R6 Percorso
Nome Distanza Durata
Difficolta
Distanza TempoT TempoS
Ordine
PARTENZA
ARRIVO
Abb,InizioAbb,FineRiferimento
Canale
Nome NrUtenti
Descrizione
R12R11
R7
Commento
Valutazione
Data
R9
(0,N)(1,N)
(1,1) (1,N)
(0,N) (1,1)
(1,N) (1,1)
(0,N)
(1,1)
(0,N)
(1,1)
(0,N)
(1,,1)
(0,N)
(0,N)
(0,N)
(1,1)
(0,N)
(1,N)
(1,,1)
(0,N)
(1,1)
(1,N)
(0,N)
(0,N) (1,1)
Localita
Nome Regione Stato
Prefisso
PINome
LatLong
R1
Natura Archit. MuseoApertura
Chiusura
PrezzoRecapito
R8
NotiziaDataTesto
R10
Mostra
Nome Inizio Fine
Prezzo
Raccolta
Nome Descrizione
R4 Foto
Nome Risoluzione
Dimensione
Data
R2
Utente
UA
Nick Password Recapiti
US
AppuntoR3
TappaR5 R6 Percorso
Nome Distanza Durata
Difficolta
Distanza TempoT TempoS
Ordine
PARTENZA
ARRIVO
Abb,InizioAbb,FineRiferimento
Canale
Nome NrUtenti
Descrizione
R12R11
R7
Commento
Valutazione
Data
R9
(0,N)(1,N)
(1,1) (1,N)
(0,N) (1,1)
(1,N) (1,1)
(0,N)
(1,1)
(0,N)
(1,1)
(0,N)
(1,,1)
(0,N)
(0,N)
(0,N)
(1,1)
(0,N)
(1,N)
(1,,1)
(0,N)
(1,1)
(1,N)
(0,N)
(0,N) (1,1)
DIZIONARIO DELLE ENTITAEntita’ 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 ENTITAEntita’ 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
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.
TABELLA DELLE BUSINESS RULES
Localita
Nome Regione Stato
Prefisso
PINome
LatLong
R1
Natura Archit. MuseoApertura
Chiusura
PrezzoRecapito
R8
NotizieDataTesto
R10
Mostra
Nome Inizio Fine
Prezzo
Raccolta
Nome Descrizione
R4 Foto
Nome Risoluzione
Dimensione
Data
R2
Utenti
UA
Nick Password Recapiti
US
AppuntoR3
TappaR5 R6 Percorso
Nome Distanza Durata
Difficolta
Distanza TempoT TempoS
Ordine
PARTENZA
ARRIVO
Abb,InizioAbb,FineRiferimento
Canale
Nome NrUtenti
Descrizione
R12R11
R7
Commento
Valutazione
Data
R9
(0,N)(1,N)
(1,1) (1,N)
(0,N) (1,1)
(1,N) (1,1)
(0,N)
(1,1)
(0,N)
(1,1)
(0,N)
(1,,1)
(0,N)
(0,N)
(0,N)
(1,1)
(0,N)
(1,N)
(1,,1)
(0,N)
(1,1)
(1,N)
(0,N)
(0,N) (1,1)
ANALISI DELLE RIDONDANZE
ANALISI DELLE RIDONDANZE
CASO 1: Senza ridondanza su NrUtenti, entita’ Canale
Costrutto Accesso NRAccessi
R12 W 1
TAVOLA ACCESSI: OP1Costrutto Accesso NRAccessi
R12 R 1000*5=5000
R12 W 5
TAVOLA ACCESSI: OP2
Costrutto Accesso NRAccessi
Canale R 25
R12 R 1000*5=5000
TAVOLA ACCESSI: OP3
ANALISI DELLE RIDONDANZE
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
wB=0.2 wI=0.8 a=2
ANALISI DELLE RIDONDANZE
CASO 1: CON ridondanza su NrUtenti, entita’ Canale
Costrutto Accesso NRAccessi
R12 W 1
Canale W 1
TAVOLA ACCESSI: OP1
Costrutto Accesso NRAccessi
R12 R 1000*5=5000
R12 W 5
Canale W 5
TAVOLA ACCESSI: OP2
Costrutto Accesso NRAccessi
Canale R 25
TAVOLA ACCESSI: OP3
ANALISI DELLE RIDONDANZE
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
wB=0.2 wI=0.8 a=2
ANALISI DELLE RIDONDANZE
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 ….
wB=0.2 wI=0.8 a=2
Localita
Nome Regione Stato
Prefisso
PINome
LatLong
R1
Natura Archit. MuseoApertura
Chiusura
PrezzoRecapito
R8
NotizieDataTesto
R10
Mostra
Nome Inizio Fine
Prezzo
Raccolta
Nome Descrizione
R4 Foto
Nome Risoluzione
Dimensione
Data
R2
Utenti
UA
Nick Password Recapiti
US
AppuntoR3
TappaR5 R6 Percorso
Nome Distanza Durata
Difficolta
Distanza TempoT TempoS
Ordine
PARTENZA
ARRIVO
Abb,InizioAbb,FineRiferimento
Canale
Nome NrUtenti
Descrizione
R12R11
R7
Commento
Valutazione
Data
R9
(0,N)(1,N)
(1,1) (1,N)
(0,N) (1,1)
(1,N) (1,1)
(0,N)
(1,1)
(0,N)
(1,1)
(0,N)
(1,,1)
(0,N)
(0,N)
(0,N)
(1,1)
(0,N)
(1,N)
(1,,1)
(0,N)
(1,1)
(1,N)
(0,N)
(0,N) (1,1)
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)
SCHEMA LOGICO
Localita
Nome Regione Stato
Prefisso
PINome
LatLong
R1
Natura Archit. MuseoApertura
Chiusura
PrezzoRecapito
R8
NotizieDataTesto
R10
Mostra
Nome Inizio Fine
Prezzo
Raccolta
Nome Descrizione
R4 Foto
Nome Risoluzione
Dimensione
Data
R2
Utenti
UA
Nick Password Recapiti
US
AppuntoR3
TappaR5 R6 Percorso
Nome Distanza Durata
Difficolta
Distanza TempoT TempoS
Ordine
PARTENZA
ARRIVO
Abb,InizioAbb,FineRiferimento
Canale
Nome NrUtenti
Descrizione
R12R11
R7
Commento
Valutazione
Data
R9
(0,N)(1,N)
(1,1) (1,N)
(0,N) (1,1)
(1,N) (1,1)
(0,N)
(1,1)
(0,N)
(1,1)
(0,N)
(1,,1)
(0,N)
(0,N)
(0,N)
(1,1)
(0,N)
(1,N)
(1,,1)
(0,N)
(1,1)
(1,N)
(0,N)
(0,N) (1,1)
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)
SCHEMA LOGICO
Localita
Nome Regione Stato
Prefisso
PINome
LatLong
R1
Natura Archit. MuseoApertura
Chiusura
PrezzoRecapito
R8
NotizieDataTesto
R10
Mostra
Nome Inizio Fine
Prezzo
Raccolta
Nome Descrizione
R4 Foto
Nome Risoluzione
Dimensione
Data
R2
Utenti
UA
Nick Password Recapiti
US
AppuntoR3
TappaR5 R6 Percorso
Nome Distanza Durata
Difficolta
Distanza TempoT TempoS
Ordine
PARTENZA
ARRIVO
Abb,InizioAbb,FineRiferimento
Canale
Nome NrUtenti
Descrizione
R12R11
R7
Commento
Valutazione
Data
R9
(0,N)(1,N)
(1,1) (1,N)
(0,N) (1,1)
(1,N) (1,1)
(0,N)
(1,1)
(0,N)
(1,1)
(0,N)
(1,,1)
(0,N)
(0,N)
(0,N)
(1,1)
(0,N)
(1,N)
(1,,1)
(0,N)
(1,1)
(1,N)
(0,N)
(0,N) (1,1)
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)
SCHEMA LOGICO
Localita
Nome Regione Stato
Prefisso
PINome
LatLong
R1
Natura Archit. MuseoApertura
Chiusura
PrezzoRecapito
R8
NotizieDataTesto
R10
Mostra
Nome Inizio Fine
Prezzo
Raccolta
Nome Descrizione
R4 Foto
Nome Risoluzione
Dimensione
Data
R2
Utenti
UA
Nick Password Recapiti
US
AppuntoR3
TappaR5 R6 Percorso
Nome Distanza Durata
Difficolta
Distanza TempoT TempoS
Ordine
PARTENZA
ARRIVO
Abb,InizioAbb,FineRiferimento
Canale
Nome NrUtenti
Descrizione
R12R11
R7
Commento
Valutazione
Data
R9
(0,N)(1,N)
(1,1) (1,N)
(0,N) (1,1)
(1,N) (1,1)
(0,N)
(1,1)
(0,N)
(1,1)
(0,N)
(1,,1)
(0,N)
(0,N)
(0,N)
(1,1)
(0,N)
(1,N)
(1,,1)
(0,N)
(1,1)
(1,N)
(0,N)
(0,N) (1,1)
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)
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’