SlideShare uma empresa Scribd logo
1 de 83
Progetto di Basi di Dati 2005/2006 Elisa Benetti e Mirko Buzzoni Agenzia di Assicurazioni
Filtraggio delle specifiche Ambiguità, riscrittura, glossario
Agenzia di assicurazioni ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Riscrittura e Raggruppamenti Cliente:  Si vogliono registrare, per ciascun cliente, i dati anagrafici (codice fiscale, nome, cognome, indirizzo,  telefono) e informazioni più specifiche ai fini delle polizze,quali: stato civile, stato di salute, sesso e data di  nascita. Bisogna tenere conto del fatto che le persone possono rivestire più di un ruolo in ciascuna polizza:  chi acquista la polizza è il contraente, che può essere ancheassicurato e beneficiario in caso di polizze vita. Agente:  Per comodità, gli agenti vogliono memorizzare anche i propri dati, oltre al codice del mandato e al codice  di iscrizione all'albo.  Esame:  Per beneficiare di una polizza vita, il contraente deve fare alcune visite ed esami clinici: visita di base,  esami del sangue, radiografia al torace. Di ciascun esame si registra il tipo, l’esito, il medico o il laboratorio  che ha effettuato l’analisi, la data. Polizza:  Le polizze possono avere più di una persona assicurata. Ogni polizza ha un identificativo numerico e  viene venduta da un solo agente. Le polizze sono di diversi tipi, ognuno con caratteristiche proprie; questa  agenzia tratta polizze casa, auto, vita, malattia e infortuni. Per le polizze casa si devono conoscere le  caratteristiche dell'abitazione; nelle polizze auto si indicano la targa e la classe bonus-malus; per le polizze  vita va indicato il tipo di premio, il tipo di beneficio e quali sono i beneficiari; per le polizze malattia e per le  polizze infortuni si deve segnalare la professione dell'assicurato. Garanzie:  Ogni polizza comprende delle garanzie, ognuna identificata da un codice; ogni garanzia ha un premio,  Massimali:  Si specificano (per ogni garanzia) i massimali Rischio:  Ogni garanzia comprende una descrizione dei rischi coperti (intesa come la descrizione di ognuno dei  rischi coperti)
Scelte progettuali Motivazione dell’ inserimento di nuovi attributi (Per la polizza vita non vengono effettuate aggiunte)
Polizza Casa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Figura 1- Esempio suddivisione appartamento/villino e per classe territoriale
Figura2-Esempio di classificazione territoriale
Polizza Auto ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Figura 3-Esempio di calcolo di un premio per polizza auto
Figura 4-Come vengono determinate le classi di rischio
Figura 5-Esempio di coefficienti a seconda della cilindrata
Polizza Malattia ,[object Object],[object Object],[object Object],[object Object],[object Object],Polizza Infortunio Oltre alla professione dell’ assicurato bisogna specificare se si tratta di una polizza di tipo individuale o per la famiglia
Glossario garanzia Descrizione massimale Massimale garanzia Descrizione del rischio Rischi vita Esito, medico/laboratorio, data, tipo Esami polizza Codice Garanzia polizza Nome, cognome, telefono, codice di iscrizione all’albo, codice del mandato, via, n°civico, CAP, comune, provincia Agente specializzazione di polizza Premio, beneficio Polizza vita specializzazione di polizza Caratteristiche abitazione, classe territoriale, oggetto garanzie Polizza casa specializzazione di polizza Targa, classe di merito B/M, alimentazione, marca auto, modello, auto, potenza fiscale, classe di rischio, tipo d’ uso  Polizza auto specializzazione di polizza Professione assicurato, fumatore, malattie pregresse, interventi pregressi, patologie Polizza malattia specializzazione di polizza Professione assicurato, tipologia Polizza infortuni persona, agente, garanzia Codice polizza, data Polizza polizza,vita Stato civile, stato di salute, sesso, data di nascita, nome, cognome, telefono, via, n° civico, CAP, comune, provincia Persona Associaz/specif Proprietà Entità
Discussione cardinalità associazioni ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Schema scheletro
 
Schema concettuale E/R
 
Trasformazione della gerarchia Sostituiamo la gerarchia di specializzazione con tante associazioni 1:1 quante sono le classi figlie
 
