SlideShare uma empresa Scribd logo
1 de 33
IL
MODELLO
E-R
COS’È IL MODELLO E-R?
Il Modello Entità-Relazioni è un modello
per la rappresentazione concettuale
dei dati sotto forma di entità e di relazioni
tra di esse.
LE ENTITÀ
In un Modello E-R, le entità sono gli oggetti
principali su cui vengono raccolte le
informazioni.
Ogni entità del Modello E-R serve a
rappresentare graficamente un concetto
del mondo reale.

Studente

Classe

Docente
ENTITÀ FORTI
ed
ENTITÀ DEBOLI




Un’entità si dice:
Forte se non ha bisogno di altre entità per
essere identificata;
Debole se richiede altre entità per essere
identificata.
ESEMPIO

Prendiamo in considerazione due entità, il Libro e il Titolo.
Il Libro è un’entità forte, poiché esiste indipendentemente dal Titolo, che è un’entità
debole in quanto la sua esistenza è giustificata solo dall’esistenza di un libro.
ENTITÀ ASSOCIATIVE
Le entità associative (o di intersezione) sono
entità usate per associare due o più entità
allo scopo di risolvere un’associazione
multipla.
ESEMPIO
Prendiamo in considerazione due entità, il Docente e la Classe.
Un Docente insegna in diverse classi e una Classe ha diversi docenti (
Relazione N-N).
È quindi necessario introdurre un’entità associativa, per esempio l’Orario, che
associa il Docente alla Classe
ISTANZA
L’istanza di un’entità consiste in un singolo
oggetto descritto dall’entità.

ESEMPIO
Prendiamo in considerazione l’entità Studenti.
L’entità Studenti sarà l’insieme di tutti gli studenti di una classe, mentre ogni
singolo studente rappresenta un’istanza dell’entità.
ATTRIBUTI
Gli attributi descrivono le entità con le
quali sono associati.

Studente
Nome
Cognome

Classe

Docente

Sezione
Indirizzo

Materia
Cognome
CARATTERISTICHE
degli
ATTRIBUTI
Per ogni attributo si devono individuare sempre
tre caratteristiche fondamentali, che sono:
 Il formato, che indica il tipo di valori che
assume. I tre formati base sono carattere,
numerico, data/ora;
 La dimensione, cioè la quantità massima di
caratteri o cifre inseribili;
 L’opzionalità, che indica la possibilità di non
essere sempre valorizzato.
OPZIONALITÀ
di un
ATTRIBUTO




L’attributo può essere:
Obbligatorio, se deve necessariamente avere un
valore non nullo;
Facoltativo, se sono accettabili valori nulli.
Il valore nullo rappresenta un’informazione
mancante, inapplicabile o sconosciuta.
VALORE di un ATTRIBUTO
e
DOMINIO di un ATTRIBUTO
Il valore è una particolare istanza di un
attributo.
Per esempio, dato un attributo Data, un suo
valore può essere il 18/07/1996
Il dominio di un attributo è la collezione di tutti i
possibili valori che un attributo può avere.
Per esempio, dato un attributo Data, il suo
dominio sono tutti i giorni dalla notte dei
tempi alla fine del mondo.
IDENTIFICATORI
e
DESCRITTORI
Gli attributi possono essere classificati come:
 Identificatori, chiamati anche chiavi,
identificano in modo univoco un’istanza di
un’entità;
 Descrittori, che descrivono una caratteristica
non unica di un’istanza di un entità.
LE RELAZIONI
Una relazione rappresenta un’associazione
tra due o più entità. Ogni associazione ha
due versi. Ogni verso ha:
 Un’entità di partenza;
 Un’entità di arrivo;
 Una descrizione per comprendere il
significato dell’associazione.
Studente
Nome
Cognome

Classe
Frequenta
È frequentata

Sezione
Indirizzo
CLASSIFICAZIONE
delle
RELAZIONI






Le relazioni sono classificate secondo:
Il grado;
La cardinalità;
La direzione;
L’esistenza.
IL GRADO
Il grado di una relazione è il numero di entità
associate alla relazione.
La relazione n-aria è la forma generale di grado
n.
 Le relazioni binarie (Grado 2) sono le relazioni
più comuni nel mondo reale;
 Una relazione binaria ricorsiva si ha quando
una relazione è associata a se stessa;
 Una relazione n-aria è in genere decomposta in
più relazioni binarie.
LA CARDINALITÀ
La cardinalità di una relazione descrive la mappa
delle istanze delle entità associate nelle
relazioni.
Il valore della cardinalità è “Uno” (1) o “Molti”
(N).
Le cardinalità possono essere:
 Uno a uno (1-1)
 Uno a molti (1-N)
 Molti a molti (N-N)
