OI Disseny BD, model EER (13/14)

Post on 14-Jul-2015

115 views 2 download

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

Disseny de Base de Dades:Model Entitat/Interrelació

Extès (EER)Curs 2013/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

(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

(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

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

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

(7/17)

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

Representació EER (exemple 1)Administratiu

Empleat

Tècnic

Comercial

(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

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

(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

(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

(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”?

(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

(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

(15/17)

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

(16/17)

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

Proper tema:

Disseny Bases de Dades

Model Relacional

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 jordi.regincos@udg.edu