Trasformazione del ciclo Si uniscono le 3 associazioni che esprimono le relazioni tra persona e polizza.La discriminazione tra queste avviene mediante il flag tipoCliente
 
 
Trasformazione in “tabelle” non normalizzate
Tabelle ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Trasformazione in 1NF Attributi composti e molteplici
Persona ( CF , nome, cognome, {telefono}, stato civile, stato di  salute,sesso, data di nascita, (via, n° civico, CAP, comune, provincia)) Persona ( CF , nome, cognome, stato civile, stato di salute, sesso, data di nascita, via, n° civico, CAP, comune,provincia) TelPersona ( CF , telefono )
Agente ( codIscr , codMand, nome, cognome, {telefono}, (via,  n°civico,CAP, comune, provincia)) Agente ( codIscr , codMand, nome, cognome, via, n°civico, CAP,  comune, provincia) TelAgente ( codIscr , telefono )
Casa ( codPolizza , descrAbitaz, classeTerritoriale,{oggettoGaranzie}) Casa ( codPolizza , descrAbitaz, classeTerritoriale) GarCasa ( codPolizza ,  oggettoGaranzie )
Malattia ( codPolizza , professAssicM, fumatore, {malattiePreg},  {interventiPreg}, {patologie}) Malattia ( codPolizza , professAssicM, fumatore) MalPreg ( codPolizza ,  malattiePreg ) IntPreg ( codPolizza ,  interventiPreg ) Patologie ( codPolizza ,  patologie )
1NF ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Trasformazione in 2NF Dipendenze Funzionali parziali
GarMax ( codGaranz ,  codMax , premio) ( codGaranz ,  codMax )   premio GarPol ( codPolizza ,  codGaranz  , massimale ) ( codPolizza ,  codGaranz )   massimale ,[object Object],[object Object],[object Object],Tutte le altre tabelle o hanno chiave costituita da un solo campo, oppure non hanno attributi non primi. Siamo quindi già in seconda forma normale.
Trasformazione in 3NF Dipendenze Funzionali transitive
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Persona ( CF , nome, cognome, stato civile, stato di salute, sesso, data di  nascita, via, n° civico,CAP, provincia) CAPComune ( CAP ,  comune )
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Agente ( codIscr , codMand, nome, cognome, via, n°civico, CAP, provincia) CAPComune ( CAP ,  comune )
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Schema logico relazionale 3NF
3NF ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ultime precisazioni sulle scelte organizzative dell’ agenzia ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relazioni delle tabelle del nostro Database
Proprietà imposte per un campo chiave In primo luogo un campo chiave deve rispettare il primo vincolo di integrità ed è per questo che abbiamo imposto “si” nel campo “richiesto” e “no” in “consenti lunghezza zero”. Siccome un campo chiave deve identificare univocamente un record della tabella, bisogna imporre “duplicati non ammessi” in “indicizzato”
Esempio: associazione 1:n In questo esempio possiamo vedere come a un codPolizza corrispondono più garanzie
Esempio: proprietà imposte per la foreign key  Lo screenshoot mette in luce la relazione tra tabella principale e quella che ne importa la chiave. Imponendo di applicare l’integrità referenziale, si selezione solo l’aggiornamento dei campi correlati a catena, in quanto la selezione dell’opzione successiva può provocare la perdita di interi record.
Esempio: secondo vincolo d’integrità (su altre due tabelle con, in questo caso, relazione 1:1) Dalle immagini si evince come questa chiave importata soddisfi il secondo vincolo di integrità: le chiavi della tabella vita sono un sottoinsieme delle chiavi della tabella polizza.
Query 1: Quante sono le donne al di sopra dei 40 anni che hanno stipulato polizze vita? Espressione relazionale:  Codice SQL: SELECT  COUNT (*) FROM  Persona, PerPol, Polizza, Vita WHERE  Persona.CF=PerPol.CF  AND  PerPol.codPolizza=Polizza.codPolizza  AND Polizza.codPolizza=Vita.codPolizza  AND Persona.sesso=“F”  AND PerPol.tipoCliente=“Contraente”  AND Persona.data di nascita<01/01/1966
Query 1: screenshoots (1/4) Query visuale:
Query 1: screenshoots (2/4) Tabelle coinvolte:
Query 1: screenshoots(3/4) Tabelle coinvolte:
Query 1: screenshoots(4/4) Schermata dei Risultati: (Corrispondenti ai clienti: Villani Sara e Milani Maria Cristina, come evidenziato nelle tabelle coinvolte)
Query 2: Restituire i dati anagrafici dei beneficiari di polizze vita stipulate dall’agente che ha codice mandato 2323. Espressione relazionale:  Codice SQL: SELECT  Persona.nome, Persona.cognome, Persona.via, Persona.n°  civico, Persona.CAP, Persona.provincia FROM  Persona, PerPol, Polizza, Vita, Agente WHERE  Persona.CF=PerPol.CF  AND  PerPol.codPolizza=Polizza.codPolizza  AND Polizza.codPolizza=Vita.codPolizza  AND Agente.codIscr=Polizza.codIscr  AND PerPol.tipoCliente=“Beneficiario”  AND Agente.codIscr=“2323”
Query 2: screenshoots (1/5) Query visuale:
Query 2: screenshoots (2/5) Tabelle coinvolte:
Query 2: screenshoots(3/5) Tabelle coinvolte:
Query 2: screenshoots(4/5)
Query 2: screenshoots(5/5) Schermata dei Risultati:
Query 3: Qual è l’età media dei contraenti di polizze casa? Espressione relazionale:  Codice SQL: SELECT   Avg((Date()-Persona.data di nascita)/365) FROM  Persona, PerPol, Polizza, Casa WHERE  Persona.CF=PerPol.CF  AND  PerPol.codPolizza=Polizza.codPolizza  AND Polizza.codPolizza=Casa.codPolizza  AND PerPol.tipoCliente=“Contraente”
Query 3: screenshoots (1/4) Query visuale:
Query 3: screenshoots (2/4) Tabelle coinvolte:
Query 3: screenshoots(3/4) Tabelle coinvolte:
Query 3: screenshoots(4/4) Schermata dei Risultati:
Query 4: Restituire i dati anagrafici dei contraenti di ciascun agente? Espressione relazionale:  Codice SQL: SELECT  Persona.nome, Persona.cognome, Persona.via, Persona.n°civico,  Agente.nome, Agente.cognome FROM  Persona, PerPol, Polizza, Agente WHERE  Persona.CF=PerPol.CF  AND  PerPol.codPolizza=Polizza.codPolizza  AND Polizza.codIscr=Agente.codIscr  AND PerPol.tipoCliente=‘Contraente’ GROUP BY  Persona.nome, Persona.cognome, Persona.via, Persona.n°civico,  Agente.nome, Agente.cognome
Query 4: screenshoots (1/5) Query visuale:
Query 4: screenshoots (2/5) Tabelle coinvolte:
Query 4: screenshoots(3/5) Tabelle coinvolte:
Query 4: screenshoots(4/5)
Query 4: screenshoots(5/5) Schermata dei Risultati:
Query 5: Quali clienti hanno stipulato polizze di massimale massimo? Espressione relazionale:
Query 5: Codice SQL: SELECT  Persona.nome, Persona.cognome, Massimale.massimale FROM  Persona, PerPol, Polizza, Garanzia, GarPol, GarMax, Massimale  WHERE  Persona.CF=PerPol.CF  AND  PerPol.codPolizza=Polizza.codPolizza  AND Polizza.codPolizza=GarPol.codPolizza  AND GarPol.codGaranz=Garanzia.codGaranz  AND Garanzia.codGaranz=GarMax.codGaranz  AND GarMax.codMax=Massimale.codMax  AND PerPol.tipoCliente=‘Contraente’  AND GarPol.codMax=Massimale.codMax  AND   Massimale.massimale=( SELECT   MAX (massimale)   FROM  Massimale)) GROUP BY  Persona.nome, Persona.cognome, Massimale.massimale
Query 5: screenshoots (1/6) Query visuale:
Query 5: screenshoots (2/6) Tabelle coinvolte:
Query 5: screenshoots(3/6) Tabelle coinvolte:
Query 5: screenshoots(4/6)
Query 5: screenshoots(5/6)
Query 5: screenshoots(6/6) Schermata dei Risultati:
Utenti significativi e opportuni diritti schermate corrispondenti
Utenti significativi e opportuni diritti(1/3) L’ Amministratore ha ovviamente tutti i diritti su tutte le tabelle del database
Esempio di inserimento di un nuovo utente:
Utenti significativi e opportuni dritti(2/3) Un agente può leggere, aggiornare e inserire i dati relativi a nuove polizze. Non sono invece autorizzati, ad esempio, ad eliminare dati o modificare la struttura delle tabelle
Utenti significativi e opportuni diritti(3/3) Un cliente ha strettamente il diritto di lettura e nessun altro tipo di autorizzazione

