OI Disseny BD, model EER (13/14)
-
Upload
jordi-regincos-isern -
Category
Education
-
view
115 -
download
2
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 [email protected]