• Non ci sono risultati.

Esercizi sul modello E.R. Basi di dati

N/A
N/A
Protected

Academic year: 2021

Condividi "Esercizi sul modello E.R. Basi di dati"

Copied!
47
0
0

Testo completo

(1)

Basi di dati

Esercizi sul modello E.R.

(2)

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

(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

(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)

Lentità Visita

Ogni visita è svolta in una precisa data ed orario oltre ad avere un codice univoco che la

Caratterizza”

VISITA

Data CodVisita

Orario

(7)

Lentità Ambulatorio

Ogni visita è svolta in uno ed un solo ambulatorio avente un codice univoco e caratterizzato da

indirizzo e numero di telefono”

AMBULATORIO

Telefono CodAmbulatorio

(8)

Lentità Specialista

Ogni specialista è identificato da un codice univoco e prevede l’indicizzazione delle sue

specialità, nome, cognome e recapito telefonico”

SPECIALISTA

Nome CodSpecialista

Specialità

(9)

Lentità Strumento

Ogni specialista può avere necessità di un certo insieme di strumenti per i quali è presente un

codice univoco ed una descrizione”

STRUMENTO Descrizione CodStrumento

(10)

Lentità Collaboratore

Ogni specialista può avere bisogno di più

collaboratori caratterizzati da un codice univoco, nome e cognome”

COLLABORATORE

Nome CodCollaboratore

Cognome

(11)

Le relazioni

Possiamo individuare dal testo cinque Relazioni tra le entità

•  Visita - Ambulatorio

•  Visita - Specialista

•  Specialista - Strumento

•  Specialista - Collaboratore

(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 Svolta VISITA

(1,1) (1,N)

(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 Presta VISITA

(1,N) (0,N)

(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 Usa STRUMENTO

(1,N) (0,N)

(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

(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 Responsabile COLLABORATORE

(1,N) (0,N)

(17)

Soluzione

(1,N)

Visita Svolta

(1,1)

Ambulatorio

Telefono

CodAmbulatorio

Data CodVisita

Indirizzo Orario

(1,N)

Specialista Usa

(0,N)

Strumento

CodStrumento

Nome

CodSpecialista

Descrizione

Cognome

Presta

(1,N)

(0,N)

Specialità (0,N)

(1,N)

Collabora

(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

(19)

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

(20)

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)

(21)

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

(22)

Lentità Corso

Ogni corso è identificato dal proprio nome, e ha un

prezzo prestabilito

Per ogni corso è previsto un numero massimo di iscritti”

CORSO

Prezzo Nome

MaxIscritti

(23)

Lentità Tessera (1)

25

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

(24)

Lentità Tessera (2)

Ogni tessera prevede alcuni corsi che vengono così acquistati ad un prezzo globale”

TESSERA Prezzo

Numero

Iscritto

(25)

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à

(26)

Persona generalizzazione di Trainer e Iscritto (2)

ISCRITTO TRAINER

PERSONA

Età Cognome

Telefono Nome

ID

(27)

Le relazioni (1)

Possiamo individuare quattro relazioni tra le entità

-  Corso - Tessera -  Tessera - Iscritto -  Corso - Trainer -  Corso - Iscritto

(28)

Le relazioni (2)

Ogni tessera prevede alcuni corsi”

Ogni iscritto può acquistare una o più tessere”

CORSO Composizione TESSERA

(1,N) (0,N)

(0,N) (1,1)

(29)

Le relazioni (3)

Ogni cliente della palestra può anche iscriversi direttamente a un corso

Ogni corso è gestito da uno o due trainer

ISCRITTO Iscrizione CORSO

(0,N) (0,N)

(30)

Soluzione

Trainer

Persona

ID Nome

(0,N)

Tessera Possesso

(1,1)

Iscritto

Numero Età

Prezzo

Insegnamento

(0,N)

(0,N)

Iscrizione

(0,N)

MaxIscritti Nome

Cognome Telefono

(1,2) (1,N)

(31)

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

(32)

Soluzione

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

Persona

ID Nome

(0,N)

Tessera Possesso

(1,1)

Iscritto

Numero Età

Prezzo

Insegnamento

(0,N)

(0,N)

Iscrizione

(0,N)

MaxIscritti Nome

Cognome Telefono

(1,2) (1,N)

(33)

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 è

(34)

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à

(35)

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.

(36)

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

(37)

Le entità

Possiamo individuare cinque entità ed una generalizzazione

-  Società -  Agenzia -  Azione

-  Obbligazione -  Derivato

(38)

Lentità 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à

(39)

Lentità Società (2)

SOCIETA

Nome IDSocietà

Capitale Sociale

Sede Legale

Città

Stato

(40)

Lentità Agenzia

Un’agenzia di rating è caratterizzata da un identificatore univoco e dal nome.”

AGENZIA Nome

IDAgenzia

(41)

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

(42)

La generalizzazione

Strumento finanziario (2)

DERIVATO AZIONE

STRUMENTO FINANZIARIO

Nome Rendimento

OBBLIGAZIONE

SOCIETA

(43)

Le relazioni (1)

Possiamo individuare tre relazioni tra le entità

-  Società - Società -  Società - Agenzia

-  Società - Strumento Finanziario Come vedremo tutte le relazioni

(44)

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

(45)

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

(46)

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

(47)

Soluzione

Azione

Strumento Finanziario

Rendimento (1,1)

Società Possesso

(1,N)

Derivato

Capitale

Obbligazione

Nome

Scadenza

Valuta

(1,N)

Nome

Rating Controvalore

IDSocietà

Detiene

Sede Legale

Stato Città Percentuale

(1,N) (1,N)

(1,N)

Riferimenti

Documenti correlati

1 Paziente non in grado di badare alla propria igiene, dipendente sotto tutti i punti di vista 2 E' necessario assisterlo in tutte le circostanze della igiene personale. 3

indifferenziato TUTTI i giorni di mancata presenza lavorativa, a qualsiasi titolo verificatasi (ferie, malattie, infortuni, permessi, aspettative,.. incluse le assenze non

Ciò in ottemperanza a quella che è stata la caratteristica del federalismo fiscale spagnolo degli ultimi venti anni, ovvero cessione alle CCAA della riscossione dei

(nelle more della dismissione della partecipazione societaria da parte della Provincia di Fermo secondo quanto previsto nella deliberazione del Consiglio provinciale n. 19 del

Ai sensi della disposizione in esame, infatti, “nei cinque anni successivi alla dichiarazione di fallimento di una società a controllo pubblico titolare di

La richiesta di parere risulta ammissibile sotto il profilo soggettivo e procedurale in quanto prodotta da Ente legittimato ad avanzarla e sottoscritta

24/2017/PAR della Sezione regionale di controllo della Corte dei conti per la Liguria “è stato tuttavia ampiamente affermato dalla giurisprudenza contabile che

Il filosofo Immanuel Kant dice che la società è diventata adulta e non è più quindi un bambino che ha bisogno di essere guidato da un sovrano assoluto; secondo John Locke la