Uploaded by belanyegas_28

Big DATA 1

advertisement
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.
Download