Mais conteúdo relacionado

Mais procurados

Programma Assicurativo Consiglio Nazionale Geologi
Programma Assicurativo Consiglio Nazionale GeologiProgramma Assicurativo Consiglio Nazionale Geologi
Programma Assicurativo Consiglio Nazionale GeologiFabrizio Callarà
 
Slide patruno mod.iv
Slide patruno mod.ivSlide patruno mod.iv
Slide patruno mod.ivmimmopnl
 
La polizza di responsabilità civile professionale
La polizza di responsabilità civile professionaleLa polizza di responsabilità civile professionale
La polizza di responsabilità civile professionaleDonato Vinci
 
Il Private Life Insurance
Il Private Life Insurance Il Private Life Insurance
Il Private Life Insurance Valeria K
 
La Responsabilità Civile verso Terzi per perdite patrimoniali delle Pubblich...
La Responsabilità Civile verso Terzi per perdite patrimoniali delle  Pubblich...La Responsabilità Civile verso Terzi per perdite patrimoniali delle  Pubblich...
La Responsabilità Civile verso Terzi per perdite patrimoniali delle Pubblich...Fabrizio Callarà
 
Italy Reg35 May26 2010
Italy Reg35 May26 2010Italy Reg35 May26 2010
Italy Reg35 May26 2010clo74
 
