Model entitat relació extès (Extended Entity Relationship)
Click here to load reader
-
Upload
miquel-boada-artigas -
Category
Technology
-
view
35 -
download
0
Transcript of Model entitat relació extès (Extended Entity Relationship)
Model Entitat Relació Extès (EER – Extended Entity-Relationship)
Autor: Miquel Boada Artigas
Data Publicació: 15-10-2016
Versió: 1
MODEL ENTITAT-RELACIÓ EXTÈS(EER)
Miquel Boada Artigas
Autor: Miquel Boada Pàgina 2 de 9
Model Entitat Relació Extès (EER – Extended Entity-Relationship)
Autor: Miquel Boada Artigas
Data Publicació: 15-10-2016
Versió: 1
Model Entitat-Relació Extès (EER)Objectius...........................................................................................................................1Coneixements previs.........................................................................................................1MODEL ENTITAT-RELACIÓ EXTÈS (EER)..............................................................................2Especialització i generalització..........................................................................................4
Especialització...............................................................................................................4Generalització................................................................................................................5
Activitat 11.........................................................................................................6Herència........................................................................................................................6Subclasses.....................................................................................................................6
Restricció disjunta......................................................................................................6Restricció solapada....................................................................................................7Especialització total...................................................................................................7Especialització parcial................................................................................................7
Representació gràfica....................................................................................................7Webgrafia..........................................................................................................................9
Autor: Miquel Boada Pàgina 3 de 9
Model Entitat Relació Extès (EER – Extended Entity-Relationship)
Autor: Miquel Boada Artigas
Data Publicació: 15-10-2016
Versió: 1
Especialització i generalitzacióEspecialització i generalització són dues metodologies utilitzades per a realitzar eldisseny d’un model entitat-relació. L’especialització i la generalització es donen quantenim hi ha dos o més conjunts d’entitats amb atributs en comú.
EspecialitzacióS’introduirà el concepte d’especialització utilitzant un exemple. Suposem una empresaque es dedica a la venta d’ordinadors: de sobretaula i portàtils. En alguns ordinadorsportàtils es regala una funda per a guardar el portàtil. En una primera instància es creaun conjunt d’entitats «ordinador».
Atributs conjunt entitats «Ordinador»
Marca.Model.Preu.Quantitat.Processador.Disc.Memòria.Tipus (portàtil o sobretaula).Funda.
Dels atributs es dedueix que per a tots els ordinadors de sobretaula s’hauràd’emmagatzemar una dada per l’atribut «funda». Partint d’aquest anàlisi es pot dividirel conjunt d’entitats «ordinador» amb dos conjunts d’entitats més «portàtil» i«sobretaula». Els atributs per a cada conjunt d’entitats es detallen en la següent taula.
Atributs de cada un dels conjunts d’entitats
Ordinador Portàtil Sobretaula
Marca.Model.Preu.Quantitat.Processador.Disc.Memòria.
FundaTots els atributs del conjunt d’entitats «ordinador»
Tots els atributs del conjunt d’entitats «ordinador»
Apart dels atributs diferents, cada conjunt d’entitats pot tenir relacions pròpies amb altres conjunts d’entitats.
Autor: Miquel Boada Pàgina 4 de 9
Model Entitat Relació Extès (EER – Extended Entity-Relationship)
Autor: Miquel Boada Artigas
Data Publicació: 15-10-2016
Versió: 1
La metodologia d’especialització consisteix en crear nous conjunts d’entitats o entitatsde nivell més baix a partir d’un conjunt d’entitats.
GeneralitzacióLa metodologia utilitzada en la generalització és la inversa a la especialització. Esparteix de diferents conjunts d’entitat i s’agrupen en una entitat superior que contindràels atributs comuns. Utilitzem un exemple per veure com funciona aquestametodologia.
Un hospital necessita una base de dades per a gestionar la informació dels seustreballadors, pacients, habitacions, material... En la següent taula es detallen elsatributs del conjunt d’entitats «Doctor» i «Pacient».
Atributs de cada un dels conjunts d’entitats
Doctor Pacient NotaA mode d’exemple s’han especificat només els atributs que considerem imprescindibles.
DNINom (complet)Telèfon mòbilCorreu
DNINom (complet)EdatTelèfon mòbilCorreu
De la taula anterior s’observa que el conjunt d’entitats «Treballador» i «Pacient»comparteixen un gran nombre d’atributs comuns. Aquest fet ens porta a fer una«generalització» i a crear un nou conjunt d’entitats «Persona» que engloba els atributscomuns als altres dos conjunts d’entitats.
Atributs de cada un dels conjunts d’entitats
Persona Doctor Pacient
DNINom (complet)Telèfon mòbilCorreu
Tots els atributs del conjunt d’entitats «Persona»
Edat
En aquest cas, les relacions dels conjunts d’entitats «Doctor» i «Persona» seran diferenciades.
Autor: Miquel Boada Pàgina 5 de 9
Model Entitat Relació Extès (EER – Extended Entity-Relationship)
Autor: Miquel Boada Artigas
Data Publicació: 15-10-2016
Versió: 1
NOTA: Quan es té una especialització o una generalització cal utilitzar la paraula«és» per a llegir les diferents entitats involucrades. Així, un «Ordinador» és un«Portàtil» o «Sobretaula». Una «Persona» és un «Doctor» o un «Pacient1»
ACTIVITAT 11
POSA 2 EXEMPLES DE GENERALITZACIÓ I 2 D’ESPECIALITZACIÓ.POSA UN EXEMPLE DE GENERALITZACIÓ O D’ESPECIALITZACIÓ DE MÉS D’UN NIVELL.
HerènciaEl resultat del procés d’especialització o generalització és sempre una jerarquia deconjunts d’entitats , on hi ha una sèrie de conjunts d’entitats de nivell superioranomenades superclasses i un altre conjunt d’entitats de nivell inferior anomenadessubclasses. Cal tenir en compte que un conjunt d’entitat pot ser superclasse respectea un altre conjunt d’entitats i subclasse respecte a un altre conjunt d’entitats.L’herència d’atributs o relacions consisteix en què el conjunt d’entitats subclasseprenen de forma automàtica els atributs i les relacions del conjunt d’entitatssuperclasse. L’herència simplifica la comprensió del model i redueix el nombre d’errors.
SubclassesPer a definir de forma més concreta la relació entre una superclasse i una subclasse espoden definir diferents tipus de restriccions. Una relació entre una superclasse i unasubclasse pot respondre a més d’un tipus de restricció.La restricció consisteix en definir en quines subclasses pot pertànyer una determinadaentitat. Definim dos tipus de restriccions:
• Disjunta
• Solapada
• Especialització total
• Especialització parcial
Restricció disjunta
Una restricció per condició és quan una entitat pertany només a una subclasse segonsel valor d’un atribut. Per exemple, el conjunt d’entitats «treballadors» té com asubclasses els conjunts d’entitats «temporal» i «indefinits». Un treballador, segons elcontracte que tingui, formarà part d’una subclasse o una altra.
1 En el nostre cas simple. Normalment tindríem també personal administratiu, infermeres ….
Autor: Miquel Boada Pàgina 6 de 9
Model Entitat Relació Extès (EER – Extended Entity-Relationship)
Autor: Miquel Boada Artigas
Data Publicació: 15-10-2016
Versió: 1
Restricció solapada
Una restricció solapada es dóna quan una entitat pot pertànyer a vàris conjuntsd’entitats de tipus subclasse. Per exemple, una persona pot ser treballadora i a lavegada clienta d’una mateixa empresa. La informació d’aquesta persona constarà enels dos conjunts d’entitats que poden ser subclasse de persona.
Especialització total
Totes les entitats de nivell superior pertanyen a una entitat de nivell inferior. Perexemple, si tenim el conjunt d’entitats «ordinador personal», i el conjunt d’entitats«portàtil» i «sobretaula» , l’especialització és total: tot ordinador personal o bé és unportàtil o bé és un ordenador fix.
Especialització parcial
Si hi ha alguna entitat que no es pugui classificar amb cap conjunt d’entitats subclasses,l’especialització serà parcial. Per exemple, si tinc el conjunt d’entitats «vehicle» formadaper les subclasses «cotxe» i «moto», un camió determinat serà una entitat del conjuntd’entitats «vehicle», però no pertany a cap de les subclasses definides: «cotxe» i«moto».
Representació gràficaPer a representar una subclasse utilitzarem un triangle. En la part superior del trianglehi haurà el conjunt d’entitats que representa la superclasse, mentre que en la partinferior hi haurà el conjunt d’entitats que siguin les subclasses. Dins del triangleutilitzem la lletra «D» per a indicar que la restricció és disjunta i la lletra «O» per aindicar que la restricció és solapada. Per a indicar si l’especialització és total o parcialutilitzarem la línia doble per al primer cas i la línia simple pel segon cas.
Autor: Miquel Boada Pàgina 7 de 9
Model Entitat Relació Extès (EER – Extended Entity-Relationship)
Autor: Miquel Boada Artigas
Data Publicació: 15-10-2016
Versió: 1
Autor: Miquel Boada Pàgina 8 de 9
Model Entitat Relació Extès (EER – Extended Entity-Relationship)
Autor: Miquel Boada Artigas
Data Publicació: 15-10-2016
Versió: 1
WebgrafiaDatabase System ConceptsAbraham Silberschatz, Henry F. Korth, S. Sudarshan4ta edicióMc. Graw-Hill Inc.ISBN: 0-07-228363-7
Autor: Miquel Boada Pàgina 9 de 9