BASES DE DATOS EN MYSQL DIAGRAMA ENTIDAD RELACIÓN (E-R) ⦿ Ing. MIGUEL ALBERTO ALVAREZ LÓPEZ Un modelo entidad relación (E-R) es una herramienta gráfica (visual) que permite representar de una manera simplificada todos los entes que participan en un proceso y la forma en como estos se relacionan entre sí. En una base de datos (BD), la estructura lógica general se puede expresar gráficamente mediante un diagrama E-R. Estos diagramas son simples y claros. Un diagrama E-R consta de los componentes principales entidades, atributos, relaciones, claves, grado, dominio unión de atributos a entidades y de entidades a relaciones. CONCEPTO GRADO RELACIÓN (INTERRELACIÓN) unión de a entidades y de entidades a relaciones DOMINIO CONJUNTO ENTIDAD DE ENTIDADES ATRIBUTO CLAVE (Oatributos LLAVE) ATRIBUTO1 ATRIBUTO2 ATRIBUTO1 Número de conjuntos entidades que intervienen endiagrama una interrelación. De este modo, enUna una Es lacualquier clase o tipo que pertenecen entidades con características Cada Vínculo que permite definir una entre conjuntos decomunes. entidades, es Es claseal de objeto presente ode no, en un contexto determinado. Conjunto de valores posibles para unen atributo Las uniones que sede pueden presentar un puede ser varios atoman varios, Conjunto de atributos que identifican forma unívoca una entidad Son las características, rasgos ydependencia propiedades de una entidad, que interrelación donde intervienen dosa entidades, diremos que es de grado 2 o palabras, binaria. También individuo puede pertenecer diferentes conjuntos: habitantes de un país, decir, cómo las entidades interactúan o se asocian entre sí. En otras esen la entidad puede ser un objeto con existencia física como: una persona, un animal, uno a varios, varios a uno o uno a uno. Para distinguir entre estos tipos, se dibuja como valor una instancia particular. Es decir, los atributos de una tabla existen interrelaciones de grado 3, 4,miembros etc. Pero lasde másuna frecuentes son las interrelaciones binarias. empleados de una empresa, lista de correo, etc. Con los relación entre la información contenida en los registros de varias tablas. Las una casa, etc. (entidad concreta); o un objeto con existencia conceptual como: un o una línea dirigida (→) o una línea no dirigida (—) entre el conjunto de CLAVE una BD, CANDIDATA son en realidad sus campos descriptivos (Las columnas de una vehículos pasa algo similar, pueden pertenecer a conjuntos como parque Existen de además tres tipos distintos denatural interrelaciones binarias, dependiendo delun número de relaciones son definidas de forma en un diagrama relacional para expresar puesto trabajo, una asignatura de clases, un nombre, etc. (entidad abstracta). relaciones y el conjunto de entidades en cuestión. tabla), lo que permite definir lo que decimos de un determinado sujeto. RELACIÓN ENTIDAD2 entidades del primer conjunto de entidades y del segundo. Así hablaremos de interrelaciones ENTIDAD1 móvil, vehículos de empresa, etc. un cognitivo queamínimas dará lugar a las interrelaciones de las En modelo lo una que nos compete las BDs, lasposteriormente entidades las constituyen las TABLAS de Cada de las claves existente en un conjunto de entidades. (Blázquez Ochando, 2014). En un diagrama E-R, los atributosy no se 1:1el(uno a uno), 1:N (uno a muchos) y N:M (muchos a muchos). En modelado de bases de datos trabajaremos con conjuntos de entidades, entidades (Blázquez Ochando, 2014). En un diagrama E-R, las orelaciones se las BDs, las cuales permiten el almacenamiento de los ejemplares registros del representan con elipses. La idea es generalizar de modo que el modelo se con entidades individuales. representan con rombos. sistema, quedando recogidos la denominación o título de la tabla o entidad RELACIÓN ENTIDAD CLAVE PRINCIPAL PRIMARIA) 1N (O bajo 1 N ajuste a lasOchando, diferentes2014). situaciones por las que pasará eldenominadas proceso modelado acon lo En las pueden existir las llaves foráneas. (Blázquez Enrelaciones un diagrama E-R, lasM entidades se representan ENTIDAD RELACIÓN ENTIDAD 2 ENTIDAD 11 RELACIÓN Una llave foránea es una columna o grupo dede columnas de una tabla largo de su vida. Será el usuario final de la base de datos el que siempre trabaje conlas rectángulos. Los atributos subrayados de un conjunto entidades, indican ATRIBUTO3 Es una clave candidata elegida de forma arbitraria, que usaremos RELACIÓN contiene valores que coinciden con la llave primaria entidades. Esas entidadesque constituirán los datos que manejará con la ayudadedeotra la llaves primarias para identificar una entidad. ATRIBUTO tabla. LasATRIBUTO ENTIDAD llaves foráneas se utilizan para unir tablas. base de datos. Diagrama e-r Atributo multivaluado Atributo que para una misma entidad puede tomar varios valores diferentes, es decir, varios valores del mismo dominio. ATRIBUTO ATRIBUTO FIJO CLIENTE TELEFONO CELULAR PREOCESO DE CREACION DE UN DIAGRAMA E-R Para crear un diagrama conceptual hay que meditar mucho. No hay un procedimiento claro y universal, aunque sí se pueden dar algunas directrices generales: Estudiar el planteamiento del problema Hablar conpara: el cliente e intentar dejar ❑Identificar los yy conjuntos de claros los parámetros objetivos del Identificar atributos dominios para Seleccionar las claves principales para Traducir diagrama a un resultante modelo Verificarel que el modelo entidades útiles para modelar el problema o proceso a modelar. Por los conjuntos de entidades e los conjuntos de entidades lógico Trazar unplanteamiento primer diagrama cumple el del E-R problema. problema supuesto, nota de interrelaciones. Si no tomar es así,buena se vuelve a todo. repasar el ❑Identificar los conjuntos de proceso desde principio. interrelaciones y determinar su grado y tipo (1:1, 1:n o m:n). CONCEPTO Tenemos que diseñar una base de datos sobre proveedores y disponemos de la siguiente información: o o o o BD PROVEEDORES De cada proveedor conocemos su documento único, nombre, dirección y ciudad. De cada pieza conocemos un código que será único, nombre, color y precio. Se debe tener una categoría para cada pieza donde se sepa un código de categoría único y el nombre. Nos interesa llevar un control de las piezas que nos suministra cada proveedor. Es importante conocer la cantidad de las diferentes piezas que nos suministra y en qué fecha lo hace. o Por último, cada pieza debe pertenecer a una categoría. (Sánchez Hernández, 2020/2021) CANTIDAD DOCUMENTO NOMBRE CÓDIGO CIUDAD COLOR NOMBRE CÓDIGO NOMBRE PERTENECE PIEZA SUMINISTRA PROVEEDOR DIRECCIÓN FECHA PRECIO EJEMPLO 1 (SIN PROCESO) CATEGORÍA María una meteoróloga necesita ayuda para modelar una base de datos, la cual debe almacenar la información sobre varias estaciones meteorológicas, en una zona determinada. Para ello nos contrata y nos presenta la siguiente información: Cada estación nos enviará un conjunto de datos (muestras), nosotros las recibiremos y almacenaremos cada día: temperatura máxima y mínima, precipitaciones en litros/m2, velocidad del viento máxima y mínima, y humedad máxima y mínima. Para cada una de las estaciones almacenaremos su situación geográfica (latitud y longitud), identificador y altitud. EJEMPLO 2 (USANDO EL PROCESO) BD METEOROLOGÍA 5: Seleccionar las claves principales para los conjuntos de entidades Paso que modelo cumple el planteamiento delde Paso 6: 2: 3: Estudiar Trazar Identificar un el primer planteamiento diagrama ydel E-R dominios problema para para: los entidadesdele 1:4:Verificar Hablar con elelatributos cliente eresultante intentar dejar claros los conjuntos parámetros yproblema objetivos interrelaciones. • Identificar losaconjuntos de entidades modelar el todo. problema, problema o proceso modelar. Por supuesto,útiles tomarpara buena nota de • ESTACIONES: Identificar los conjuntos de interrelaciones y determinar identificador, latitud, longitud y altitud su grado y tipo (1:1, 1:n o m:n) MUESTRAS: temperatura máxima y mínima, precipitaciones, velocidades del viento máxima yEstación mínima yy muestras humedad máxima y mínima. Además hay que añadir la ENTIDADES: fecha de la muestra. Velocidad con varias muestras. INTERRELACIÓN: Cada estación estará interrelacionada Humedad del viento Altitud máx y mín NOTA 2: Para el dominio de las muestras: Precipitación máx y mín TIPO: Es una relación 1:N NOTA Latitud 1: Para el dominioLongitud de los atributos de las estaciones no hay suficiente Temperatura GRADO: 2 (binaria) ATRIBUTO DOMINIOse (cantidad información en cuanto a si se la latitud y longitud tomancaracteres) en grados decimales o Máx y mín Temperatura máx yy mín en grados, minutos segundos. Algo similar pasa con el4 indicador y la altitud Precipitaciones Identificador ESTACIÓN Velocidad del viento máx y mín ESTACIÓN Humedad máx y mín Fecha 6 TOMA TOMA 6 3 10 MUESTRAS MUESTRAS Fecha Blázquez Ochando, M. (20 de Febrero de 2014). Fundamentos y Diseño de Bases de Datos. Obtenido de http://ccdoc-basesdedatos.blogspot.com/2013/02/modelo-entidadrelacion-er.html Sánchez Hernández, J. (2020/2021). Unidad Didáctica 2. Diseño de bases de datos relacionales. Obtenido de https://josejuansanchez.org/bd/unidad-02er/index.html#soluci%C3%B3n-1.-modelo-relacional REFERENCIAS