Assicurazione D&O per Amministratori e Dirigenti di società
Assicurazione D&O per Amministratori e Dirigenti di societàAssicurazione D&O per Amministratori e Dirigenti di società
Assicurazione D&O per Amministratori e Dirigenti di societàAssilink Insurance Brokers
 
Assicurazione RCT delle attività commerciali - Lavanderie e Tintorie
Assicurazione RCT delle attività commerciali - Lavanderie e TintorieAssicurazione RCT delle attività commerciali - Lavanderie e Tintorie
Assicurazione RCT delle attività commerciali - Lavanderie e TintorieAssilink Insurance Brokers
 
Assicurazioni legali degli edifici condominiali
Assicurazioni legali degli edifici condominialiAssicurazioni legali degli edifici condominiali
Assicurazioni legali degli edifici condominialiAssicurazioni Legali
 

Mais procurados (9)

Programma Assicurativo Consiglio Nazionale Geologi
Programma Assicurativo Consiglio Nazionale GeologiProgramma Assicurativo Consiglio Nazionale Geologi
Programma Assicurativo Consiglio Nazionale Geologi
 
Slide patruno mod.iv
Slide patruno mod.ivSlide patruno mod.iv
Slide patruno mod.iv
 
La polizza di responsabilità civile professionale
La polizza di responsabilità civile professionaleLa polizza di responsabilità civile professionale
La polizza di responsabilità civile professionale
 
Il Private Life Insurance
Il Private Life Insurance Il Private Life Insurance
Il Private Life Insurance
 
La Responsabilità Civile verso Terzi per perdite patrimoniali delle Pubblich...
La Responsabilità Civile verso Terzi per perdite patrimoniali delle  Pubblich...La Responsabilità Civile verso Terzi per perdite patrimoniali delle  Pubblich...
La Responsabilità Civile verso Terzi per perdite patrimoniali delle Pubblich...
 
Italy Reg35 May26 2010
Italy Reg35 May26 2010Italy Reg35 May26 2010
Italy Reg35 May26 2010
 
Assicurazione D&O per Amministratori e Dirigenti di società
Assicurazione D&O per Amministratori e Dirigenti di societàAssicurazione D&O per Amministratori e Dirigenti di società
Assicurazione D&O per Amministratori e Dirigenti di società
 
Assicurazione RCT delle attività commerciali - Lavanderie e Tintorie
Assicurazione RCT delle attività commerciali - Lavanderie e TintorieAssicurazione RCT delle attività commerciali - Lavanderie e Tintorie
Assicurazione RCT delle attività commerciali - Lavanderie e Tintorie
 
Assicurazioni legali degli edifici condominiali
Assicurazioni legali degli edifici condominialiAssicurazioni legali degli edifici condominiali
Assicurazioni legali degli edifici condominiali
 

Semelhante a Basidati

Prestazioni-INAIL-lavoratore-autonomo.pdf
Prestazioni-INAIL-lavoratore-autonomo.pdfPrestazioni-INAIL-lavoratore-autonomo.pdf
Prestazioni-INAIL-lavoratore-autonomo.pdfDevis Sandri
 
Personale responsabilità assicurazione
Personale responsabilità assicurazionePersonale responsabilità assicurazione
Personale responsabilità assicurazionecandyrub
 
Le Credit Protection Insurance (CPI)
Le Credit Protection Insurance (CPI)Le Credit Protection Insurance (CPI)
Le Credit Protection Insurance (CPI)Federico Battaglini
 
Assicurazioni vita
Assicurazioni vitaAssicurazioni vita
Assicurazioni vitaarinadrucioc
 
LE POLIZZE VITA STRUMENTI DI PROTEZIONE DEL PATRIMONIO TANGIBILE E INTANGIBI...
LE POLIZZE VITA  STRUMENTI DI PROTEZIONE DEL PATRIMONIO TANGIBILE E INTANGIBI...LE POLIZZE VITA  STRUMENTI DI PROTEZIONE DEL PATRIMONIO TANGIBILE E INTANGIBI...
LE POLIZZE VITA STRUMENTI DI PROTEZIONE DEL PATRIMONIO TANGIBILE E INTANGIBI...forfinanceacademy
 