DIREZIONE
La direzione di una relazione indica l’entità da
cui trae origine la relazione binaria.
L’entità da cui si parte si chiama entità padre,
l’entità a cui si arriva si chiama entità figlio.
La direzione della relazione è determinata dalla
sua cardinalità:
 Nelle relazioni 1-1 la direzione va dall’entità
forte a quella debole. Se sono entrambe forti la
direzione è arbitraria;
 Nelle relazioni 1-N l’entità padre è l’entità con
cardinalità 1;
 Nelle relazioni N-N la direzione è arbitraria.
L’ESISTENZA
L’esistenza denota se l’esistenza di un’istanza di
entità è dipendente dall’istanza di un’altra
entità correlata.
L’esistenza di un’entità in una relazione viene
definita:
 Obbligatoria se, date due entità A e B, A deve
per forza esserci perché B sia incluso nella
relazione. Per esempio, un voto deve essere
attribuito a uno studente;
 Opzionale se, date due entità A e B, non è
necessario che ci sia B perché esista A. Per
esempio, uno studente esiste anche se non ha
nessun voto.
CHIAVI E ATTRIBUTI





La teoria relazionale si fonda su due
componenti di base:
Le chiavi primarie, cioè quelle che
identificano in modo univoco le istanze
delle entità;
Le chiavi esterne, che completano
l’associazione tra due entità.
LE CHIAVI PRIMARIE
La chiave primaria è un attributo o una serie di
attributi che identifica univocamente una
specifica istanza di un’entità.
Perché un attributo possa essere definito chiave
primaria deve avere le seguenti proprietà:
 Deve poter essere specificato il suo valore per
ogni istanza dell’entità;
 Il valore deve essere unico per ogni istanza
dell’entità;
 Il valore non può cambiare o diventare nullo
durante la vita di ogni istanza dell’entità.
CHIAVI CANDIDATE
e
CHIAVI ALTERNATIVE
In alcuni casi un’entità può avere più di un
attributo adatto a diventare chiave
primaria. Ognuno di questi attributi viene
chiamato chiave candidata.
Ciascuna chiave candidata che non è, poi,
scelta come chiave primaria prenderà il
nome di chiave alternativa.
CHIAVI COMPOSTE
Può capitare che, per identificare
univocamente un’entità, serva una chiave
primaria composta da più attributi.
Questo tipo di chiave prende il nome di
chiave composta.
CHIAVI ARTIFICIALI
La chiave artificiale è formata da un attributo
privo di significato proprio, che viene
aggiunto in modo strumentale se, tra gli
altri attributi, nessuno riesce a identificare
in modo univoco l’entità.
A questa chiave, in genere, viene dato un nome
formato da ID + il nome dell’entità, ed è
composta da un contatore che si incrementa
automaticamente a ogni istanza aggiunta
all’entità.
CHIAVI ESTERNE
Una chiave esterna è un vincolo per creare una
relazione tra due entità.
In una relazione binaria, quella chiave che nella
sua specifica entità è chiamata chiave primaria,
diventerà la chiave esterna dell’altra entità.
ESEMPIO
Prendiamo in considerazione due entità, la Persona e il Lavoro.
L’entità Persona avrà al suo interno diversi attributi tra cui la chiave primaria
IDPersona, così come l’entità Lavoro avrà al suo interno diversi attributi tra cui la
chiave primaria IDLavoro. Se spostiamo IDLavoro nell’entità Persona, IDLavoro
diventerà chiave secondaria dell’entità Persona.
DALL’ENTITÀ alla
TABELLA
Ogni entità può essere riportata in una tabella.

Tabella Persona
ID
NOME
PERSONA

COGNOME

DATA di
NASCITA

LUOGO DI
NASCITA

1

Marco

Sandri

25/10/1986

Treviso

2

Lucia

Ferro

14/04/1970

Milano

3

Andrea

Ruso

03/08/1990

Roma
LE CHIAVI ESTERNE NELLE
TABELLE







A seconda della cardinalità delle relazioni si
verificano diversi eventi:
1-N: metto la chiave primaria dell’entità 1 nella
tabella dell’entità n. La chiave prenderà il
nome di chiave esterna della tabella-entitàN;
1-1: unisco le due tabelle;
2-N: la tabella-entitàN avrà 2 chiavi esterne;
N-N: aggiungo una tabella ponte.
LE TABELLE PONTE
La tabella ponte è una tabella che permette di
rappresentare una relazione di tipo N-N.
Viene aggiunta tra le due tabelle e contiene le
chiavi primarie delle due tabelle ed eventuali
attributi contenuti nella relazione che le lega.
Tabella Persona

