Modelo Entidad Relacion

2,676 views
2,362 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,676
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Modelo Entidad Relacion

  1. 1.  Actividad de aprendizaje No.2  Modelo Entidad Relación  Semanas 2 y 3
  2. 2. A partir del desarrollo de la primera actividad de estecurso, usted ya tiene los elementos necesarios paradeterminar requerimientos específicos en una empresa. Ahoraserá necesario atender las necesidades con la construcción deun Modelo Entidad Relación. Distinguiendo claramente ladiferencia entre entidades y relaciones, así como lacardinalidad máxima y mínima.Para lo anterior tomaremos en cuenta los siguientes referentesteóricos:Modelo Entidad Relación Análisis de problemas. Componentes (Conceptos y diagramación, notación).o Entidadeso Relacioneso Atributos Representación en conjuntos.o Atributos.o Dominios.o Codominios.o Relaciones.o Operaciones básicas.o Agrupamientos (relaciones, o generalización de conjuntos). Cardinalidad (Máxima y Mínima). Construcción Modelo Entidad Relación.
  3. 3.  Modelo Entidad Relación: Imagen de cualquier modelo entidad relación Detalla una descripción de la manera como se estructura la base de datos mediante un Modelo entidad relación que permite identificar las exigencias de información de los usuarios utilizando: entidades, relaciones, cardinalidad,(definiciones que abordaremosde manera concreta)
  4. 4.  SIMBOLOGIA EN UN MODELO ENTIDAD RELACION ELEMENTOS DEL MODELO Los elementos básicos y simbologia del modelo E-R son: NOMBRE_ENTIDAD ENTIDAD Nombre_atributo ATRIBUTO 1 N CARDINALIDAD 1 1 N N RELACION Nombre_ relacion
  5. 5. LAS ENTIDADES EN UNA BASE DE DATOS ¿Qué es una persona ? ¿Una acción? ¿Un objeto? IMAGEN DE UNA ¿Una ´Propiedad de algo?. PERSONA ¿Una percepción? .Un objeto en el mundo real que existe por si mismoy de la cual se requiere guardar cierta información
  6. 6. LAS ENTIDADES EN UNA BASE DE DATOS Otro ejemplo. IMAGEN DE los productos de la productos tienda también se pueden representar por en un una entidad. almacénY para una empresa se requiere saber ciertainformación de la entidad.
  7. 7. LAS ENTIDADES EN UN BASE DE DATOSLa existencia de estaentidad se da por si mismaen el mundo real y se puedealmacenar ciertainformación de todos losvehículos en una empresa Todos los vehículos de la empresa se pueden entender como una sola entidad.
  8. 8. LOS ATRIBUTOS DE UNA ENTIDAD ¿ qué nos ? interesaría saber de una persona? En IMAGEN DE una base de datos Base de una persona datos• Sus nombres y apellidos • ¿El color de sus ojos?• Números de teléfono • ¿Su gusto musical?• Dirección de residencia • ¿La comida predilecta?• Ciudad de origen• Numero de cédula ? • ¿el nombre de sus abuelos? Datos importantes de Información No un empleado en una relevante empresa
  9. 9. LOS ATRIBUTOS DE UNA ENTIDAD ¿Qué información caracteriza un producto? • Precio • Referencia • Nombre PRODUCTOS • Descripción • Presentación • Peso Entidad Atributos Se puede escribir así: PRODUCTOS (precio,referencia,nombre, descripción,presentación,peso)Cada una de las características que tiene una entidad o un tipo de interrelación se le denomina atributo (Piattini et al, 2007:55)
  10. 10. LOS ATRIBUTOS DE UNA ENTIDAD• ATRIBUTOS.• Conjunto e características que son propias e identifican plenamente la entidad IMAGEN DE una persona • Sus nombres y apellidos • Números de teléfono • Dirección de residencia • Ciudad de origen • Numero de cédula
  11. 11. LOS ATRIBUTOS DE UNA ENTIDAD Volvamos a nuestra entidad llamada PRODUCTOS¿Qué información se debeconocer todos losproductos?¿Cuáles datos aparecenen el empaque de unproducto y queinformación serviría paranuestra base de datos?. Atributos: • Código de barras • Nombre del producto • Ingredientes • Fecha de fabricación • Fecha de vencimiento • Nombre del fabricante • Número de lote.
  12. 12. PRESENTACION DE ENTIDADES Y ATRIBUTOS ¿ Cómo representamos las entidades y atributos en el modelo entidad Relación Utilizando un rectángulo y el PERSONAS nombre de la entidad para la entidadUtilizando un ovalocon le nombre del Nombres apellidos Identificaciónatributo ligado a laentidad PERSONAS
  13. 13. PRESENTACION DE ENTIDADES Y ATRIBUTOS En el caso del os vehículos: La entidad VEHICULOSUtilizando un ovalocon le nombre del Capacidada: Num_placa Capacidad:p Num_motor pasajerosatributo ligado a la asajerosentidad VEHÍCULOS
  14. 14. Otros ejemplos de entidades con atributos Nombre_ Fecha_estrenoCod_actor Nombres apellidos ACTORES PELICULAS Indicativo Clima Código Nombre extensión promedio CIUDADES
  15. 15. Antes de continuar, vale la pena considerar: REFLEXIÓN: De la información que se observa, ¿ cual es realmente importante a la hora de registrar en una base de datos y cuales serían entidadesPRODUCTOS PRECIOS en una base de datos? DESCRIPCIÓNSUBTOTAL PROVEEDORES PRODUCTO
  16. 16.  Definición: Entidad: Cualquier objeto (real o abstracto) que existe en la realidad y acerca del cual queremos almacenar información en una B.D. “Algo con realidad objetiva que existe o puede ser pensado” (Hall, 1976). MATERIAS Ejemplo: Esta entidad representa en abstracto un objeto que tiene ocurrencias como (ingles, análisis y diseño, física) Otras: POBLACIONES PERSONAS HORARIOS PRODUCTOS Para nuestro ejemplo, estas son entidades
  17. 17. ESPECIALIZACIÓN PARA ALGUNAS ENTIDADESAlgunas entidades se pueden descomponer osubdividir en otras más concretas, vamos acomprenderlo a través de un ejemplo: En una empresa pueden haber distintos tipos de personas que desarrollan alguna actividad o que tienen que ver con ella. CLIENTES EMPLEADOS ALUMNOS
  18. 18. ESPECIALIZACIÓN PARA ALGUNAS ENTIDADESSin embargo: Podríamos agrupar cada una de estas entidades en una sola llamada. PERSONAS CLIENTES EMPLEADOS Todas las entidades pueden compartir algunos ALUMNOS atributos
  19. 19. Especialización de entidadesComo se representan: PERSONAS is aCLIENTES ALUMNOS EMPLEADOS
  20. 20. Especialización de las entidadesPodemos incluir loa atributos nombre Nujm_cedula Son at de la e ya que PERSONAS apellidos cliente emplea nombr Númer is a CLIENTES ALUMNOS EMPLEADOS En este caso las especializaciones comparten los atributos de la entidad personas
  21. 21. Especialización de las entidades nombre Nujm_cedula PERSONAS apellidos La línea curv en la is aCLIENTES ALUMNOS EMPLEADOS Se establece entonces que una persona debe ser clienteó, alumno ó empleado pero no se permite mas de dos roles al mismo tiempo
  22. 22. Especialización de las entidades Reflexión: ¿De que depende que la exclusividad? PERSONAS Hay exclusivid is a CLIENTES ALUMNOS EMPLEADOSDepende del requerimiento específico dado desde ellevantamiento de información ejemplo: En nuestra empresa los empleados no pueden comprar productos y no es contratado un empleado sin que haya sido capacitado (alumno)
  23. 23.  Las entidades y sus ocurrencias «DistribuidoraCada uno de los Lechesan»proveedoresque entreganproductos son Jairo Garcia yocurrencias de Ciala entidad PROVEEDORESPROVEEDORES «Arroceros del Valle» «Quesos el De todos los proveedores diamante» podemos almacenar la misma información, por eso se pueden incluir en la misma entidad
  24. 24.  Las entidades y sus ocurrencias «José Garnica»Cada uno de losempleados esuna Marioocurrencias dela entidad MeléndezEMPLEADOS EMPLEADOS Javier Castañeda En la base de datos se Rene almacenará la misma información de cada uno como Hurtado nombre, apellidos, teléfono..etc
  25. 25.  Las entidades y sus ocurrencias Leche «el Rodeón»Cada uno de losproductos que Harinas «elefectivamentellegan serán trigal»,ocurrencias dela entidad Arroz PRODUCTOSPRODUCTO «Doña Maria» Atún «el pesquero será Atún «el una ocurrencia de la entidad pesquero» PRODUCTOS que tiene los mismos atributos de otros productos
  26. 26.  Las entidades y sus ocurrencias Ocurrencia 1 Ocurrencia 2 1 Nombre:»Atun elombre:»Leche el pesqueroodeon» Código Fecha_venci Undiad_medida « miento codigo:C48odigo:B43 Fecha de vencimiento:echa__vencimiento: Fecha 01/10/20121/11/2013 Nombre producción Unidad de medida: cmnidad de medida: cm cubicosubicos Fecha_de producción:echa_de produccción: PRODUCTOS 01/06/20121/06/2012
  27. 27. Identificadores: son CLASES DE ATRIBUTOS..atributos que identificande manera unívoca cadaocurrencia de unaentidad. Toda entidaddebe tener al menos un Nombresatributo identificador. Apellidos Muchos tendrán tu nombre ¿Qué atributo te distingue de otros? nombres Número de cedula Tu apellido lo compartes con toda tu familia apellidos Hay millones de hombre y mujeres apellidos Te puede distinguir de otro ciudadanos Número_ Los dos cedula atributos son identificadores Te hace único en la Web email Importante: los atributos se representan con su nombre dentro de un círculo y los
  28. 28.  ¿Cómo se representan los atributos identificadores? Código Fecha_venci Undiad_medida miento Fecha_produ Nombre ccion PRODUCTOS
  29. 29. HAY DOS CLASES DE IDENTIFICADORES: ALTERNATIVOS: PRIMARIO: Cuando hay varios atributos Un atributo seleccionado paraidentificadores para la misma diferenciar todas ocurrencias de entidad. la entidad. (la entidad tiene mas de un Toda entidad debe tener al menos identificador uno. Ejemplos: Ejemplo: Número_ Número_ cedula cedula ¿cuál de los dos será el Número_ cedula identificador La elección primario?.. depende de las necesidades concretas
  30. 30. Atributos compuestos: Son atributos que a su vez pueden esta formados por otros atributos simples o compuestos El atributo apellidos a su vez esta apellido1 apellido2 compuesto por apellido1 y Nombre apellido2 apellidos El nombre se compone de dos atributos: nombre y apellidos Nombre_ completoPERSONAS
  31. 31. Otro ejemplo de atributo compuesto: Son atributos que a su vezpueden esta formados por otrosatributos simples o compuestos mes año dia La fecha se Fecha de compone de tres nacimiento atributos: dia, mes y año
  32. 32.  Un MODELO MAS AMPLIO PARA LA ENTIDAD PERSONAS CON ATRIBUTOS COMPUESTOS
  33. 33. ATRIBUTOS MONOVALUADOS Y MULTIVALUADOS MONOVALUADOS: Una persona soloson atributos que representan PESO puede tener un pesoun solo valor para una corporal.determinada ocurrencia de unaentidad en un momentodeterminado. Un producto tendrá un solo precio precio MULTIVALUADOS: Un cliente puedeson atributos que pueden teléfonos tener variosrepresentar varios valores teléfonos.simultáneamente para unamisma ocurrencia de unaentidad. Se representan A su ves podría tenermediante un doble óvalo varias direcciones direcciones para su ubicación
  34. 34. Y POR ULTIMO.. ATRIBUTOS DERIVADOS O CALCULADOS CARACTERISTICAS: Su valor se obtiene aplicando una fórmula Se puede calcular la (normalmente a partir del edad a partir de otro valor de otros atributos). atributo que haya EDAD determinado la fecha no se almacenarán en la de nacimiento y base de datos. teniendo en cuenta la fecha actual Su valor se obtendrá en el momento en que sea Edad= Fecha actual-fecha necesario aplicando la nacimiento fórmula asociada a ellos. E TOTAL VENTA El total de la venta se Se representan en un obtiene al multiplicar diagrama ER mediante un el valor unitario por óvalo con línea discontinua. la cantidad vendida Total venta= valor unitario x cantidad vendida
  35. 35. UN MODELO MÁS AMPLIO Atributos compuestos, nombre completo y dirección (se subdividen) Atributos Multivaluados pueden representar varias ocurrencias). Una persona puede tener varios teléfonos Atributos Calculados. ( se obtienen a partir de otros atributos), la edad, el total de una factura. etc
  36. 36. LAS RELACIONES: Lista de actividades:  ¿Entre quienes suceden Solicitud de pedidos las actividades?: Recepción de productos.  Los empleados realizan Control de calidad pedidos  Los proveedores suministran productos.ejemplo:  Control de calidad Relación: Es una asociación o vínculo que se genera entre dos o mas entidades. Reflexión: ¿Cuáles serían las entidades y relación para el control de calidad?
  37. 37.  Las clases de relaciones según el numero de identidades que intervienen: Número de nombre entidades que intervienen Reflexivas: 1 entidadTipos de relaciones: Binarias o 2 entidades de grado2: Ternarias. 3 entidades O de grado 3:
  38. 38. Comenzaremos por las relaciones binariasLos proveedores suministranproductos:PROVEEDORES Imagen de SUMINISTRAN PRODUCTOS proveedores y productos Los empleados realizan pedidos: Imagen de empleados EMPLEADOS REALIZAN PEDIDOS diligenciando documentos Reflexión: ¿Cuáles serían las entidades y relación para el control de calidad?
  39. 39. RELACIONES CON ATRIBUTOSSe puede registrar la fecha en quese suministra el pedido Fecha_pedidoPROVEEDORES Imagen de SUMINISTRAN PRODUCTOS proveedores y productos Entidad 1 Entidad 2 Las relaciones describen las acciones entre las entidades y le dan sentido a la asociación entre ellas.
  40. 40. UN MODELO MAS AMPLIO DE RELACIONES CON ATRIBUTOS La producción de película sucede e un año determinado
  41. 41. OTRO EJEMPLO El papel o rol del actor solo se da cuando actual en la película
  42. 42. Y ahora te toca a ti: El papel o Rol del actor solo se da cuando actual en la película
  43. 43. Y ahora te toca a ti:Identifica el atributo que realmente corresponde a la relación de la lista que se presenta: Director película Rol Fecha de estreno
  44. 44.  Y ¿Si hay mas de dos entidades para una misma relación? Entonces tenemos una relación ternaria, observa: Se transforma: Lo que era un Una nueva rol o papel del entidad con personaje atributos
  45. 45. Nuevo modelo con relación ternaria
  46. 46. RELACION REFLEXIVA:Cristian es supervisor de bodega en lamisma empresa, pero además hay otraspersonas subordinadas aCristian, finalmente todos son empleados: SUPERVISOR EMPLEADO SUPERVISA SUBORDINADO Es una relación reflexiva porque participa una sola entidad y las ocurrencias ( empleados) se relacionan con ocurrencias de la misma entidad.
  47. 47. CARDINALIDAD PARA LAS RELACIONESUna definición formal para cardinalidad:Se define como el número máximo y mínimo de ejemplares de untipo de entidad que pueden estar interrelacionadas con un ejemplardel otro u otros tipos de entidad que participan en la interrelación.(Piattini, et al:50) Comenzaremos por nuestra tienda «Maxi Todo» proveedor SUMINISTRAN productos Lácteos Leche «el «Lecherin» Rodeon» «Queso Ahora analizaremos la cantidad Descremada» de ocurrencias que pueden intervenir en la relación «Yogurt Ligth»
  48. 48. Ahora, abordemos la cardinalidad desde las matemáticas: Matemáticamente una relación se puede representar de la siguiente manera: ei = Representa cada uno de Los ejemplares de la entidad {<e1, e2, …, en>} n= Representa el grado de la relación SUMINISTRAN Leche el RodeónDistribuidora lechesan la relación sería así: Leche descremada Suministran = {<e1, p1>, <e1, p2>, <e2, p Jairo García y Cía. 3>, <e3, p4>, <e3, p5>} Frjiol Granel Milki Ltda Detergente AZ Cada producto es recibido a Escoba 1.8 mc un único proveedor, pero cada proveedor puede suministrar mas de un PROVEEDORES PRODUCTOS producto.
  49. 49. Ahora, abordemos la cardinalidad desde las matemáticas:Matemáticamente una relación sepuede representar de la siguientemanera: ei = Representa cada uno de Los ejemplares de la entidad{<e1, e2, …, en>} n= Representa el grado de la relación SUMINISTRAN p1 e1 la relación sería así: Suministran = p2 {<e1, p1>, <e1, p2>, <e2, p e2 3>, <e3, p4>, <e3, p5>} p3 e3 p4 p5 Cada producto es recibido a un único proveedor, pero cada proveedor puede suministrar mas de un PROVEEDORES PRODUCTOS producto.
  50. 50. COMO REPRESENTAR LA CARDINALIDAD EN EL MODELO ENTIDAD RELACION En este caso cada proveedor suministra uno o muchosproductos, Se representa con los símbolos 1 y N para este caso)También es válido usar: (para 1) (para N)
  51. 51. CARDINALIDAD MAXIMACardinalidad mínima:Se refiere a los tres tipos de correspondencias posibles quecorresponden a las ocurrencias que corresponden entre lasentidades que se relacionan ellas son:( 1:1) Uno a uno(1:N) Uno a muchos(N:N) Muchos a muchos Veamos la simbología con ejemplos:
  52. 52. CARDINALIDAD MAXIMAEn general:Existen tres tipos de correspondencias: Uno a uno (1:1) ( A cada ocurrencia en A le corresponde única ocurrencia en B) 1 1 DEPARTAMENTOS DIRIGE JEFES Cada jefe dirige un solo departamento Un departamento es dirigido por un solo jefe
  53. 53. CARDINALIDAD MAXIMAUno a muchos (1:N). A cada ocurrencia de A le corresponde uno o maselementos en B, , pero a cada ocurrencia en B solo le corresponde unaocurrencia en A. 1 N DEPARTAMENTO laboran EMPLEADOS En cada departamento laboran varios empleados.
  54. 54. CARDINALIDAD MAXIMAOtro caso con cardinalidad uno a muchos: 1 NPROPIETARIOS compra VEHICULOS Siempre y cuando exista la restricción en el requerimiento: «Para cada vehículo como condición se registrarán con un solo propietario». Cada propietario puede comprar varios vehículos. Pero de acuerdo a la restricción: a cada vehículo le corresponde un solo propietario
  55. 55. CARDINALIDAD MAXIMA Muchos a muchos ( N:N) A cada ocurrencia en A le pueden corresponder muchas ocurrencias en B y viceversa N N ALUMNOS PARTICIPAN CURSOSUn alumno puede inscribirse en varios cursos, pero a su vez en cada cuPueden participar muchos alumnos
  56. 56. CARDINALIDAD Reflexión: Para determinar la cardinalidad de una relación se pude fijar una ocurrencia en concreto y averiguar cuantas ocurrencias de la otra entidad le corresponden, luego hacer lo mismo en el otro sentido Leche el RodeónDistribuidora lechesan Leche descremada Jairo García y Cia Frijol Granel Milki Ltda Detergente AZ Escoba 1.8 mc PROVEEDORES PRODUCTOS
  57. 57.  Resumiendo cardinalidad máxima con mas ejemplos: Un departamento es dirigido por unas ola persona En un departamento pueden trabajar muchas personas En una película pueden participar muchos actores, pero a su vez un actor puede actuar en varias películas
  58. 58. CARDINALIDAD MINIMA Es necesario incluir no solo la cardinalidad mínima, sino también determinar cuantas ocurrencias participan de manera más específica Usemos un ejemplo de la tienda: Finalmente: Un proveedor puede no haber suministrado ningún producto. Así mismo un producto es suministrado al menos por un proveedor y como máximo por uno de ellos. proveedores Bodega desocupada
  59. 59. CARDINALIDAD MINIMAAsí mismo un productoes suministrado almenos por un proveedor Finalmente:y como máximo por uno Un proveedor puede node ellos. haber suministrado ningún producto. El valor cero en los productos indica que no puede existir un producto sin asignarle un proveedor. El valor uno en proveedores muestra que puede existir el proveedor independientemente del producto.
  60. 60. CARDINALIDAD MINIMA Veamos este interesante caso: En un almacén se venden productos, allí solo hay una caja registradora, en ella se atiende uno por uno todos susUna persona pagando clientes, y a cada cliente se leEn la caja registradora factura de una sola vez uno o mas artículos:
  61. 61. CARDINALIDAD MINIMAObserva que en este caso solo se atiende aun cliente, en un instante de tiempo.Pero podría darse el caso de que se hicierauna venta a muchos clientes para le mismoalmacén.Con lo que la relación quedaría. Uno a Muchos (1: N ) Por eso no olvides tener en cuenta los requerimientos de tu empresa
  62. 62.  CARDINALIDA MAXIMA. Cada empleado es subordinado de ninguno o máximo un solo supervisor SUPERVISOR EMPLEADO (0:1) SUPERVISA El supervisor tie subordinados ningu SUBORDINADO muchos emplead (0:n)

×