![Page 1: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/1.jpg)
Modelo E-R Extendido
Ing. Edgar Ruano Bases de Datos I
![Page 2: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/2.jpg)
Especialización (1/2)
DEFINICION: Proceso de designación de sub-grupos dentro de un conjunto de entidades. APLICACIÓN: Conjunto de entidades puede incluir sub-grupos de entidades que se diferencian de alguna forma unas de otras. EJEMPLO:
Persona
Cliente Empleado
![Page 3: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/3.jpg)
Especialización (2/2)
Puede ser aplicada en repetidas ocasiones. Diseño descendente. Entidades de “nivel alto”: Superclase Entidades de “nivel bajo”: Subclase
Empleado
Oficial Secretaria Cajero
![Page 4: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/4.jpg)
Generalización (1/2)
Persona
Cliente Empleado
DEFINICION: Sintetización de varios conjuntos de entidades basado en características comunes.
APLICACIÓN: Similitudes entre varios conjuntos de entidades. Cliente Empleado.
![Page 5: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/5.jpg)
Generalización (2/2)
Puede ser aplicada en repetidas ocasiones. Diseño Ascendente. Entidades de “nivel alto”: Superclase Entidades de “nivel bajo”: Subclase
![Page 6: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/6.jpg)
Herencia de Atributos
DEFINICION: Propiedad de las superclases y subclases creadas mediante especialización y generalización mediante la cual los atributos de las superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos y relacione de las subclases sólo aplican para ellas. La herencia es Recursiva.
![Page 7: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/7.jpg)
¿QUE ENTIDADES PUEDEN SER MIEMBROS DE SUBCLASES?
Restricciones sobre Generalizaciones (1/3)
Definido por condición:
Definido por usuario:
Cuenta
Ahorros Corriente
Tipo cuenta
Empleado
Cajero Asesor
![Page 8: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/8.jpg)
¿SUPERCLASE PUEDE “PERTENECER” DE MAS DE UNA SUBCLASE?
Restricciones sobre Generalizaciones (2/3)
DISJUNTO: Superclase solo puede pertenecer a un tipo de subclase Colocar “disjunto” en el triangulo que indica generalización.
SOLAPADO: Superclase puede pertenecer a mas de un tipo de subclase Por defecto.
Cuenta
Ahorros Corriente
Persona
Empleado Cliente
![Page 9: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/9.jpg)
COMPLETITUD: ¿SUPERCLASE DEBE PERTENECER A ALGUNA SUBCLASE?
Restricciones sobre Generalizaciones (3/3)
TOTAL: Superclase DEBE pertenecer a una subclase Usar línea doble para conectar superclase a triángulo que indica generalización.
PARCIAL: Superclase PUEDE pertenecer a una subclase (Asumiendo que el empleado no se asigna al cargo inmediatamente ingresa a la empresa) Predeterminada
Cuenta
Ahorros Corriente
Empleado
Cajero Asesor
![Page 10: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/10.jpg)
AGREGACIÓN
DEFINCION: Abstracción a través de la cual las relaciones se tratan como entidades de nivel mas alto.
![Page 11: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/11.jpg)
Tipos de Relaciones
Son relaciones de grado uno(1), solo participa un tipo de entidad.
![Page 12: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/12.jpg)
Exclusión
Cuando cada ejemplar puede tener de A solo puede tener un tipo de relación con un ejemplar de B.
![Page 13: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/13.jpg)
Exclusividad
Cuando cualquier ejemplar de A solo puede tener relaciones de un tipo con cualquier ejemplar de B
![Page 14: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/14.jpg)
Inclusión
Para que un ejemplar de una entidad A tenga una relacion con un ejemplar de la entidad B debe haber tenido la otra relación
![Page 15: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/15.jpg)
Inclusividad
Cuando todo ejemplar que participa en una relación ha debido participar en la otra
![Page 16: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/16.jpg)
Dimensión Temporal (1/4)
Método semántico y gráfico para representar en el esquema conceptual el paso del tiempo y la influencia de éste en la variación de los datos.
Atributos tipo fecha:
![Page 17: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/17.jpg)
Dimensión Temporal (2/4)
¿Se necesita almacenar un histórico de los datos o sólo es relevante la información actual?
Para almacenar histórico de prestamos necesitamos un modelo como el siguiente:
![Page 18: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/18.jpg)
Dimensión Temporal (3/4)
En cambio para almacenar sólo la información de préstamos actuales podemos usar un modelo como el siguiente:
![Page 19: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/19.jpg)
Dimensión Temporal (4/4)
¿Se necesita almacenar un evento puntual o un periodo/lapso de tiempo?
Periodo: Evento Puntual:
![Page 20: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/20.jpg)
Control de Redundancia
Se busca identificar: - Atributos redundantes, usualmente atributos
calculados. - Ciclos y relaciones redundantes.
![Page 21: Modelo E-R Extendido - eruano.files.wordpress.com · superclases son heredados por las subclases. Atributos y relaciones de superclase aplican para todas las subclases. Atributos](https://reader031.vdocuments.pub/reader031/viewer/2022021904/5baa662309d3f215608c1e35/html5/thumbnails/21.jpg)
Control de Redundancia (2/2)
Se debe controlar la redundancia SIN que se pierda la semántica en el modelo.