Tabella Lavoro

ID
PERS

NOME

COGNOME

ID
PERS

ID LAV

ID LAV

DATORE

AZIENDA

1

Matteo

Menegozzo

1

1

1

Lorenzi

TrashSound

TABELLA PONTE
LE REGOLE DI INTEGRITÀ
INTEGRIT
L’integrità dei dati è una delle colonne portanti
del modello relazionale, poiché garantisce che
i valori siano validi e consistenti.
L’integrità in un database relazionale è la
coerenza tra tabelle accoppiate.
Le regole di integrità che devono sempre essere
rispettate sono due:
 Integrità dell’entità;
 Integrità referenziale.
INTEGRITÀ DELL’ENTITÀ
INTEGRIT
La regola dell’integrità dell’entità dice che la
chiave primaria di ogni istanza di un’entità
deve avere un valore esistente, unico e non
nullo.
Questa esigenza è necessaria in quanto la
chiave primaria di un’entità è usata per
identificare una singola riga in modo
univoco, e quindi il suo valore deve essere
sempre specificato e non deve mai essere
duplicato o vuoto.
INTEGRITÀ
REFERENZIALE
La regola dell’integrità dell’referenziale dice
che per ogni valore della chiave esterna deve
esistere un valore di chiave primaria nella
tabella associata.
Ogni valore della chiave esterna deve essere,
perciò, o null, oppure deve coincidere con la
chiave primaria della tabella a cui fa
riferimento.
REGOLE DI INSERZIONE,
CANCELLAZIONE e
MODIFICA
Una chiave esterna crea una relazione gerarchica
tra due entità associate.
L’entità che contiene la chiave esterna si chiama
figlio, l’entità che contiene la chiave primaria
da cui è tratta quella esterna si chiama padre.
Per mantenere l’integrità referenziale tra entità
padre e entità figlio devono essere prese in
considerazione alcune regole di inserzione,
cancellazione o modifica.
REGOLE DI INSERZIONE










Inserimento dipendente: consente l’inserzione
nell’entità figlio solo se l’entità padre esiste già;
Inserimento automatico: consente l’inserzione
di un’istanza nell’entità figlio, e se l’istanza
dell’entità padre non esiste viene creata;
Inserzione nulla: consente l’inserzione di
un’entità figlio, e se l’istanza dell’entità padre
non esiste la chiave esterna viene messa nulla;
Inserzione di dafault: consente l’inserzione di
un’entità figlio, e se l’istanza dell’entità padre
non esiste la chiave esterna viene impostata a
un valore predefinito;
Nessun effetto: l’inserzione è sempre permessa,
senza controlli.
REGOLE DI
CANCELLAZIONE










Cancellazione con restrizione: consente la
cancellazione dell’istanza dell’entità padre solo
se non ci sono istanze dell’entità figlio;
Cancellazione a cascata: consente la
cancellazione di un’istanza dell’entità padre e
cancella tutte le istanze dell’entità figlio
corrispondenti;
Cancellazione nulla: consente la cancellazione
di un’entità padre, e imposta i valori dell’entità
figlio come nulli;
Cancellazione di dafault: consente la
cancellazione di un’entità padre, e mette i
valori dell’entità figlio a un valore predefinito;
Nessun effetto: la cancellazione è sempre
REGOLE DI MODIFICA

Le regole di modifica sono identiche a quelle di
inserimento, in quanto la modifica può essere
vista come un caso particolare di inserimento.

Mais conteúdo relacionado

Mais procurados

I registri linguistici dell'italiano
I registri linguistici dell'italianoI registri linguistici dell'italiano
I registri linguistici dell'italianoDaria D’Acquisto
 
Classificatori icf pradal 2016
Classificatori icf pradal 2016Classificatori icf pradal 2016
Classificatori icf pradal 2016CTI_Area_Ulss7
 
10 infermiere oss profili di responsabilità
10 infermiere oss profili di responsabilità10 infermiere oss profili di responsabilità
10 infermiere oss profili di responsabilitàdanielaramaglioni
 
Progettazione concettuale per le basi di dati - Introduzione e il modello ER
Progettazione concettuale per le basi di dati - Introduzione e il modello ERProgettazione concettuale per le basi di dati - Introduzione e il modello ER
Progettazione concettuale per le basi di dati - Introduzione e il modello ERMarco Brambilla
 
