Soluzione generalizzazioni in diagrammi ER

5

Click here to load reader

Transcript of Soluzione generalizzazioni in diagrammi ER

Page 1: Soluzione generalizzazioni in diagrammi ER

Basi di dati

Sergio PORCU 1

BASI DI DATI

Generalizzazioni

2

Generalizzazione

Totale Parziale

Esclusiva

Sovrapposta

Page 2: Soluzione generalizzazioni in diagrammi ER

Basi di dati

Sergio PORCU 2

3

Esempio (p,s)

Essere umano

Maschio Atleta ≠ ø

(p,s)

4

Esempio (t,s)

Popolazione

Studente LavoratorePensionato

(t,s)

Disoccupato

Page 3: Soluzione generalizzazioni in diagrammi ER

Basi di dati

Sergio PORCU 3

5

Eliminazione generalizzazioni Primo Caso

S

S1 S2

A2A1

S

P

A1 A2

SI APPLICA SEMPRE

(0,1) (0,1)

6

Eliminazione generalizzazioni Primo Caso

Cardinalità di P:• t,e → P(1,1)• p,e → P(0,1)• t,s → P(1,n)• p,s → P(0,n)

Page 4: Soluzione generalizzazioni in diagrammi ER

Basi di dati

Sergio PORCU 4

7

Eliminazione generalizzazioni Primo Caso

S

S1 S2

R2R1

(1,?) (0,?)

S

R2R1

(0,?) (0,?)

X Y

X Y

8

Eliminazione generalizzazioni Secondo Caso

S

S1 S2

R

S1 S2

A2A1

A2A1

(t,e)

SI APPLICA SOLO PER LE GENERALIZZAZIONI (t,e)

R R

Page 5: Soluzione generalizzazioni in diagrammi ER

Basi di dati

Sergio PORCU 5

9

Eliminazione generalizzazioni Terzo Caso

S

S1 S2

A2A1

S

S1 S2

A2A1

R1 R2

SI APPLICA SEMPRE – UTILE QUANDO NON SI È SICURI

(0,1) (0,1)

(1,1) (1,1)