Bienvenidos a la primera sesión de la clase 3, donde hablaremos del tema “Modelo Entidad - Relación”. Un modelo entidad-relación es una representación abstracta del mundo real, como un aspecto de un negocio o empresa. Por ejemplo, queremos capturar los datos de un sistema de préstamos en línea para mejorar la colocación de crédito: Necesitamos datos de los clientes, la tasa de interés que se asignó a su préstamo, y la historia del saldo con los pagos hechos durante la vida del crédito. En un sistema de geolocalización para evitar embotellamientos necesitamos las coordenadas geográficas, la fecha y la hora, los lugares cercanos, el origen y destino del viaje, entre otros. Para un sistema de mejora gubernamental queremos capturar los afiliados a cierto partido, la edad y perfil socioeconómico, lugar donde viven y trabajan, fecha de afiliación, etc. Para diseñar una campaña de mercadotecnia, necesitamos los datos del producto, campañas pasadas, mercado objetivo, los medios disponibles, presupuesto. Podemos modelar y capturar todos los aspectos del negocio que queremos, sin embargo no necesitamos capturar todos. Para el sistema de préstamos en línea no necesitamos saber la ubicación geográfica donde el cliente hizo el pago. Para un sistema de geolocación no necesitamos el tipo de automóvil donde viajaba la persona. Un modelo entidad relación es el resultado de describir lo que nos importa de un negocio de una forma gráfica, donde las figuras representan el concepto que se está modelando. Los componentes de un modelo entidad-relación son: • Entidades: Los elementos del modelo que existen por sí mismas. Por ejemplo: Empleado, Producto, Factura. Si al describir el modelo te encuentras con un sustantivo, en el modelo será una entidad. • Relaciones: Son las acciones que puede ejecutar una entidad, la puede realizar sobre sí misma o sobre una entidad diferente. Por ejemplo: Un empleado genera una factura, una factura contiene muchos productos. En estos ejemplos genera y contiene son las relaciones. • Atributos: Son las propiedades de una Entidad: Un empleado tiene un nombre, apellidos, un producto tiene número de serie, color, etc. Algunas relaciones también pueden tener atributos. La forma gráfica de los componentes de un modelo entidad relación son: rectángulos para las entidades, rombos para las relaciones y óvalos para los atributos. Este es un modelo entidad-relación que captura algunas entidades y relaciones básicas de la industria musical. Expresa 4 entidades. • Grupo Musical • Álbum o disco • Artista • Canción Podemos interpretar textualmente este diagrama de la siguiente forma: • “Un artista participa en un grupo musical” • “Un grupo musical lanza un álbum” • “Un álbum tiene canciones” ¿Qué problema notas en esas sentencias? Este diagrama no termina de definir las relaciones entre las entidades. ¿un artista puede participar en más de un grupo musical? ¿cuántos álbumes escribe un grupo musical? ¿una canción sólo puede pertenecer a un álbum? Para resolver este problema usamos la cardinalidad de las relaciones. La cardinalidad de una relación nos indica cuántas entidades pueden participar en ella. Existen diversas formas de expresar la cardinalidad entre relaciones. Algunas se basan en símbolos en los extremos de la línea que une las entidades, otras simplemente usan notación numérica. En el primer diagrama vemos un ejemplo de una notación simbólica. El círculo al inicio de la línea que une a la entidad Canción significa “una canción pertenece a un álbum”, mientras que el rombo al inicio de la línea que une a la entidad Álbum significa “un álbum puede tener una o muchas canciones”. Existen otras notaciones similares a esta, pero todas expresan la misma idea. Por otro lado el segundo diagrama muestra la notación numérica. El número uno sobre la línea que une a la entidad Canción con la relación, significa lo mismo que el círculo en el primer diagrama. La letra N sobre la línea que une la entidad Álbum indica lo mismo que el rombo en el diagrama anterior. La letra N tiene su origen en la convención matemática para indicar un número arbitrario más grande que uno. En este contexto lo podemos leer como “muchos”. En este curso usaremos la notación numérica para expresar la cardinalidad entre relaciones. El diagrama con la cardinalidad de cada relación queda de la siguiente forma. De la misma forma que la cardinalidad nos permite especificar el número de entidades que puede haber en una relación, existen otro tipo de restricciones que podemos definir en nuestro modelo de datos. Las llaves primarias son uno o más atributos que identifican a una entidad específica. Por ejemplo: Un alumno tiene un número de matrícula, o un automóvil tiene un número de serie. Una entidad sólo puede tener una llave primaria, pero puede tener múltiples restricciones de valor único. Las llaves foráneas indican que una relación debe existir para una entidad. Por ejemplo, para que un empleado de la compañía Acme exista, primero debe existir la entidad Acme. Una restricción de valor único es como una llave primaria, pero una entidad puede tener más de una restricción de este tipo. En el modelo entidad-relación una llave primaria se modela con el nombre subrayado, mientras que las llaves foráneas mediante una flecha en el lado de la entidad que debe existir. Estas convenciones no son obligatorias cuando haces un modelo entidad-relación, pero son muy útiles para entender el modelo de bases de datos y poderlo explotar más fácilmente.