Il genere letterario del diario.
Il genere letterario del diario.Il genere letterario del diario.
Il genere letterario del diario.agnese79
 
Struttura e-formazione-delle-parole
Struttura e-formazione-delle-paroleStruttura e-formazione-delle-parole
Struttura e-formazione-delle-parolesimonanocentini
 
Come scrivere una lettera
Come scrivere una letteraCome scrivere una lettera
Come scrivere una letteraigarciapa
 
Il bilancio d'esercizio
Il bilancio d'esercizioIl bilancio d'esercizio
Il bilancio d'esercizioAntonio Nieddu
 
Slide linardi mg5 ud1 il profilo 14-15
Slide linardi mg5 ud1   il profilo  14-15Slide linardi mg5 ud1   il profilo  14-15
Slide linardi mg5 ud1 il profilo 14-15RosaDelDeserto
 
Mapping Cardinalities
Mapping CardinalitiesMapping Cardinalities
Mapping CardinalitiesMegha Sharma
 
Privacy, Tutela dei Dati Personali e D.P.S.
Privacy, Tutela dei Dati Personali e D.P.S.Privacy, Tutela dei Dati Personali e D.P.S.
Privacy, Tutela dei Dati Personali e D.P.S.Boris Amico
 
Costituzione italiana
Costituzione italianaCostituzione italiana
Costituzione italianatemenio
 

Mais procurados (20)

La Firma Digitale
La Firma DigitaleLa Firma Digitale
La Firma Digitale
 
I registri linguistici dell'italiano
I registri linguistici dell'italianoI registri linguistici dell'italiano
I registri linguistici dell'italiano
 
Classificatori icf pradal 2016
Classificatori icf pradal 2016Classificatori icf pradal 2016
Classificatori icf pradal 2016
 
10 infermiere oss profili di responsabilità
10 infermiere oss profili di responsabilità10 infermiere oss profili di responsabilità
10 infermiere oss profili di responsabilità
 
Progettazione concettuale per le basi di dati - Introduzione e il modello ER
Progettazione concettuale per le basi di dati - Introduzione e il modello ERProgettazione concettuale per le basi di dati - Introduzione e il modello ER
Progettazione concettuale per le basi di dati - Introduzione e il modello ER
 
Porta inferno
Porta infernoPorta inferno
Porta inferno
 
Il genere letterario del diario.
Il genere letterario del diario.Il genere letterario del diario.
Il genere letterario del diario.
 
Struttura e-formazione-delle-parole
Struttura e-formazione-delle-paroleStruttura e-formazione-delle-parole
Struttura e-formazione-delle-parole
 
Come scrivere una lettera
Come scrivere una letteraCome scrivere una lettera
Come scrivere una lettera
 
Il bilancio d'esercizio
Il bilancio d'esercizioIl bilancio d'esercizio
Il bilancio d'esercizio
 
Slide linardi mg5 ud1 il profilo 14-15
Slide linardi mg5 ud1   il profilo  14-15Slide linardi mg5 ud1   il profilo  14-15
Slide linardi mg5 ud1 il profilo 14-15
 
Adolf hitler
Adolf hitlerAdolf hitler
Adolf hitler
 
Polifemo
Polifemo   Polifemo
Polifemo
 
Firma Digitale E Pec
Firma Digitale E PecFirma Digitale E Pec
Firma Digitale E Pec
 
HEGEL - Fenomenologia dello Spirito
HEGEL - Fenomenologia dello SpiritoHEGEL - Fenomenologia dello Spirito
HEGEL - Fenomenologia dello Spirito
 
Mapping Cardinalities
Mapping CardinalitiesMapping Cardinalities
Mapping Cardinalities
 
Privacy, Tutela dei Dati Personali e D.P.S.
Privacy, Tutela dei Dati Personali e D.P.S.Privacy, Tutela dei Dati Personali e D.P.S.
Privacy, Tutela dei Dati Personali e D.P.S.
 
Er model
Er modelEr model
Er model
 
Costituzione italiana
Costituzione italianaCostituzione italiana
Costituzione italiana
 
Imperialismo
ImperialismoImperialismo
Imperialismo
 

Destaque

Database, concetti di base
Database, concetti di baseDatabase, concetti di base
Database, concetti di baseantmng
 
Soluzione generalizzazioni in diagrammi ER
Soluzione generalizzazioni in diagrammi ERSoluzione generalizzazioni in diagrammi ER
Soluzione generalizzazioni in diagrammi ERSergio Porcu
 
Progetto di Basi di Dati
Progetto di Basi di DatiProgetto di Basi di Dati
Progetto di Basi di DatiClaudio Carcaci
 
