Basi di dati Esercizi sul modello E.R.
Esercizio 1, testo (1) Si vuole modellare un sistema per la gestione di visite mediche da svolgersi in diversi ambulatori medici Ogni visita è svolta in uno ed un solo ambulatorio avente un codice univoco e caratterizzato da indirizzo e numero di telefono In un ambulatorio possono essere svolte una o più visite Ogni visita è svolta in una precisa data ed orario oltre ad avere un codice univoco che la caratterizza 3
Esercizio 1, testo (2) Ogni visita può richiedere la prestazione d opera di uno o più specialisti Ogni specialista può svolgere più visite Ogni specialista è identificato da un codice univoco e prevede l indicizzazione delle sue specialità, nome, cognome e recapito telefonico Ogni specialista può avere necessità di un certo insieme di strumenti per i quali è presente un codice univoco ed una descrizione Uno strumento può essere utilizzato da uno o più specialisti 4
Esercizio 1, testo (3) Ogni specialista può avere bisogno di più collaboratori caratterizzati da un codice univoco, nome e cognome Un collaboratore collabora con almeno uno specialista e può essere responsabile dell utilizzo di uno o più strumenti Uno strumento può essere utilizzato da più collaboratori (ma anche da nessuno) 5
Le entità Dal testo possiamo individuare cinque entità - Visita - Ambulatorio - Specialista - Strumento - Collaboratore 6
L entità Visita Ogni visita è svolta in una precisa data ed orario oltre ad avere un codice univoco che la Caratterizza CodVisita VISITA Data Orario 7
L entità Ambulatorio Ogni visita è svolta in uno ed un solo ambulatorio avente un codice univoco e caratterizzato da indirizzo e numero di telefono CodAmbulatorio AMBULATORIO Telefono Indirizzo 8
L entità Specialista Ogni specialista è identificato da un codice univoco e prevede l indicizzazione delle sue specialità, nome, cognome e recapito telefonico CodSpecialista Specialità Telefono SPECIALISTA Nome Cognome 9
L entità Strumento Ogni specialista può avere necessità di un certo insieme di strumenti per i quali è presente un codice univoco ed una descrizione CodStrumento STRUMENTO Descrizione 10
L entità Collaboratore Ogni specialista può avere bisogno di più collaboratori caratterizzati da un codice univoco, nome e cognome CodCollaboratore COLLABORATORE Nome Cognome 11
Le relazioni Possiamo individuare dal testo cinque Relazioni tra le entità Visita - Ambulatorio Visita - Specialista Specialista - Strumento Specialista - Collaboratore Collaboratore - Strumento 12
La relazione Visita-Ambulatorio Ogni visita è svolta in uno ed un solo ambulatorio avente un codice univoco e caratterizzato da indirizzo e numero di telefono In un ambulatorio possono essere svolte una o più Visite AMBULATORIO (1,N) Svolta (1,1) VISITA 13
La relazione Visita - Specialista Ogni visita può richiedere la prestazione d opera di uno o più specialisti Ogni specialista può svolgere più visite SPECIALISTA (0,N) Presta (1,N) VISITA 14
La relazione Specialista - Strumento Ogni specialista può avere necessità di un certo insieme di strumenti per i quali è presente un codice univoco ed una descrizione Uno strumento può essere utilizzato da uno o più specialisti SPECIALISTA (0,N) Usa (1,N) STRUMENTO 15
La relazione Specialista - Collaboratore Ogni specialista può avere bisogno di più collaboratori caratterizzati da un codice univoco, nome e cognome Un collaboratore collabora con almeno uno specialista e può essere responsabile dell utilizzo di uno o più strumenti SPECIALISTA (0,N) Collabora (1,N) COLLABORATORE 16
La relazione Collaboratore - Strumento Un collaboratore collabora con almeno uno specialista e può essere responsabile dell utilizzo di uno o più strumenti Uno strumento può essere utilizzato da più collaboratori (ma anche da nessuno) STRUMENTO (0,N) (1,N) Responsabile COLLABORATORE 17
Soluzione CodAmbulatorio CodVisita Telefono Indirizzo Ambulatorio (1,N) Svolta (1,1) Visita Data Orario (1,N) CodStrumento (0,N) Presta CodSpecialista Descrizione Strumento (1,N) Usa (0,N) Specialista Nome Cognome (0,N) (1,N) Specialità Collabora CodCollaboratore Collabora (1,N) Collaboratore Nome Cognome 18
Esercizio 2, testo (1) Si vuole modellare una palestra che organizza corsi per i propri iscritti Ogni corso è identificato dal proprio nome, e ha un prezzo prestabilito Degli individui coinvolti nella palestra (trainer e iscritti) si vogliono conoscere il nome, il cognome e un numero di telefono A ogni individuo viene assegnato un identificatore univoco 20
Esercizio 2, testo (2) Per gli iscritti alla palestra si vuole conoscere anche l età Ogni corso è gestito da uno o due trainer Per ogni corso è previsto un numero massimo di iscritti Ogni iscritto può acquistare una o più tessere, e ogni tessera prevede alcuni corsi che vengono così acquistati ad un prezzo globale, definito di tessera in tessera, e non superiore alla somma dei costi dei singoli corsi 21
Esercizio 2, testo (3) Ogni cliente della palestra può anche iscriversi direttamente a un corso senza acquistare una tessera Ogni tessera è identificata da un numero progressivo, univoco per ogni cliente (ma che può ripetersi per due clienti differenti) 22
Le entità Dal testo possiamo individuare quattro entità - Corso - Tessera - Trainer - Iscritto Tra cui Trainer, Iscritto sono legati da una generalizzazione in quanto Trainer e Iscritto sono casi particolari di Persona 23
L entità Corso Ogni corso è identificato dal proprio nome, e ha un prezzo prestabilito Per ogni corso è previsto un numero massimo di iscritti Nome CORSO Prezzo MaxIscritti 24
L entità Tessera (1) Ogni tessera è identificata da un numero progressivo, univoco per ogni cliente (ma che può ripetersi per due clienti differenti) L identificativo di tessera non può essere solo il numero progressivo in quanto non è univoco se non per ogni cliente Avremo bisogno di un identificatore esterno tra l attributo Numero di Tessera e l entità con Iscritto 25
L entità Tessera (2) Ogni tessera prevede alcuni corsi che vengono così acquistati ad un prezzo globale Iscritto Numero TESSERA Prezzo 26
Persona generalizzazione di Trainer e Iscritto (1) Degli individui coinvolti nella palestra (trainer e iscritti) si vogliono sconoscere il nome, il cognome e un numero di telefono Come detto in precedenza Trainer e Iscritto sono casi particolari di Persona, in particolare Iscritto si differenzia da Trainer per l età Per gli iscritti alla palestra si vuole conoscere anche l età 27
Persona generalizzazione di Trainer e Iscritto (2) ID Nome PERSONA Cognome Telefono TRAINER ISCRITTO Età 28
Le relazioni (1) Possiamo individuare quattro relazioni tra le entità - Corso - Tessera - Tessera - Iscritto - Corso - Trainer - Corso - Iscritto 29
Le relazioni (2) Ogni tessera prevede alcuni corsi CORSO (0,N) (1,N) Composizione TESSERA Ogni iscritto può acquistare una o più tessere TESSERA (1,1) Possesso (0,N) ISCRITTO 30
Le relazioni (3) Ogni cliente della palestra può anche iscriversi direttamente a un corso ISCRITTO (0,N) Iscrizione (0,N) CORSO Ogni corso è gestito da uno o due trainer TRAINER (0,N) (1,2) Insegnamento CORSO 31
Soluzione ID Nome Persona Cognome Telefono Età Trainer Iscritto (0,N) Possesso (0,N) (0,N) (1,1) Numero Insegnamento Iscrizione Tessera Prezzo (0,N) (1,2) Nome MaxIscritti (1,N) Corso (0,N) Composizione Prezzo 32
Business rule Ci sono alcune informazioni che non possono essere rappresentate nello schema ma che devono essere prese in considerazione Ogni tessera prevede alcuni corsi che vengono così acquistati ad un prezzo globale ( ) non superiore alla somma dei costi dei singoli corsi È previsto un numero massimo di iscritti quindi il numero di iscritti direttamente o via tessera non deve superare tale valore Riportiamo queste informazioni nelle Busines rule 33
Soluzione ID Nome Persona Cognome Telefono BR1: Il costo di una tessera non deve superare la somma dei costi dei singoli corsi BR2: Il numero di iscritti direttamente o via tessera deve essere inferiore a MaxIscritti Trainer Iscritto (0,N) Possesso (0,N) (0,N) Età (1,1) Numero Insegnamento Iscrizione Tessera Prezzo (0,N) (1,2) Nome MaxIscritti (1,N) Corso (0,N) Composizione Prezzo 34
Esercizio 3, testo (1) Si vuole modellare un sistema che raccoglie informazioni riguardanti la quotazione di società nell ambito di un mercato finanziario. Una società quotata sul mercato finanziario è caratterizzata da un identificatore univoco, dal nome, dal capitale sociale e dalle informazioni relative alla sua sede legale (stato, città). Possono esserci società quotate sul mercato finanziario con lo stesso nome. Un agenzia di rating è caratterizzata da un identificatore univoco e dal nome. 36
Esercizio 3, testo (2) Un agenzia di rating non può essere una società quotata sul mercato finanziario. Una società quotata sul mercato finanziario non può essere un agenzia di rating. Una società quotata sul mercato finanziario emette strumenti finanziari contrattabili nel mercato finanziario. Uno strumento finanziario è emesso (con un determinato controvalore) da una ed una sola società quotata sul mercato finanziario. Una società quotata sul mercato finanziario emette uno o più strumenti finanziari. 37
Esercizio 3, testo (3) Uno strumento finanziario è caratterizzato da un nome e dal rendimento. Possono esserci strumenti finanziari con lo stesso nome, ma non se emessi dalla stessa società. Gli strumenti finanziari possono essere azioni, obbligazioni (per le quali è significativa la scadenza) e derivati. Una società quotata sul mercato finanziario detiene una determinata percentuale di una o più società quotata sul mercato finanziario. 38
Esercizio 3, testo (4) Percentuali di ogni società quotata sul mercato finanziario sono detenute da almeno una società sul mercato finanziario (la somma delle percentuali per ogni società deve essere 100). Un agenzia di rating esprime valutazioni correnti (espresse per mezzo di un valore di rating) rispetto a una o più società quotate sul mercato finanziario. Una società quotata sul mercato finanziario è valutata da almeno un agenzia di rating. 39
Le entità Possiamo individuare cinque entità ed una generalizzazione - Società - Agenzia - Azione - Obbligazione - Derivato Strumento finanziario sarà la generalizzazione di Azione, Obbligazione e Derivato 40
L entità Società (1) Una società quotata sul mercato finanziario è caratterizzata da un identificatore univoco, dal nome, dal capitale sociale e dalle informazioni relative alla sua sede legale (stato, città) Oltre agli attributi normali (Id, Nome, Capitale) esiste un attributo composto che è Sede Legale composto da Stato e Città 41
L entità Società (2) IDSocietà Città Stato Sede Legale SOCIETA Nome Capitale Sociale 42
L entità Agenzia Un agenzia di rating è caratterizzata da un identificatore univoco e dal nome. IDAgenzia AGENZIA Nome 43
La generalizzazione Strumento finanziario (1) Uno strumento finanziario è caratterizzato da un nome e dal rendimento. Possono esserci strumenti finanziari con lo stesso nome, ma non se emessi dalla stessa società. Gli strumenti finanziari possono essere azioni, obbligazioni (per le quali è significativa la scadenza) e derivati. Strumento finanziario oltre ad essere generalizzazione possiede una chiave esterna in quanto nome non è univoco se non accoppiato alla società 44
La generalizzazione Strumento finanziario (2) Rendimento STRUMENTO FINANZIARIO Nome SOCIETA AZIONE OBBLIGAZIONE DERIVATO Scadenza 45
Le relazioni (1) Possiamo individuare tre relazioni tra le entità - Società - Società - Società - Agenzia - Società - Strumento Finanziario Come vedremo tutte le relazioni posseggono un attributo 46
Le relazioni (2) Una società quotata sul mercato finanziario detiene una determinata percentuale di una o più società quotata sul mercato finanziario. Percentuali di ogni società quotata sul mercato finanziario sono detenute da almeno una società sul mercato finanziario Società è in relazione ricorsiva con se stessa inoltre la relazione richiede l attributo Percentuale (1,N) Percentuale SOCIETA Detiene (1,N) 47
Le relazioni (3) Un agenzia di rating esprime valutazioni correnti (espresse per mezzo di un valore di rating) rispetto a una o più società quotate sul mercato finanziario. Una società quotata sul mercato finanziario è valutata da almeno un agenzia di rating. La relazione richiede l attributo Rating Rating SOCIETA (1,N) Valuta (1,N) AGENZIA 48
Le relazioni (4) Una società quotata sul mercato finanziario emette strumenti finanziari contrattabili nel mercato finanziario. Uno strumento finanziario è emesso (con un determinato controvalore) da una ed una sola società quotata sul mercato finanziario. La relazione possiede l attributo Controvalore Controvalore SOCIETA (1,N) Possesso (1,1) STRUMENTO FINANZIARIO 49
Soluzione Percentuale Stato Città Controvalore (1,N) Detiene (1,N) Sede Legale Rendimento Strumento Finanziario Nome (1,1) Possesso (1,N) Società Nome Capitale IDSocietà (1,N) Rating Azione Obbligazione Derivato Valuta (1,N) Scadenza Business Rule: Per ogni società la IDAgenzia Agenzia Prezzo somma dei valori percentuale deve essere uguale a 100 50