Report truffe assicurative
Report truffe assicurativeReport truffe assicurative
Report truffe assicurativeThink Thanks Srl
 
Report truffe assicurative
Report truffe assicurativeReport truffe assicurative
Report truffe assicurativeLucio Iaccarino
 
Articolo rc professionale broker (1)
Articolo rc professionale broker (1)Articolo rc professionale broker (1)
Articolo rc professionale broker (1)Pasquale Falzarano
 
Slide mod.iv4
Slide mod.iv4Slide mod.iv4
Slide mod.iv4mimmopnl
 
basso costo di assicurazione politica
basso costo di assicurazione politicabasso costo di assicurazione politica
basso costo di assicurazione politicajenifercruise
 
Information booklet pi players' agents
Information booklet pi players' agentsInformation booklet pi players' agents
Information booklet pi players' agentsMichael Hart
 
Ramo Cauzioni: evoluzione storica ed attuali difficoltà di sottoscrizione
Ramo Cauzioni: evoluzione storica ed attuali difficoltà di sottoscrizioneRamo Cauzioni: evoluzione storica ed attuali difficoltà di sottoscrizione
Ramo Cauzioni: evoluzione storica ed attuali difficoltà di sottoscrizionePasquale Falzarano
 
Assicurazione Viaggio
Assicurazione ViaggioAssicurazione Viaggio
Assicurazione Viaggioarinadrucioc
 
Come scegliere l'assicurazione migliore
Come scegliere l'assicurazione miglioreCome scegliere l'assicurazione migliore
Come scegliere l'assicurazione miglioreGiulio Rossini
 
Presentazione due diligence assicurativa sas
Presentazione due diligence assicurativa sasPresentazione due diligence assicurativa sas
Presentazione due diligence assicurativa sasMichele Borsoi
 
Polizze Responsabilità Civile Generale emesse in “Claims Made” senza tacito r...
Polizze Responsabilità Civile Generale emesse in “Claims Made” senza tacito r...Polizze Responsabilità Civile Generale emesse in “Claims Made” senza tacito r...
Polizze Responsabilità Civile Generale emesse in “Claims Made” senza tacito r...Fabrizio Callarà
 

Semelhante a Basidati (20)

Prestazioni-INAIL-lavoratore-autonomo.pdf
Prestazioni-INAIL-lavoratore-autonomo.pdfPrestazioni-INAIL-lavoratore-autonomo.pdf
Prestazioni-INAIL-lavoratore-autonomo.pdf
 
Personale responsabilità assicurazione
Personale responsabilità assicurazionePersonale responsabilità assicurazione
Personale responsabilità assicurazione
 
Le Credit Protection Insurance (CPI)
Le Credit Protection Insurance (CPI)Le Credit Protection Insurance (CPI)
Le Credit Protection Insurance (CPI)
 
Assicurazioni vita
Assicurazioni vitaAssicurazioni vita
Assicurazioni vita
 
Assicurazione covid19
Assicurazione covid19Assicurazione covid19
Assicurazione covid19
 
LE POLIZZE VITA STRUMENTI DI PROTEZIONE DEL PATRIMONIO TANGIBILE E INTANGIBI...
LE POLIZZE VITA  STRUMENTI DI PROTEZIONE DEL PATRIMONIO TANGIBILE E INTANGIBI...LE POLIZZE VITA  STRUMENTI DI PROTEZIONE DEL PATRIMONIO TANGIBILE E INTANGIBI...
LE POLIZZE VITA STRUMENTI DI PROTEZIONE DEL PATRIMONIO TANGIBILE E INTANGIBI...
 
Imprese di assicurazione
Imprese di assicurazioneImprese di assicurazione
Imprese di assicurazione
 
Report truffe assicurative
Report truffe assicurativeReport truffe assicurative
Report truffe assicurative
 
Report truffe assicurative
Report truffe assicurativeReport truffe assicurative
Report truffe assicurative
 
Articolo rc professionale broker (1)
Articolo rc professionale broker (1)Articolo rc professionale broker (1)
Articolo rc professionale broker (1)
 
Slide mod.iv4
Slide mod.iv4Slide mod.iv4
Slide mod.iv4
 
basso costo di assicurazione politica
basso costo di assicurazione politicabasso costo di assicurazione politica
basso costo di assicurazione politica
 
Pegaso 2010
Pegaso 2010Pegaso 2010
Pegaso 2010
 
