Progettare Basi di Dati - venus.unive.itvenus.unive.it/borg/02-eipeER.pdf · Entità-Relazione...

15
Entità-Relazione Elementi di informatica per l’economia Progettare Basi di Dati Prof. Nicoletta D’Alpaos & Prof. Andrea Borghesan

Transcript of Progettare Basi di Dati - venus.unive.itvenus.unive.it/borg/02-eipeER.pdf · Entità-Relazione...

Entità-Relazione

Elementi di informatica per l’economia

Progettare Basi di Dati

Prof. Nicoletta D’Alpaos & Prof. Andrea Borghesan

ModelloEntity-Relationship. E-R

2

E’ il modello concettuale più diffuso

Fornisce costrutti per descrivere lespecifiche sulla struttura dei dati semplice e comprensibile

indipendente dal modello dei dati

Formalismo grafico

Esistono numerose varianti

Formalismo grafico

3

Costrutto Rappresentazione Costrutto Rappresentazione

Entità Cardinalità

di attributo (m1,M1)

Relazione Identificatore

interno

Attributo

semplice

Identificatore

esterno

Attributo

composto

Generalizzazione

Cardinalità

di relazione(m1,M1) (m2,M2)

Sottoinsieme

E-RCostrutti principali

4

Entità

Relationship

Attributi

Identificatori

Generalizzazioni e sottoinsiemi

Entità

5

Classe di oggetti (fatti, persone, cose) dellaapplicazione di interesse con proprietàcomuni e con esistenza “autonoma”

Un’occorrenza di un’entità è un oggetto dellaclasse che l’entità rappresenta

Esempio : articoli, dipendenti, vendite,

….

Un “pallone” è un’occorrenza di articoli

Nome entità

Relationship

6

Rappresenta un legame logico fra due o più

entità

Nome relazione

Esempio : la relazione “esami sostenuti”

lega l’entità “studente” con l’entità “corsi”

studente corsi

Relationship

7

Non confondere con “relazione” del modellorelazionale (il modello E-R è indipendente dalmodello logico dei dati che verrà poi scelto !)

Si può tradurre con “associazione”,“corrispondenza”, “correlazione”

Un’occorrenza di una relationship è una coppia (nella relazione binaria) di occorrenze fra le entità convolteEsempio lo studente “Mario Rossi” e il corso “basi dati az.I” superato con 30 e lode

Attributo

8

Descrivono le proprietà elementari di entità o

relazioni che sono di interesse ai fini

dell’applicazione

Esempio

entità:“autista”

attributi: nome, cognome, stipendio, numero patente,

data di nascita, …..

Attributi composti

9

Raggruppamento di attributi affini

PERSONA

Cognome

Indirizzo

via

Numero civico

citta

CAP

Data nascita

Esempio

10

Identificatore (CHIAVE PRIMARIA)

11

E’ specificato per ogni entità

Descrive i concetti (attributi e/o entità) dello

schema che permettono di individuare in modo

univoco le occorrenze delle entità

ogni entità deve avere almeno un identificatore;

può esistere più di un identificatore appropriato per

un’entità

può essere composto da più attributi

Identificatore interno

12

Persona

Codice fiscale

Persona

Data di nascita

Cognome

Nome

Semplice

Composto

Identificatore esterno

13

Si definisce entità debole, l’entità che non

dispone internamente di attributi sufficienti per

definire un identificatore

Identificatore esterno

14

NIC Produttorecostruita

Codice produttore

Progressiv

o

Le schede di rete (Network Interface Card ) sono

identificate da un codice (MAC) formato dal codice

produttore + numero progressivo

protocolloTipo di cavo

(1,1) (1,N)

Schema E-R

15