UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez
Tema 3: Modelo Entidad Interrelación 1. Modelización Conceptual 2. Modelo Entidad-Interrelación 3. Elementos M.E.IR 4. Redundancias 5. Generalización y Herencia
1. Modelización Conceptual LOS MODELOS CONCEPTUALES - Modelos de Datos de muy alto nivel - En general se concentran en estructuras. - Tienen una representación gráfica asociada. * ALGUNOS MODELOS CONCEPTUALES - Modelo Entidad-Relación (1976) - Modelos ER extendidos (80 s y 90 s). - SDM (1981).
2. Modelo Entidad Interrelación Formulado por P.P. Chen en 1976 Modelo de datos que representa un esquema de base de datos mediante entidades y asociaciones Describe una base de datos de una forma sencilla y global Se realiza a partir de los requisitos de datos que debe cumplir una base de datos
3. Elementos del Modelo E-IR Entidad Interrelación Dominio Valor Atributo Generalización
3. Elementos del Modelo E-IR ENTIDAD Denominamos entidad a la abstracción que permite representar aquellos objetos del mundo real que comparten una serie de características comunes Cada uno de los objetos concretos que pertenecen a la entidad es un ejemplar u ocurrencia de entidad La entidad en sentido abstracto o genérico se refiere a un conjunto de elementos con características comunes, como por ejemplo la entidad EMPLEADO. Una ocurrencia, realización o instancia de esta entidad podría ser José.
3. Elementos del Modelo E-IR ENTIDAD Una entidad puede ser: Regular, aquella entidad cuyos ejemplares tienen existencia por sí mismos. Débil, aquella entidad en la cual la existencia de un ejemplar depende de la existencia de un cierto ejemplar de otro tipo de entidad.
3. Elementos del Modelo E-IR INTERRELACION Asociación o correspondencia entre entidades. Puede haber más de una interrelación entre dos entidades. Cada asociación que se establece entre ejemplares concretos de las entidades que intervienen en una interrelación se denomina ejemplar u ocurrencia de interrelación
3. Elementos del Modelo E-IR ELEMENTOS DE UNA INTERRELACION Nombre Grado Tipo de Correspondencia Papel (rol)
3. Elementos del Modelo E-IR INTERRELACION Grado: Número de entidades que participan en una interrelación
3. Elementos del Modelo E-IR Cardinalidad Máxima Número de ocurrencias de entidad que se pueden asociar como máximo a otra a través de una relación Una persona tiene un auto y un auto es de una sola persona.
3. Elementos del Modelo E-IR Cardinalidad Una persona tiene varios autos y un auto es de una sola persona.
3. Elementos del Modelo E-IR Cardinalidad Una persona tiene un auto y un auto es de varias personas.
3. Elementos del Modelo E-IR Cardinalidad Una persona tiene varios y un auto es de varias personas.
3. Elementos del Modelo E-IR Cardinalidad Mínima Número mínimo de ocurrencias de entidad que se deben asociar a otra a través de una relación Posibilidades: 0:0, 0:1, 1:0, 1:1 Nota: Hay que tener especial cuidado con las mínimas 1:1
3. Elementos del Modelo E-IR Papel o Rol Todo tipo de entidad que participa en un tipo de relación juega un papel específico en la relación DIRECTOR realizador HA_RODADO film PELICULA Los nombres de rol se deben usar, sobre todo, en los tipos de relación reflexivos, para evitar ambigüedad original VERSION_DE versión PELICULA
3. Elementos del Modelo E-IR. Dominio Las distintas propiedades o características de una entidad o de una interrelación toman valores para cada ejemplar de éstas. El conjunto de posibles valores que puede tomar una cierta característica se denomina dominio. Se define dominio como un conjunto de valores homogéneos con un nombre. Un dominio puede definirse: Por intensión, especificando el tipo de datos (por ejemplo, carácter (30) para el Nombre_empleado o fecha para la Fecha_alta) Por extensión, declarando el valor de cada elemento del dominio (como es el caso de Nombre_departamento)
3. Elementos del Modelo E-IR Atributo Cada una de las propiedades, características o unidades de información básicas de una entidad o de una interrelación. Los atributos toman valores de un dominio
3. Elementos del Modelo E-IR Atributo Atributo compuesto, es aquél que se define sobre más de un dominio Atributo multivaluado, es aquél que puede tomar varios valores
3. Elementos del Modelo E-IR Atributo opcional, es aquél que puede tomar valores nulos. Atributo Atributo derivado, es aquél cuyos valores se obtienen a partir de otros ya existentes (ha de controlarse la redundancia)
Caso de Estudio Ejemplo (Requisitos) Departamentos: código único por departamento y el nombre Proyectos: código único por proyecto y nombre. Cada proyecto se gestiona por un solo departamento y un departamento puede gestionar varios Empleados: código único de empleado, nombre y apellidos, dirección, teléfono, fecha de nacimiento, sexo, si está casado o no y sueldo que percibe. Un empleado pertenece a un solo departamento y en un departamento puede haber varios empleados. Por otro lado cada departamento tiene un empleado como jefe. Los empleados pueden participar en varios proyectos y en un proyecto pueden participar varios empleados, pero interesa saber el tiempo (en horas) que dedica cada empleado a los proyectos en los que participa.
Caso de Estudio Conjuntos de objetos:» Empleado, Proyecto, Departamento. Relaciones entre esos conjuntos:» Empleados participan en Proyectos.» Departamentos realizan proyectos.» Empleado pertenece a un departamento.» Em0pleado es jefe de un departamento. Características que interesan de los objetos:» Empleado: código, nombre, apellidos, dirección,..» Departamento; código, nombre de departamento.» Proyecto: código, nombre de proyecto.
Caso de Estudio Restricciones:» Un empleado pertenece a un único departamento.» Un empleado trabaja en varios proyectos.» Un proyecto lo realiza un departamento.» Un empleado es jefe de un departamento. Un departamento tiene un único jefe. Solución
3. Elementos del Modelo E-IR INTERRELACION REFLEXIVA Interrelaciones reflexivas: asocian un tipo de entidad consigo misma
4. Redundancias En los esquemas E/R, y en general en los de cualquier MD, es necesario evitar las redundancias para no tener problemas de inconsistencias de la representación. Un elemento de un esquema es redundante si puede ser eliminado sin pérdida de semántica. Existen dos formas principales de redundancia: - En los atributos - En las interrelaciones.
4. Redundancias Ejemplo: Redundancia en Interrelaciones
4. Redundancias La existencia de un ciclo no implica la existencia de interrelaciones redundantes. Para que una Interrelación pueda ser eliminada por redundante se tiene que cumplir: a) Que exista un ciclo b) Que las interrelaciones que componen el ciclo sean equivalentes semánticamente. c) Que se puedan asociar los ejemplares de las dos entidades que estaban interrelacionadas, aún habiéndose eliminado la interrelación, y d) Que la interrelación no tenga atributos o que éstos puedan ser transferidos a otro elemento del esquema a fin de no perder su semántica.
5. Generalización, Herencia y otras Extensiones Generalización/Especialización En el modelo E/IR, se considera como un caso especial de asociación entre varias entidades (subtipos) y una entidad más general (supertipo) cuyas características son comunes a todos los subtipos. La asociación que se establece entre los subtipos y el supertipo corresponde a la noción de es_un (IS_A, en inglés)
5. Generalización, Herencia y otras Extensiones Generalización/Especialización La aparición de estas jerarquías, en el modelado de datos, puede surgir de dos formas distintas: Generalización: se observa que dos o más entidades comparten varios atributos y/o interrelaciones, de donde se deduce la existencia de una entidad de nivel superior. Especialización: se observa que una entidad tiene ciertos atributos y/o interrelaciones que tienen sentido para unos ejemplares pero no para otros, por lo que es conveniente definir uno o varios subtipos.
5. Generalización, Herencia y otras Extensiones Generalización/Especialización Herencia: todo atributo, o interrelación, del supertipo pasa a ser un atributo, o interrelación, de los subtipos. VEHÍCULO EMPLEADO_HOSPITAL CAMIÓN TURISMO CICLOMOTOR MÉDICO CELADOR ENFERMERO LIMPIADOR
Ejemplo Caso Estudio Una empresa esta dividida en departamentos de los que se conoce su nombre que los identifica. De los empleados de esta empresa se conoce su código, su nombre y dirección. Si el empleado es chofer se conoce su número de brevete y la cantidad de accidentes que tuvo. Si es administrativo se conoce los idiomas que habla Si es técnico las especialidades en que puede trabajar. La empresa tiene un conjunto de autos de los que se conoce su marca y número de matricula. Estos autos son conducidos por los choferes y a cualquier chofer se le puede asignar cualquier auto.
Ejemplo Caso Estudio La empresa lleva a cabo un conjunto de proyectos en los que trabajan. Estos proyectos están identificados por un numero y nombre de proyecto. Los técnicos son asignados a los proyectos. Es posible que un técnico sea asignado a varios proyectos. La empresa está organizada en departamentos. Un empleado trabaja en un único departamento.
! FIN TEMA 3!