Traduzione dal modello ER al relazionale
Traduzione dal modello ER al relazionaleTraduzione dal modello ER al relazionale
Traduzione dal modello ER al relazionaleSergio Porcu
 
Con Aruba, a lezione di cloud #lezione 6 - parte 2: 'Configurazione DNS: inse...
Con Aruba, a lezione di cloud #lezione 6 - parte 2: 'Configurazione DNS: inse...Con Aruba, a lezione di cloud #lezione 6 - parte 2: 'Configurazione DNS: inse...
Con Aruba, a lezione di cloud #lezione 6 - parte 2: 'Configurazione DNS: inse...Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 6 - parte 1: 'Configurazione DNS: inse...
Con Aruba, a lezione di cloud #lezione 6 - parte 1: 'Configurazione DNS: inse...Con Aruba, a lezione di cloud #lezione 6 - parte 1: 'Configurazione DNS: inse...
Con Aruba, a lezione di cloud #lezione 6 - parte 1: 'Configurazione DNS: inse...Aruba S.p.A.
 
Linguaggio Java
Linguaggio JavaLinguaggio Java
Linguaggio JavaGSamLo
 
Introduzione al SQL e ai database
Introduzione al SQL e ai databaseIntroduzione al SQL e ai database
Introduzione al SQL e ai databaseMaurizio Napolitano
 
Introduzione al linguaggio PHP
Introduzione al linguaggio PHPIntroduzione al linguaggio PHP
Introduzione al linguaggio PHPextrategy
 
Esempio di questionario per la job analysis
Esempio di questionario per la job analysisEsempio di questionario per la job analysis
Esempio di questionario per la job analysisSalvatore Pisano
 
Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Michele Maffucci
 
Lezione 1 - Modelli di apprendimento e metodologia didattica
Lezione 1 - Modelli di apprendimento e metodologia didatticaLezione 1 - Modelli di apprendimento e metodologia didattica
Lezione 1 - Modelli di apprendimento e metodologia didatticaCarlo Mariani
 

Destaque (20)

Progettazione Concettuale Database Ospedale
Progettazione Concettuale Database OspedaleProgettazione Concettuale Database Ospedale
Progettazione Concettuale Database Ospedale
 
esempio modello concettuale
esempio modello concettualeesempio modello concettuale
esempio modello concettuale
 
progettazione concettuale database
progettazione concettuale databaseprogettazione concettuale database
progettazione concettuale database
 
Database, concetti di base
Database, concetti di baseDatabase, concetti di base
Database, concetti di base
 
Soluzione generalizzazioni in diagrammi ER
Soluzione generalizzazioni in diagrammi ERSoluzione generalizzazioni in diagrammi ER
Soluzione generalizzazioni in diagrammi ER
 
Database - progettazione
Database - progettazioneDatabase - progettazione
Database - progettazione
 
Progetto di Basi di Dati
Progetto di Basi di DatiProgetto di Basi di Dati
Progetto di Basi di Dati
 
Applicazioni native in java
Applicazioni native in javaApplicazioni native in java
Applicazioni native in java
 
Traduzione dal modello ER al relazionale
Traduzione dal modello ER al relazionaleTraduzione dal modello ER al relazionale
Traduzione dal modello ER al relazionale
 
Damiani - La valorizzazione dell risorse umane - 29/09/2014
Damiani -  La valorizzazione dell risorse umane - 29/09/2014Damiani -  La valorizzazione dell risorse umane - 29/09/2014
Damiani - La valorizzazione dell risorse umane - 29/09/2014
 
Con Aruba, a lezione di cloud #lezione 6 - parte 2: 'Configurazione DNS: inse...
Con Aruba, a lezione di cloud #lezione 6 - parte 2: 'Configurazione DNS: inse...Con Aruba, a lezione di cloud #lezione 6 - parte 2: 'Configurazione DNS: inse...
Con Aruba, a lezione di cloud #lezione 6 - parte 2: 'Configurazione DNS: inse...
 
Con Aruba, a lezione di cloud #lezione 6 - parte 1: 'Configurazione DNS: inse...
Con Aruba, a lezione di cloud #lezione 6 - parte 1: 'Configurazione DNS: inse...Con Aruba, a lezione di cloud #lezione 6 - parte 1: 'Configurazione DNS: inse...
Con Aruba, a lezione di cloud #lezione 6 - parte 1: 'Configurazione DNS: inse...
 
Linguaggio Java
Linguaggio JavaLinguaggio Java
Linguaggio Java
 
Vectors in Java
Vectors in JavaVectors in Java
Vectors in Java
 
