Modelos y Bases de Datos MODELOS Y BASES DE DATOS Sesión No. 6 Nombre: Cardinalidad de las entidades en una relación Contextualización ¿Qué es una cardinalidad de las entidades en una relación? Se presenta en el desarrollo de las relaciones que pueden existir o pueden aparecer, ya sea por medio de una cardinalidad máxima o cardinalidad mínima. Es muy fácil ubicar cómo trabaja este tipo de relaciones, ya sea de muchas, una, de cero a muchas, de uno a muchas o de cero a uno, dependiendo de lo que se realizará es como lo podrás relacionar. También conocerás acerca de la dependencia de existencia y de identificación, la cual te ayudará a ubicar si hay un tipo de interrelación o está vinculada a un tipo de entidad regular con una débil. Para una dependencia de identificación debe de tener un campo clave cada identidad y cada campo clave tendrá que ser diferente; ésta se ocupará cuando la entidad débil necesite un campo clave de la entidad regular. ¿Qué se puede lograr con las dependencias de existencia y de identificación? 1 MODELOS Y BASES DE DATOS Introducción al Tema Te has preguntado ¿qué es una dependencia de existencia? El conocer por qué parte de este modelo de entidad relación que involucra las entidades, dependencias y relaciones de cada uno de los datos son un modelo lógico basado en objetos y estructurado gráficamente; por lo tanto se enfoca primordialmente a los niveles conceptuales y de visión. Es una percepción del mundo real que consta de un conjunto de objetos básicos llamados entidades y de relaciones entre estos objetos. Así que en una entidad puede no contar con todos los atributos, de tal manera que no tendrá una llave primaria, lo cual afectará debido a que éstas pueden depender de la presencia de otra entidad. Para que identifiques una entidad están representadas por una doble línea con un rectángulo y la otra figura en forma de diamante será la entidad débil. 2 MODELOS Y BASES DE DATOS Explicación Cardinalidad de las entidades en la relación Existen cardinalidades de diferentes tipos como lo son: • Uno a uno (1,1) • Uno a varios (1,n) • Varios a uno (m,1) • Varios a varios (n, m) La cardinalidad será la relación que tenga cada entidad y que puedan aparecer, se describen dos tipos de cardinalidades: la mínima y la máxima. En la mínima puedes indicar un mínimo de asociaciones en las que aparecerá cada ejemplar de entidad; es decir, el valor que se anota es de cero a uno. Dependencia de existencia y de identificación Para que puedas identificar qué es una dependencia de la identificación, existe un tipo de relación por cada identificación cuando las relaciones no se pueden identificar, deben de tener un campo clave, tanto en la regular como en la débil para poder identificar su correspondencia, dato o número de ejemplar. Y para poder identificar dichos ejemplares que juntos sacan un identificador, el cual representa un número de identificador que será el ID de identificación, es donde se juntarán las dos entidades para poder identificar algo que existe dentro de los ejemplares. Generalización y especialización ¿En qué consiste identificar cada una? Se puede tener un concepto más amplio describiendo lo que es una generalización y para qué sirve; de acuerdo a algunos autores señalados en el Tutorial de fundamentos de bases de datos del Instituto Tecnológico de Colima, encontramos que Korth Silberschatz nos dice que será el “resultado de la unión 3 MODELOS Y BASES DE DATOS de dos o más conjuntos de entidades de bajo nivel para producir un conjunto de entidades de más alto nivel. Entonces va a consistir en identificar todos aquellos atributos iguales de un conjunto de entidades para formar una entidad o entidades globales con dichos atributos semejantes. Dichas entidades globales quedará a un nivel más alto al de las entidades origen, lo cual servirá para hacer resaltar los parecidos entre tipos de entidades de nivel más bajo y ocultar sus diferencias.” Agregación En el mismo tutorial encontramos lo que para Elmasri Navathe es agregación: “Es una abstracción la cual las relaciones se tratan como entidades de un nivel más alto, la utilizaras para expresar relaciones entre relaciones o entre entidades y relaciones. Se representa englobando la relación abstraída y las entidades que participan en ella en un rectángulo”. ¿Con que ejemplo realizarías una agrupación? Entidades Recursivas ¿Se basan en conjunto de entidades? De acuerdo a algunos autores citados en el tutorial de fundamentos de bases de datos del Instituto Tecnológico de Colima, es como podemos entender mejor el concepto sobre lo que es una entidad recursiva. Según Korth Silberschatz, son aquellas que se dan cuando los conjuntos de entidades de una relación no son distintos; es decir, el mismo conjunto de entidades participa en una relación más de una vez con diferentes papeles. Por otro lado, para Kroenke son las relaciones entre entidades de una sola clase. 4 MODELOS Y BASES DE DATOS Pongamos un ejemplo; en una empresa, el vínculo que hay entre un supervisor y un empleado, al final es una misma entidad, ya que ambos son empleados; pues el supervisor en algún momento funge como jefe pero a la vez llega a ser éste empleado de otro más. 5 MODELOS Y BASES DE DATOS Conclusión Como bien se aprendió en esta sesión la estructura lógica general de una base datos se puede expresar gráficamente mediante un diagrama entidad relación, el cual conlleva una serie de relación con entidades. Por otra parte, bajo un conjunto de entidades que no puede tener suficientes atributos para poder formar una clave primaria, lo cual no tiene atributos clave propios y dependerían de la presencia de otra entidad. Mientras tanto cuando tengas una relación recursiva se verá cuando las entidades de una relación no sean distintas; es decir, cuando se tenga el mismo tipo de entidades puede participar en una relación más de una vez con diferentes operaciones. 6 MODELOS Y BASES DE DATOS Para aprender más ¿Para que una dependencia de existencia? • Instituto Tecnológico de Colima, Tutorial de fundamento de base de datos. Dependencia de Existencia. Consultado de: http://labredes.itcolima.edu.mx/fundamentosbd/sd_u2.htm ¿Qué es cardinalidad? • Jorge salinas. Diseño Conceptual de base de datos. Cardinalidad. pag.20. Consultado el 16 de marzo del 2013. http://brd.unid.edu.mx/diseno-conceptual-de-base-de-datos/ ¿Cómo se clasifican las dependencias? • s/a (2007). Modelo Entidad Relación. Dependencias en existencia e identificación. Pag.27 Consultado de: http://www.slideshare.net/oswchavez/clase-3-modelo-entidad-relacion 7 MODELOS Y BASES DE DATOS Actividad de Aprendizaje Instrucciones: Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta sesión, ahora tendrás que realizar una actividad en la cual a través de un resumen expliques la dependencia de existencia y de identificación. Puedes realizarlo en cualquier procesador de texto, al final tendrás que guardarlo como imagen en formato PDF, con la finalidad de subirlo a la plataforma de la asignatura. Recuerda que esta actividad te ayudará a entender y la dependencia de existencia y de identificación, lo cual te facilitará el estudio de Fundamentos de Base de Datos En esta actividad se tomará en cuenta lo siguiente: • Datos generales • Bibliografía • Redacción y ortografía • Objetivo de la actividad • Desarrollo del reporte • Agregar extensión (una cuartilla) • Conclusión 8 MODELOS Y BASES DE DATOS Bibliografía • Instituto Tecnológico de Colima, Tutorial de fundamento de base de datos. Dependencia de Existencia. Consultado de: http://labredes.itcolima.edu.mx/fundamentosbd/sd_u2_2.htm • Jorge salinas. Diseño Conceptual de base de datos. Cardinalidad. Consultado de: http://www.jorgesanchez.net/bd/disenoBD.pdf • s/a (2007). Modelo Entidad Relación. Dependencias en existencia e identificación. Obtenido de: http://www.slideshare.net/oswchavez/clase-3modelo-entidad-relacion 9