Information booklet pi players' agents
Information booklet pi players' agentsInformation booklet pi players' agents
Information booklet pi players' agents
 
Ramo Cauzioni: evoluzione storica ed attuali difficoltà di sottoscrizione
Ramo Cauzioni: evoluzione storica ed attuali difficoltà di sottoscrizioneRamo Cauzioni: evoluzione storica ed attuali difficoltà di sottoscrizione
Ramo Cauzioni: evoluzione storica ed attuali difficoltà di sottoscrizione
 
Assicurazione Viaggio
Assicurazione ViaggioAssicurazione Viaggio
Assicurazione Viaggio
 
Come scegliere l'assicurazione migliore
Come scegliere l'assicurazione miglioreCome scegliere l'assicurazione migliore
Come scegliere l'assicurazione migliore
 
La polizza assicurativa Key Man
La polizza assicurativa Key ManLa polizza assicurativa Key Man
La polizza assicurativa Key Man
 
Presentazione due diligence assicurativa sas
Presentazione due diligence assicurativa sasPresentazione due diligence assicurativa sas
Presentazione due diligence assicurativa sas
 
Polizze Responsabilità Civile Generale emesse in “Claims Made” senza tacito r...
Polizze Responsabilità Civile Generale emesse in “Claims Made” senza tacito r...Polizze Responsabilità Civile Generale emesse in “Claims Made” senza tacito r...
Polizze Responsabilità Civile Generale emesse in “Claims Made” senza tacito r...
 

