oi disseny bd, model eer (13/14)
TRANSCRIPT
![Page 1: OI Disseny BD, model EER (13/14)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/1.jpg)
Disseny de Base de Dades:Model Entitat/Interrelació
Extès (EER)Curs 2013/14
![Page 2: OI Disseny BD, model EER (13/14)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/2.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/3.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/4.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/5.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/6.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/7.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/8.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/9.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/10.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/11.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/12.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/13.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/14.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/15.jpg)
(15/17)
Organització Informació / Disseny BD. Model EER Jordi Regincós Isern, UdG, 2014
![Page 16: OI Disseny BD, model EER (13/14)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/16.jpg)
(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)](https://reader034.vdocuments.net/reader034/viewer/2022050805/55a44dd41a28abe6618b4571/html5/thumbnails/17.jpg)
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]