basados en la abstracción de la realidad. Objetivos Específicos • Conocer las características de los modelos E-R. • Identificar las entidades en una realidad para crear un modelado E-R. • Identificar atributos de cada entidad en casos prácticos. • Comprender el uso e importancia del uso de claves primarias. Objetivos Específicos • Conocer y emplear las relaciones entre entidades considerando la cardinalidad. • Crear modelos E-R empleando el PowerDesigner como herramienta de modelado. • Analizar la realidad para crear modelos E-R. Modelos E-R • Denominado por sus siglas como: E-R (Entidad – Relación). • Este modelo representa a la realidad a través de entidades que son objetos que existen y que se distinguen de otros por sus características. Entidades Una entidad es un objeto que existe y se distingue de otros objetos de acuerdo a sus características llamadas atributos. Pueden ser de dos tipos: • Tangibles: Son todos aquellos objetos físicos que podemos ver, tocar o sentir. • Intangibles: Todos aquellos eventos u objetos conceptuales que no podemos ver, aun sabiendo que existen. Ejemplos • Tangibles: • La entidad, PERSONA es tangible. • La entidad, PRODUCTO, existe y podemos tocarlos. • Intangibles: • La entidad CURSO, sabemos que existe, sin embargo, no la podemos visualizar o tocar. • La entidad SERVICIO, existe pero es abstracta. Representación de las Entidades Emplearemos la notación CDM (Conceptual Data Model) de los diagramas Entidad- Relación. Emplearemos el PowerDesigner como herramienta de software para el modelamiento de estos diagramas. Representación de las Entidades Para representar las entidades CURSO y PERSONA emplearemos la siguiente notación: Atributos Una entidad de caracteriza y distingue de otra por los atributos, en ocasiones llamadas propiedades, que representan las características de una entidad. Ejemplos • La entidad, PERSONA tiene los atributos DNI, Nombres, Apellido Paterno, Apellido Materno, Fecha de Nacimiento, etc. • La entidad, EMPRESA, tiene como atributos RUC, Razón Social, Domicilio Fiscal, Teléfono, etc. Representación de los Atributos Para representar los atributos, estos de detallan dentro del recuadro de la entidad, considerando los tipos de datos correspondientes en cada caso. Representación de los Atributos Por ejemplo para la entidad PERSONA, sería Claves Primarias Una clave primaria es aquel atributo el cual consideramos clave para la identificación de los demás atributos que describen a la entidad. Ejemplo Si consideramos la entidad ALUMNO de una institución, podríamos tener los siguientes atributos: Nombre, Especialidad, Dirección, Teléfono, Código del alumno, etc. De todos estos atributos el que podremos designar como clave primaria es el Código del alumno, ya que es diferente para cada alumno y este nos identifica en la institución. Representación Para representar la clave o claves primarias, se mostrará el atributo subrayado, además de indicar en el recuadro el nombre de identificador. Actividad 1. • Objetivo: Analizar con la ayuda del instructor las entidades, atributos y claves primarias a considerar en una realidad a modelar. • Procedimiento: 1. Identificar al menos cuatro entidades que podrías abstraer de tu centro de estudios. 2. Para cada entidad identificada considerar de tres a más atributos para cada una de estas. Indicar que tipo de datos le corresponderían. 3. De los atributos considerados para cada entidad, cual sería o serían los apropiados para considerarlos claves primarias, subrayarlos e indicarlos. Relaciones • Una relación es la asociación que existe entre dos o más entidades. • La función que tiene una relación se llama papel o rol. Generalmente no se especifican los papeles o roles, a menos que se quiera aclarar el significado de una relación. Relaciones • La cantidad de entidades en una relación determina el grado de la relación. • La relación ALUMNO-CURSO es de grado 2. • La relación PROFESOR-CURSO-SECCION, es de grado 3. Representación La relación de representará como una elipse que debe unir las entidades a relacionar: Ejemplo En el siguiente ejemplo se muestra la elipse que se emplearía para indicar que dos entidades están relacionadas, la elipse lleva el nombre de la relación, en este caso ESTUDIA. • El alumno estudia cursos. • Los cursos los estudian los alumnos. Representación Ejemplo Cuando las relaciones son más que binarias e involucran a más de dos entidades, la elipse de une a las entidades a relacionar. • El alumno estudia sus cursos en determinadas aulas. • En las aulas los alumnos estudian sus cursos. • Los cursos son estudiados en las aulas por los alumnos. Representación Tipos de Relaciones 1. Relación uno a uno. 2. Relación uno a muchos. 3. Relación Muchos a muchos. A los tipos de relaciones también se le conoce como cardinalidad. Relación Uno a Uno Se presenta cuando existe una relación como su nombre lo indica uno a uno, denominado también relación de matrimonio. Una entidad del tipo A solo se puede relacionar con una entidad del tipo B y viceversa. Ejemplo La relación relación nacimiento que contiene a las entidades PARTIDA DE NACIMIENTO Y PERSONA; cada persona solo tiene una partida de nacimiento y una partida de nacimiento corresponde a una persona. Representación En este ejemplo se muestra la cardinalidad (1,1) a los lados de la relación que indica: • De: Persona Partida Nacimiento: La persona solo tiene un registro en una partida de nacimiento. (1,1) • De: Partida Nacimiento Persona: Solo le corresponde una partida de nacimiento a una única persona. (1,1) En algunos casos por simplificación de la notación se puede representar, así: Relación Uno a Muchos Significa que una entidad del tipo A puede relacionarse con cualquier cantidad de entidades del tipo B, y una entidad del tipo B solo puede estar relacionada con una entidad del tipo A. Ejemplo
La relación de asignación Transportar que
contiene a las entidades BUS Y PASAJEROS, es una relación 1 a N. Un bus puede transportar a muchos pasajeros, pero un pasajero es transportado a la vez en un solo bus. En este ejemplo se muestra una relación de uno a muchos (1,N) a los lados de la relación que indica: • De: Bus Pasajero: El Bus transporta a muchos pasajeros. (1,N) • De: Pasajero Bus: El pasajero se transporta en un solo Bus. (1,1) En algunos casos por simplificación de la notación se puede representar, así: Relación Muchos a Muchos Establece que cualquier cantidad de entidades del tipo A pueden estar relacionados con cualquier cantidad de entidades del tipo B. Ejemplo La relación de asignación Cargo que contiene a las entidades INGENIERO Y PROYECTO, es una relación N a N. Un proyecto puede estar a cargo de muchos ingenieros y un ingeniero se puede hacer cargo de varios proyectos. En este ejemplo se muestra una relación de muchos a muchos (N,N) a los lados de la relación que indica: • De: Ingeniero Proyecto: Un ingeniero se hace cargo de muchos proyectos. (1,N) • De: Proyecto Ingeniero: El proyecto tiene varios ingenieros a cargo. (1,N) En algunos casos por simplificación de la notación se puede representar, así: Cardinalidad La cardinalidad son los tipos de relaciones: • Uno a uno: (1,1) – (1,1) • Uno a muchos: (1,1) – (1,n) • Muchos a uno: (1,n) – (1,1) • Muchos a muchos: (1,n) – (1,n) Actividad 2. • Objetivo: Relacionar y analizar cardinalidad en relaciones binarias propuestas. • Procedimiento: 1. Enlazar y colocar el nombre de la relación más apropiado. 2. Definir la cardinalidad a cada a lado de la relación. 3. Comentar en palabras el significado de la relación en cada sentido. 4. Debatir en grupo las relaciones obtenidas en cada caso. • De: Producto Proveedor: • De: Proveedor Producto:
De: Distrito Provincia:
De: Provincia Distrito: • De: Fabricante Insumo: • De: Insumo Fabricante :
De: Computadora Estudiante:
De: Estudiante Computadora : • De: Teléfono Usuario: • De: Usuario Teléfono:
De: Taxi Chofer:
De: Chofer Taxi : • De: Persona Mascota : • De: Mascota Persona :
De: Vivienda Familia:
De: Familia Vivienda : • De: Empresa Empleado: • De: Empleado Empresa :