Basidati

  • 1. Progetto di Basi di Dati 2005/2006 Elisa Benetti e Mirko Buzzoni Agenzia di Assicurazioni
  • 2. Filtraggio delle specifiche Ambiguità, riscrittura, glossario
  • 3.
  • 4.
  • 5. Riscrittura e Raggruppamenti Cliente: Si vogliono registrare, per ciascun cliente, i dati anagrafici (codice fiscale, nome, cognome, indirizzo, telefono) e informazioni più specifiche ai fini delle polizze,quali: stato civile, stato di salute, sesso e data di nascita. Bisogna tenere conto del fatto che le persone possono rivestire più di un ruolo in ciascuna polizza: chi acquista la polizza è il contraente, che può essere ancheassicurato e beneficiario in caso di polizze vita. Agente: Per comodità, gli agenti vogliono memorizzare anche i propri dati, oltre al codice del mandato e al codice di iscrizione all'albo. Esame: Per beneficiare di una polizza vita, il contraente deve fare alcune visite ed esami clinici: visita di base, esami del sangue, radiografia al torace. Di ciascun esame si registra il tipo, l’esito, il medico o il laboratorio che ha effettuato l’analisi, la data. Polizza: Le polizze possono avere più di una persona assicurata. Ogni polizza ha un identificativo numerico e viene venduta da un solo agente. Le polizze sono di diversi tipi, ognuno con caratteristiche proprie; questa agenzia tratta polizze casa, auto, vita, malattia e infortuni. Per le polizze casa si devono conoscere le caratteristiche dell'abitazione; nelle polizze auto si indicano la targa e la classe bonus-malus; per le polizze vita va indicato il tipo di premio, il tipo di beneficio e quali sono i beneficiari; per le polizze malattia e per le polizze infortuni si deve segnalare la professione dell'assicurato. Garanzie: Ogni polizza comprende delle garanzie, ognuna identificata da un codice; ogni garanzia ha un premio, Massimali: Si specificano (per ogni garanzia) i massimali Rischio: Ogni garanzia comprende una descrizione dei rischi coperti (intesa come la descrizione di ognuno dei rischi coperti)
  • 6. Scelte progettuali Motivazione dell’ inserimento di nuovi attributi (Per la polizza vita non vengono effettuate aggiunte)
  • 7.
  • 8. Figura 1- Esempio suddivisione appartamento/villino e per classe territoriale
  • 10.
  • 11. Figura 3-Esempio di calcolo di un premio per polizza auto
  • 12. Figura 4-Come vengono determinate le classi di rischio
  • 13. Figura 5-Esempio di coefficienti a seconda della cilindrata
  • 14.
  • 15. Glossario garanzia Descrizione massimale Massimale garanzia Descrizione del rischio Rischi vita Esito, medico/laboratorio, data, tipo Esami polizza Codice Garanzia polizza Nome, cognome, telefono, codice di iscrizione all’albo, codice del mandato, via, n°civico, CAP, comune, provincia Agente specializzazione di polizza Premio, beneficio Polizza vita specializzazione di polizza Caratteristiche abitazione, classe territoriale, oggetto garanzie Polizza casa specializzazione di polizza Targa, classe di merito B/M, alimentazione, marca auto, modello, auto, potenza fiscale, classe di rischio, tipo d’ uso Polizza auto specializzazione di polizza Professione assicurato, fumatore, malattie pregresse, interventi pregressi, patologie Polizza malattia specializzazione di polizza Professione assicurato, tipologia Polizza infortuni persona, agente, garanzia Codice polizza, data Polizza polizza,vita Stato civile, stato di salute, sesso, data di nascita, nome, cognome, telefono, via, n° civico, CAP, comune, provincia Persona Associaz/specif Proprietà Entità
  • 16.
  • 18.  
  • 20.  
  • 21. Trasformazione della gerarchia Sostituiamo la gerarchia di specializzazione con tante associazioni 1:1 quante sono le classi figlie
  • 22.  
  • 23. Trasformazione del ciclo Si uniscono le 3 associazioni che esprimono le relazioni tra persona e polizza.La discriminazione tra queste avviene mediante il flag tipoCliente
  • 24.  
  • 25.  
  • 27.
  • 28. Trasformazione in 1NF Attributi composti e molteplici
  • 29. Persona ( CF , nome, cognome, {telefono}, stato civile, stato di salute,sesso, data di nascita, (via, n° civico, CAP, comune, provincia)) Persona ( CF , nome, cognome, stato civile, stato di salute, sesso, data di nascita, via, n° civico, CAP, comune,provincia) TelPersona ( CF , telefono )
  • 30. Agente ( codIscr , codMand, nome, cognome, {telefono}, (via, n°civico,CAP, comune, provincia)) Agente ( codIscr , codMand, nome, cognome, via, n°civico, CAP, comune, provincia) TelAgente ( codIscr , telefono )
  • 31. Casa ( codPolizza , descrAbitaz, classeTerritoriale,{oggettoGaranzie}) Casa ( codPolizza , descrAbitaz, classeTerritoriale) GarCasa ( codPolizza , oggettoGaranzie )
  • 32. Malattia ( codPolizza , professAssicM, fumatore, {malattiePreg}, {interventiPreg}, {patologie}) Malattia ( codPolizza , professAssicM, fumatore) MalPreg ( codPolizza , malattiePreg ) IntPreg ( codPolizza , interventiPreg ) Patologie ( codPolizza , patologie )
  • 33.
  • 34. Trasformazione in 2NF Dipendenze Funzionali parziali
  • 35.
  • 36. Trasformazione in 3NF Dipendenze Funzionali transitive
  • 37.
  • 38.
  • 39.
  • 40.
  • 42.
  • 43.
  • 44. Relazioni delle tabelle del nostro Database
  • 45. Proprietà imposte per un campo chiave In primo luogo un campo chiave deve rispettare il primo vincolo di integrità ed è per questo che abbiamo imposto “si” nel campo “richiesto” e “no” in “consenti lunghezza zero”. Siccome un campo chiave deve identificare univocamente un record della tabella, bisogna imporre “duplicati non ammessi” in “indicizzato”
  • 46. Esempio: associazione 1:n In questo esempio possiamo vedere come a un codPolizza corrispondono più garanzie
  • 47. Esempio: proprietà imposte per la foreign key Lo screenshoot mette in luce la relazione tra tabella principale e quella che ne importa la chiave. Imponendo di applicare l’integrità referenziale, si selezione solo l’aggiornamento dei campi correlati a catena, in quanto la selezione dell’opzione successiva può provocare la perdita di interi record.
  • 48. Esempio: secondo vincolo d’integrità (su altre due tabelle con, in questo caso, relazione 1:1) Dalle immagini si evince come questa chiave importata soddisfi il secondo vincolo di integrità: le chiavi della tabella vita sono un sottoinsieme delle chiavi della tabella polizza.
  • 49. Query 1: Quante sono le donne al di sopra dei 40 anni che hanno stipulato polizze vita? Espressione relazionale: Codice SQL: SELECT COUNT (*) FROM Persona, PerPol, Polizza, Vita WHERE Persona.CF=PerPol.CF AND PerPol.codPolizza=Polizza.codPolizza AND Polizza.codPolizza=Vita.codPolizza AND Persona.sesso=“F” AND PerPol.tipoCliente=“Contraente” AND Persona.data di nascita<01/01/1966
  • 50. Query 1: screenshoots (1/4) Query visuale:
  • 51. Query 1: screenshoots (2/4) Tabelle coinvolte:
  • 52. Query 1: screenshoots(3/4) Tabelle coinvolte:
  • 53. Query 1: screenshoots(4/4) Schermata dei Risultati: (Corrispondenti ai clienti: Villani Sara e Milani Maria Cristina, come evidenziato nelle tabelle coinvolte)
  • 54. Query 2: Restituire i dati anagrafici dei beneficiari di polizze vita stipulate dall’agente che ha codice mandato 2323. Espressione relazionale: Codice SQL: SELECT Persona.nome, Persona.cognome, Persona.via, Persona.n° civico, Persona.CAP, Persona.provincia FROM Persona, PerPol, Polizza, Vita, Agente WHERE Persona.CF=PerPol.CF AND PerPol.codPolizza=Polizza.codPolizza AND Polizza.codPolizza=Vita.codPolizza AND Agente.codIscr=Polizza.codIscr AND PerPol.tipoCliente=“Beneficiario” AND Agente.codIscr=“2323”
  • 55. Query 2: screenshoots (1/5) Query visuale:
  • 56. Query 2: screenshoots (2/5) Tabelle coinvolte:
  • 57. Query 2: screenshoots(3/5) Tabelle coinvolte:
  • 59. Query 2: screenshoots(5/5) Schermata dei Risultati:
  • 60. Query 3: Qual è l’età media dei contraenti di polizze casa? Espressione relazionale: Codice SQL: SELECT Avg((Date()-Persona.data di nascita)/365) FROM Persona, PerPol, Polizza, Casa WHERE Persona.CF=PerPol.CF AND PerPol.codPolizza=Polizza.codPolizza AND Polizza.codPolizza=Casa.codPolizza AND PerPol.tipoCliente=“Contraente”
  • 61. Query 3: screenshoots (1/4) Query visuale:
  • 62. Query 3: screenshoots (2/4) Tabelle coinvolte:
  • 63. Query 3: screenshoots(3/4) Tabelle coinvolte:
  • 64. Query 3: screenshoots(4/4) Schermata dei Risultati:
  • 65. Query 4: Restituire i dati anagrafici dei contraenti di ciascun agente? Espressione relazionale: Codice SQL: SELECT Persona.nome, Persona.cognome, Persona.via, Persona.n°civico, Agente.nome, Agente.cognome FROM Persona, PerPol, Polizza, Agente WHERE Persona.CF=PerPol.CF AND PerPol.codPolizza=Polizza.codPolizza AND Polizza.codIscr=Agente.codIscr AND PerPol.tipoCliente=‘Contraente’ GROUP BY Persona.nome, Persona.cognome, Persona.via, Persona.n°civico, Agente.nome, Agente.cognome
  • 66. Query 4: screenshoots (1/5) Query visuale:
  • 67. Query 4: screenshoots (2/5) Tabelle coinvolte:
  • 68. Query 4: screenshoots(3/5) Tabelle coinvolte:
  • 70. Query 4: screenshoots(5/5) Schermata dei Risultati:
  • 71. Query 5: Quali clienti hanno stipulato polizze di massimale massimo? Espressione relazionale:
  • 72. Query 5: Codice SQL: SELECT Persona.nome, Persona.cognome, Massimale.massimale FROM Persona, PerPol, Polizza, Garanzia, GarPol, GarMax, Massimale WHERE Persona.CF=PerPol.CF AND PerPol.codPolizza=Polizza.codPolizza AND Polizza.codPolizza=GarPol.codPolizza AND GarPol.codGaranz=Garanzia.codGaranz AND Garanzia.codGaranz=GarMax.codGaranz AND GarMax.codMax=Massimale.codMax AND PerPol.tipoCliente=‘Contraente’ AND GarPol.codMax=Massimale.codMax AND Massimale.massimale=( SELECT MAX (massimale) FROM Massimale)) GROUP BY Persona.nome, Persona.cognome, Massimale.massimale
  • 73. Query 5: screenshoots (1/6) Query visuale:
  • 74. Query 5: screenshoots (2/6) Tabelle coinvolte:
  • 75. Query 5: screenshoots(3/6) Tabelle coinvolte:
  • 78. Query 5: screenshoots(6/6) Schermata dei Risultati:
  • 79. Utenti significativi e opportuni diritti schermate corrispondenti
  • 80. Utenti significativi e opportuni diritti(1/3) L’ Amministratore ha ovviamente tutti i diritti su tutte le tabelle del database
  • 81. Esempio di inserimento di un nuovo utente:
  • 82. Utenti significativi e opportuni dritti(2/3) Un agente può leggere, aggiornare e inserire i dati relativi a nuove polizze. Non sono invece autorizzati, ad esempio, ad eliminare dati o modificare la struttura delle tabelle
  • 83. Utenti significativi e opportuni diritti(3/3) Un cliente ha strettamente il diritto di lettura e nessun altro tipo di autorizzazione