Trapianto rene
Trapianto reneTrapianto rene
Trapianto rene
 
Introduzione al SQL e ai database
Introduzione al SQL e ai databaseIntroduzione al SQL e ai database
Introduzione al SQL e ai database
 
Introduzione al linguaggio PHP
Introduzione al linguaggio PHPIntroduzione al linguaggio PHP
Introduzione al linguaggio PHP
 
Esempio di questionario per la job analysis
Esempio di questionario per la job analysisEsempio di questionario per la job analysis
Esempio di questionario per la job analysis
 
Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1
 
Lezione 1 - Modelli di apprendimento e metodologia didattica
Lezione 1 - Modelli di apprendimento e metodologia didatticaLezione 1 - Modelli di apprendimento e metodologia didattica
Lezione 1 - Modelli di apprendimento e metodologia didattica
 

Último

XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaXI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaStefano Lariccia
 
Corso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativoCorso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativovaleriodinoia35
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldivaleriodinoia35
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiorevaleriodinoia35
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieVincenzoPantalena1
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaPierLuigi Albini
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaRafael Figueredo
 
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaXIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaStefano Lariccia
 

Último (8)

XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaXI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
 
Corso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativoCorso di digitalizzazione e reti per segretario amministrativo
Corso di digitalizzazione e reti per segretario amministrativo
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldi
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiore
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medie
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza cultura
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
 
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaXIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
 

