OI Disseny BD, model EER (13/14)

17
Disseny de Base de Dades: Model Entitat/Interrelació Extès (EER) Curs 2013/14

Transcript of OI Disseny BD, model EER (13/14)

Page 1: OI Disseny BD, model EER (13/14)

Disseny de Base de Dades:Model Entitat/Interrelació

Extès (EER)Curs 2013/14

Page 2: OI Disseny BD, model EER (13/14)

(2/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

Model Entitat/InterRelació Estès (EER)

● Enriqueix la representació del món del model ER

● Afegeix els conceptes de:● Classes / Subclasses● Generalització / Especialització● Categories

Page 3: OI Disseny BD, model EER (13/14)

(3/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

Subclasses / Superclasses

● Subclasse: subconjunt d'entitats amb propietats comunes pertanyent a un tipus entitat (superclasse). ● Parlem d'una interrelació és_una

Particular és_un client

és_un clientEmpresa

Client

Page 4: OI Disseny BD, model EER (13/14)

(4/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

Subclasses / Superclasses

● Herència● La subclasse hereta tots els atributs de la superclasse

amb la que està interrelacionada ● Important:

● Els elements de la subclasse són també elements de la superclasse

● Podem establir interrelacions amb altres entitats que afectin només a subclasses

Page 5: OI Disseny BD, model EER (13/14)

(5/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

Especialització / Generalització

● Conceptes complementaris● Especialització (top-down): especificar el conjunt de

subclasses d'un tipus d'entitat (superclasse) a partir de criteris de semblança

● Generalització (bottom-up): Identificar coincidències entre diferents tipus d'entitat per definir una superclasse.

Page 6: OI Disseny BD, model EER (13/14)

(6/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

EER (exemple 1). Especialització

Empleat

DNI Nom

DataNaixDia

Mes

Any

Codi

Adreça

Administratiu Tècnic Comercial

d∩

∩∩

Administratiu, Tècnic i Comercial són subclasses d'Empleat

Un element d'Empleat només pot ser d'una de les subclasses(d) de disjunt i podem tenir empleats que NO siguin de cap subclasse (línia simple)

Page 7: OI Disseny BD, model EER (13/14)

(7/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

Representació EER (exemple 1)Administratiu

Empleat

Tècnic

Comercial

Page 8: OI Disseny BD, model EER (13/14)

(8/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

EER (exemple 2) Generalització

Cotxe

Places

Camió

TonatgeEixos

Preu

Bastidor

Matrícula

Vehicle

Cotxe

PotènciaPreu

Matrícula

Bastidor

Bastidor

MatrículaPreu

d∩

Preu

Bastidor

Matrícula

Preu

Matrícula

Bastidor

Page 9: OI Disseny BD, model EER (13/14)

(9/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

Com distingir entre subclasses?

● El més habitual: pel valor d'un atribut. Per exemple:

Empleat

DNI Nom

DataNeixDia

Mes

Any

Codi

Adreça

Administratiu Tècnic Comercial

d

∩∩∩

TipusFeina

TipusFeina

“Administratiu”

“Tècnic”“Comercial”

Page 10: OI Disseny BD, model EER (13/14)

(10/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

Característiques

● Les Especialitzacions (o Generalitzacions) seran:● Disjuntes / No disjuntes (encavalcades(?), overlap)● Totals / Parcials● 4 tipus:

– Disjuntes, totals– Disjuntes, parcials– No disjuntes, totals– No disjuntes, parcials

dd

o o

Page 11: OI Disseny BD, model EER (13/14)

(11/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

ExemplesCotxe Camió

Vehicle

d∩

Cotxe Camió

Vehicle

d∩

Tot vehicle és cotxe o camió. Un cotxe no pot ser un camió ni un camió pot ser un cotxe

Hi poden haver vehicles que no siguin cotxes o camions, però un cotxe no és mai un camió ni un camió és mai un cotxe

Fabricada Comprada

Peça

o∩

∩ Fabricada Comprada

Peça

o∩

Totes les peces són fabricades o compredes. Una peça pot ser comprada com fabricada

Una peça pot ser comprada o fabricada, però hi poden haver peces ni comprades ni fabricades (per exemple, reciclades...)

Disjunta/total Disjunta/parcial

No disjunta/parcialNo disjunta/total

Page 12: OI Disseny BD, model EER (13/14)

(12/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

Jerarquies i reticles de subclasses

● Una subclasse pot tenir subclasses (jerarquies)

● Una subclasse pot participar de diverses superclasses (reticles)

Empleat

Administratiu Comercial

∩ ∩∩

Tècnic

d d

Plantilla Temporal

∩ ∩

Cap

Enginyer Cap

∩ De qui hereda “Enginyer cap”?

Page 13: OI Disseny BD, model EER (13/14)

(13/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

Exemple reticle

Subconjunt BD d'una universitatextret de

Elmasri/NavatheFundamentals of Database Systems

2nd edition, 1994

Page 14: OI Disseny BD, model EER (13/14)

(14/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

Un cas especial: Categories

● Una categoria és una subclasse formada per la unió de diverses superclasses● No ho treballarem a aquesta assignatura

Page 15: OI Disseny BD, model EER (13/14)

(15/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

Page 16: OI Disseny BD, model EER (13/14)

(16/17)

Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014

Proper tema:

Disseny Bases de Dades

Model Relacional

Page 17: OI Disseny BD, model EER (13/14)

Aquesta obra, excepte on s'indiqui el contrari, està subjecta a una llicència de Reconeixement-CompartirIgual 3.0 No adaptada de Creative Commons

Jordi Regincós Isern, Universitat de Gironahttp://jordi.regincos.cat [email protected]