Er extendido

4,364 views

Published on

EspecializacionAgregación

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,364
On SlideShare
0
From Embeds
0
Number of Embeds
26
Actions
Shares
0
Downloads
151
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Er extendido

  1. 1. Base de datos i<br />MODELO ENTIDAD-RELACIÓN AVANZADO<br />
  2. 2. ER EER<br />El modelo Entidad-Relación básico es adecuado para bases de datos de carácter administrativo, pero se queda pequeño en base de datos usadas en diseño asistido por ordenador, fabricación asistida por ordenador, multimedia, sistemas de información geográfica, ingeniería del software asistida por ordenador, etc.<br />El Modelo Entidad-Relación avanzado desarrolla conceptos adicionales de modelado semántico<br />
  3. 3. Características<br />Especialización.<br />Generalización.<br />Herencia de atributos<br />Ligas de diseño<br />Agregación.<br />Modelo E-R extendido<br />
  4. 4. Superclase y Subclases<br />El concepto de especialización/generalización está asociado con tipos especiales de entidades conocidos como superclases y subclases, y con el proceso de herencia de atributos<br />Superclase<br /> Personal<br /> Jerarquía<br /> Gerentes, Personal de<br /> ventas, Secretarios<br />Subclase<br />
  5. 5. Relaciones Superclase Subclase<br />Cada miembro de una subclase es también miembro de la superclase La entidad contenida en la subclase es la misma que la contenida en la superclase, aunque tiene un papel distinto.<br /> La relación entre una superclase y una subclase es de tipo uno a uno<br />Puede existir solapamiento y no es necesario que todos los miembros de una superclase estén en una subclase.<br />
  6. 6. Ejemplo<br /> Todos los Gerentes Vendedores Secretarios<br /> empleados<br />
  7. 7. Modelo E-R Extendido<br />VEHÍCULO<br />tipo<br />motorS/N<br />VEHÍCULO_SIN_MOTOR<br />VEHÍCULO_A_MOTOR<br />MOTOCICLETA<br />CAMIÓN<br />TURISMO<br /><ul><li>Especialización: Un conjunto de entidades que pueden incluir subgrupos de entidades que se diferencian de alguna forma de las otra entidades del conjunto.
  8. 8. Proceso de definición de un conjunto de subtipos de un tipo de entidad (» supertipo)
  9. 9. Subtipos suelen estar definidos según característica distintiva de las entidades del supertipo
  10. 10. Discriminante de la especialización</li></ul>Otro ejemplo<br />Un ANIMAL es un FELINO<br />Un REPTIL es un tipo de ANIMAL<br />Un insecto es un tipo de ANIMAL<br />
  11. 11. Modelo E-R Extendido<br />numBastidor<br />numBastidor<br />fechaFab<br />VEHÍCULO<br />precio<br />fechaFab<br />CAMIÓN<br />precio<br />tonelaje<br />numEjes<br />G<br />CAMIÓN<br />TURISMO<br />fechaFab<br />numBastidor<br />numEjes<br />tonelaje<br />numPuer<br />numPuer<br />precio<br />TURISMO<br />Generalización: Conjunto de entidades en niveles de subgrupos de entidades, representado un proceso de diseño descendente (top – down), también puede ser en forma ascendente (bottom – up) <br />Proceso inverso de la especialización<br />Suprimir diferencias entre varios tipos de entidad: identificar atributos y relaciones comunes, y formar unsupertipo que los incluya<br />
  12. 12. Modelo E-R extendido<br /><ul><li>Agrupación de instancias dentro de un tipo de entidad, que debe representarse explícitamente debido a su importancia para el diseño o aplicación
  13. 13. Subtipos del tipo de entidad VEHÍCULO:
  14. 14. CAMIÓN
  15. 15. TURISMO
  16. 16. AUTOBÚS
  17. 17. CICLOMOTOR
  18. 18. Subtipos del tipo de entidad EMPLEADO:
  19. 19. SECRETARIO
  20. 20. GERENTE
  21. 21. COMERCIAL
  22. 22. El tipo de entidad que se especializa en otros se llama supertipo( VEHICULO, EMPLEADO )</li></li></ul><li>Modelo E-R extendido<br /> Generalización<br /><ul><li>Énfasis en las similitudes
  23. 23. Cada instancia del supertipo es también una instancia de alguno de los subtipos</li></ul> Especialización<br /><ul><li>Énfasis en las diferencias
  24. 24. Alguna instancia del supertipopuede no ser instancia de ningún subtipo</li></li></ul><li>Modelo E-R extendido<br />numBastidor<br />FABRICA<br />VEHÍCULO<br />FABRICANTE<br />(1,1)<br />(1,n)<br />precio<br />N:1<br />LLEVA<br />ID<br />(1,1)<br />(0,1)<br />SIDECAR<br />CAMIÓN<br />TURISMO<br />MOTOCICLETA<br />numEjes<br />numPlazas<br />1:1<br />tonelaje<br />numPuer<br />cilindrada<br /><ul><li>Herencia de atributos: Los atributos de los conjuntos de entidades de niveles mas altos se dicen que son heredados por los conjuntos de entidades del nivel mas bajo.
  25. 25. Un subtipo puede tener atributos propios (específicos) y participar en relaciones por separado
  26. 26. Un subtipo heredatodos los atributos del supertipo, y toda relación en la que participa el supertipo
  27. 27. Un subtipo, con sus atributos y relacionesespecíficos, más los atributos y relaciones que hereda del supertipo, es un tipo de entidad por derecho propio</li></li></ul><li>VEHÍCULO<br />CONSUME<br />GASTA<br />GASOLINA<br />GASOIL<br />Modelo E-R Extendido<br /><ul><li>Ligaduras de diseño: Son usadas en la generalización, en el diagrama Entidad Relación que determina que entidades pueden ser miembros del conjunto de entidades del nivel mas bajo.
  28. 28. Dos (o más) tipos de relación son exclusivos, respecto de un tipo de entidad que participa en ambos, si cada instancia del tipo de entidad sólo puede participar en uno de los tipos de relación
  29. 29. CONSUME y GASTA son exclusivas respecto del tipo de entidad VEHICULO</li></ul>Otro ejemplo sería el de un ARTÍCULO que pudiera publicarse en un<br /> PERIÓDICO o en una REVISTA, pero nunca en ambos.<br />
  30. 30. Modelo E-R Extendido<br />Agregación<br />La agregación es un tipo especial de relación en el que se modela una semántica del tipo “tiene” o “es parte de”, en la que una entidad represente una entidad de mayor tamaño (el “todo”), compuesta de entidades más pequeñas (las “partes”)<br />
  31. 31. Agregación: Una limitación del modelo E-R que no es posible expresar entre relaciones<br />Restricción inherente del MER: <br />No puede expresar relaciones<br />entre varias relaciones, ni <br />entre un tipo de relación y un tipo de entidad<br />La agregación...<br />Permite combinar varios tipos de entidad, relacionados mediante un tipo de relación, para formar un tipo deentidadagregada de nivel superior<br />Útil cuando el tipo de entidad agregado debe relacionarse con otros tipos de entidad<br />Modelo E-R Extendido<br />
  32. 32. nombre<br />nif<br />(1,m)<br />(1,n)<br />ENTREVISTA_A<br />EMPRESA<br />SOLICITANTE<br />M<br />N<br />nombre<br />telefContacto<br />fecha<br />dirección<br />telef<br />nomContacto<br />Modelo E-R Extendido<br /><ul><li>Esquema en el MERE que almacena información sobre las entrevistas que una ETT organiza entre solicitantes de empleo y diferentes empresas</li></ul>Algunas entrevistas dan lugar a ofertas de empleos y otras no<br />
  33. 33. ENTREVISTA_A<br />EMPRESA<br />SOLICITANTE<br />ENTREVISTA_A<br />EMPRESA<br />SOLICITANTE<br />RESULTA_EN<br />OFERTA_EMPLEO<br />RESULTA_EN<br />OFERTA_EMPLEO<br />OFERTA_EMPLEO<br />Modelo E-R Extendido<br />ENTREVISTA_A<br />EMPRESA<br />SOLICITANTE<br />ENTREVISTA<br />
  34. 34. Modelo E-R Extendido<br />Composición<br />La agregación es enteramente conceptual y lo único que hace es distinguir un “todo” de una “parte” La composición representa una pertenencia fuerte y una existencia coincidente entre el “todo” y la “parte”<br />

×