MODELLO ER

  • 2. COS’È IL MODELLO E-R? Il Modello Entità-Relazioni è un modello per la rappresentazione concettuale dei dati sotto forma di entità e di relazioni tra di esse.
  • 3. LE ENTITÀ In un Modello E-R, le entità sono gli oggetti principali su cui vengono raccolte le informazioni. Ogni entità del Modello E-R serve a rappresentare graficamente un concetto del mondo reale. Studente Classe Docente
  • 4. ENTITÀ FORTI ed ENTITÀ DEBOLI   Un’entità si dice: Forte se non ha bisogno di altre entità per essere identificata; Debole se richiede altre entità per essere identificata. ESEMPIO Prendiamo in considerazione due entità, il Libro e il Titolo. Il Libro è un’entità forte, poiché esiste indipendentemente dal Titolo, che è un’entità debole in quanto la sua esistenza è giustificata solo dall’esistenza di un libro.
  • 5. ENTITÀ ASSOCIATIVE Le entità associative (o di intersezione) sono entità usate per associare due o più entità allo scopo di risolvere un’associazione multipla. ESEMPIO Prendiamo in considerazione due entità, il Docente e la Classe. Un Docente insegna in diverse classi e una Classe ha diversi docenti ( Relazione N-N). È quindi necessario introdurre un’entità associativa, per esempio l’Orario, che associa il Docente alla Classe
  • 6. ISTANZA L’istanza di un’entità consiste in un singolo oggetto descritto dall’entità. ESEMPIO Prendiamo in considerazione l’entità Studenti. L’entità Studenti sarà l’insieme di tutti gli studenti di una classe, mentre ogni singolo studente rappresenta un’istanza dell’entità.
  • 7. ATTRIBUTI Gli attributi descrivono le entità con le quali sono associati. Studente Nome Cognome Classe Docente Sezione Indirizzo Materia Cognome
  • 8. CARATTERISTICHE degli ATTRIBUTI Per ogni attributo si devono individuare sempre tre caratteristiche fondamentali, che sono:  Il formato, che indica il tipo di valori che assume. I tre formati base sono carattere, numerico, data/ora;  La dimensione, cioè la quantità massima di caratteri o cifre inseribili;  L’opzionalità, che indica la possibilità di non essere sempre valorizzato.
  • 9. OPZIONALITÀ di un ATTRIBUTO   L’attributo può essere: Obbligatorio, se deve necessariamente avere un valore non nullo; Facoltativo, se sono accettabili valori nulli. Il valore nullo rappresenta un’informazione mancante, inapplicabile o sconosciuta.
  • 10. VALORE di un ATTRIBUTO e DOMINIO di un ATTRIBUTO Il valore è una particolare istanza di un attributo. Per esempio, dato un attributo Data, un suo valore può essere il 18/07/1996 Il dominio di un attributo è la collezione di tutti i possibili valori che un attributo può avere. Per esempio, dato un attributo Data, il suo dominio sono tutti i giorni dalla notte dei tempi alla fine del mondo.
  • 11. IDENTIFICATORI e DESCRITTORI Gli attributi possono essere classificati come:  Identificatori, chiamati anche chiavi, identificano in modo univoco un’istanza di un’entità;  Descrittori, che descrivono una caratteristica non unica di un’istanza di un entità.
  • 12. LE RELAZIONI Una relazione rappresenta un’associazione tra due o più entità. Ogni associazione ha due versi. Ogni verso ha:  Un’entità di partenza;  Un’entità di arrivo;  Una descrizione per comprendere il significato dell’associazione. Studente Nome Cognome Classe Frequenta È frequentata Sezione Indirizzo
  • 13. CLASSIFICAZIONE delle RELAZIONI     Le relazioni sono classificate secondo: Il grado; La cardinalità; La direzione; L’esistenza.
  • 14. IL GRADO Il grado di una relazione è il numero di entità associate alla relazione. La relazione n-aria è la forma generale di grado n.  Le relazioni binarie (Grado 2) sono le relazioni più comuni nel mondo reale;  Una relazione binaria ricorsiva si ha quando una relazione è associata a se stessa;  Una relazione n-aria è in genere decomposta in più relazioni binarie.
  • 15. LA CARDINALITÀ La cardinalità di una relazione descrive la mappa delle istanze delle entità associate nelle relazioni. Il valore della cardinalità è “Uno” (1) o “Molti” (N). Le cardinalità possono essere:  Uno a uno (1-1)  Uno a molti (1-N)  Molti a molti (N-N)
  • 16. DIREZIONE La direzione di una relazione indica l’entità da cui trae origine la relazione binaria. L’entità da cui si parte si chiama entità padre, l’entità a cui si arriva si chiama entità figlio. La direzione della relazione è determinata dalla sua cardinalità:  Nelle relazioni 1-1 la direzione va dall’entità forte a quella debole. Se sono entrambe forti la direzione è arbitraria;  Nelle relazioni 1-N l’entità padre è l’entità con cardinalità 1;  Nelle relazioni N-N la direzione è arbitraria.
  • 17. L’ESISTENZA L’esistenza denota se l’esistenza di un’istanza di entità è dipendente dall’istanza di un’altra entità correlata. L’esistenza di un’entità in una relazione viene definita:  Obbligatoria se, date due entità A e B, A deve per forza esserci perché B sia incluso nella relazione. Per esempio, un voto deve essere attribuito a uno studente;  Opzionale se, date due entità A e B, non è necessario che ci sia B perché esista A. Per esempio, uno studente esiste anche se non ha nessun voto.
  • 18. CHIAVI E ATTRIBUTI   La teoria relazionale si fonda su due componenti di base: Le chiavi primarie, cioè quelle che identificano in modo univoco le istanze delle entità; Le chiavi esterne, che completano l’associazione tra due entità.
  • 19. LE CHIAVI PRIMARIE La chiave primaria è un attributo o una serie di attributi che identifica univocamente una specifica istanza di un’entità. Perché un attributo possa essere definito chiave primaria deve avere le seguenti proprietà:  Deve poter essere specificato il suo valore per ogni istanza dell’entità;  Il valore deve essere unico per ogni istanza dell’entità;  Il valore non può cambiare o diventare nullo durante la vita di ogni istanza dell’entità.
  • 20. CHIAVI CANDIDATE e CHIAVI ALTERNATIVE In alcuni casi un’entità può avere più di un attributo adatto a diventare chiave primaria. Ognuno di questi attributi viene chiamato chiave candidata. Ciascuna chiave candidata che non è, poi, scelta come chiave primaria prenderà il nome di chiave alternativa.
  • 21. CHIAVI COMPOSTE Può capitare che, per identificare univocamente un’entità, serva una chiave primaria composta da più attributi. Questo tipo di chiave prende il nome di chiave composta.
  • 22. CHIAVI ARTIFICIALI La chiave artificiale è formata da un attributo privo di significato proprio, che viene aggiunto in modo strumentale se, tra gli altri attributi, nessuno riesce a identificare in modo univoco l’entità. A questa chiave, in genere, viene dato un nome formato da ID + il nome dell’entità, ed è composta da un contatore che si incrementa automaticamente a ogni istanza aggiunta all’entità.
  • 23. CHIAVI ESTERNE Una chiave esterna è un vincolo per creare una relazione tra due entità. In una relazione binaria, quella chiave che nella sua specifica entità è chiamata chiave primaria, diventerà la chiave esterna dell’altra entità. ESEMPIO Prendiamo in considerazione due entità, la Persona e il Lavoro. L’entità Persona avrà al suo interno diversi attributi tra cui la chiave primaria IDPersona, così come l’entità Lavoro avrà al suo interno diversi attributi tra cui la chiave primaria IDLavoro. Se spostiamo IDLavoro nell’entità Persona, IDLavoro diventerà chiave secondaria dell’entità Persona.
  • 24. DALL’ENTITÀ alla TABELLA Ogni entità può essere riportata in una tabella. Tabella Persona ID NOME PERSONA COGNOME DATA di NASCITA LUOGO DI NASCITA 1 Marco Sandri 25/10/1986 Treviso 2 Lucia Ferro 14/04/1970 Milano 3 Andrea Ruso 03/08/1990 Roma
  • 25. LE CHIAVI ESTERNE NELLE TABELLE     A seconda della cardinalità delle relazioni si verificano diversi eventi: 1-N: metto la chiave primaria dell’entità 1 nella tabella dell’entità n. La chiave prenderà il nome di chiave esterna della tabella-entitàN; 1-1: unisco le due tabelle; 2-N: la tabella-entitàN avrà 2 chiavi esterne; N-N: aggiungo una tabella ponte.
  • 26. LE TABELLE PONTE La tabella ponte è una tabella che permette di rappresentare una relazione di tipo N-N. Viene aggiunta tra le due tabelle e contiene le chiavi primarie delle due tabelle ed eventuali attributi contenuti nella relazione che le lega. Tabella Persona Tabella Lavoro ID PERS NOME COGNOME ID PERS ID LAV ID LAV DATORE AZIENDA 1 Matteo Menegozzo 1 1 1 Lorenzi TrashSound TABELLA PONTE
  • 27. LE REGOLE DI INTEGRITÀ INTEGRIT L’integrità dei dati è una delle colonne portanti del modello relazionale, poiché garantisce che i valori siano validi e consistenti. L’integrità in un database relazionale è la coerenza tra tabelle accoppiate. Le regole di integrità che devono sempre essere rispettate sono due:  Integrità dell’entità;  Integrità referenziale.
  • 28. INTEGRITÀ DELL’ENTITÀ INTEGRIT La regola dell’integrità dell’entità dice che la chiave primaria di ogni istanza di un’entità deve avere un valore esistente, unico e non nullo. Questa esigenza è necessaria in quanto la chiave primaria di un’entità è usata per identificare una singola riga in modo univoco, e quindi il suo valore deve essere sempre specificato e non deve mai essere duplicato o vuoto.
  • 29. INTEGRITÀ REFERENZIALE La regola dell’integrità dell’referenziale dice che per ogni valore della chiave esterna deve esistere un valore di chiave primaria nella tabella associata. Ogni valore della chiave esterna deve essere, perciò, o null, oppure deve coincidere con la chiave primaria della tabella a cui fa riferimento.
  • 30. REGOLE DI INSERZIONE, CANCELLAZIONE e MODIFICA Una chiave esterna crea una relazione gerarchica tra due entità associate. L’entità che contiene la chiave esterna si chiama figlio, l’entità che contiene la chiave primaria da cui è tratta quella esterna si chiama padre. Per mantenere l’integrità referenziale tra entità padre e entità figlio devono essere prese in considerazione alcune regole di inserzione, cancellazione o modifica.
  • 31. REGOLE DI INSERZIONE      Inserimento dipendente: consente l’inserzione nell’entità figlio solo se l’entità padre esiste già; Inserimento automatico: consente l’inserzione di un’istanza nell’entità figlio, e se l’istanza dell’entità padre non esiste viene creata; Inserzione nulla: consente l’inserzione di un’entità figlio, e se l’istanza dell’entità padre non esiste la chiave esterna viene messa nulla; Inserzione di dafault: consente l’inserzione di un’entità figlio, e se l’istanza dell’entità padre non esiste la chiave esterna viene impostata a un valore predefinito; Nessun effetto: l’inserzione è sempre permessa, senza controlli.
  • 32. REGOLE DI CANCELLAZIONE      Cancellazione con restrizione: consente la cancellazione dell’istanza dell’entità padre solo se non ci sono istanze dell’entità figlio; Cancellazione a cascata: consente la cancellazione di un’istanza dell’entità padre e cancella tutte le istanze dell’entità figlio corrispondenti; Cancellazione nulla: consente la cancellazione di un’entità padre, e imposta i valori dell’entità figlio come nulli; Cancellazione di dafault: consente la cancellazione di un’entità padre, e mette i valori dell’entità figlio a un valore predefinito; Nessun effetto: la cancellazione è sempre
  • 33. REGOLE DI MODIFICA Le regole di modifica sono identiche a quelle di inserimento, in quanto la modifica può essere vista come un caso particolare di inserimento.