Diseño de Base de Datos
DISEÑO DE BASE DE DATOS 1 Lectura No. 7 Nombre: Transformación interrelacional Contextualización Continuando con el tema de la sesión pasada en el que aprendimos acerca de la transformación del modelo entidad relación al modelo relacional, en el cual se describen las transformaciones de entidades dentro de las mismas tablas de nuestra base de datos. En esta sesión aprenderemos acerca de la transformación interrelacional con la cual analizaremos las condiciones que se presentan para la unión a través de diferentes métodos y las distintas conectividades que hay en ellas mismas. Cabe mencionar que esta sesión da continuidad al tema de la sesión pasada y nos permitirá conocer otras alternativas para el diseño de base de datos, mismos que fortalecen las formas de diseñar un sistema.
DISEÑO DE BASE DE DATOS 2 Introducción al Tema Cómo se realiza una interrelación? Para realizar una interrelación se debe tomar en cuenta el grado y conectividad para tomar la decisión de cuál va a ser la transformación más adecuada: 1.- Las interrelaciones binarias 1:1 y 1:N dan lugar a claves foráneas. 2.- Las interrelaciones binarias M:N y las n-arias se traducen en nuevas relaciones. Durante esta sesión conocerás de manera más concreta las transformaciones necesarias que dará como resultado un esquema a partir del modelo entidad relación.
DISEÑO DE BASE DE DATOS 3 Explicación 4.2 Transformación interrelacional Cuáles son los diferentes tipos de interrelaciones? Transformación de interrelaciones binarias Cuando se transforman las interrelaciones binarias se debe tomar en cuenta la conectividad y si las entidades son obligadas u opcionales en la interrelación. Conectividad 1:1 Las entidades intervienen en la interrelación 1:1 se han transformado previamente en las relaciones de cada uno de sus atributos, por lo tanto sólo es necesario añadir a cualquiera estas dos relaciones y una clave foránea que referencie a la otra relación. Conectividad 1:N Las entidades que intervienen en este tipo de relación previamente se han transformado en relaciones que corresponden a sus atributos, sólo se necesita añadir en la relación a la entidad N una clave foránea que referencie la otra relación. Conectividad M:N En esta interrelación se transforma una relación, la clave primaria está determinada por los atributos de la misma clave de las dos entidades interrelaciónales. Los atributos de esta interrelación serán atributos de la nueva relación.
DISEÑO DE BASE DE DATOS 4 Transformación de interrelaciones ternarias Este tipo de transformación presenta similitud con respecto a la binaria M:N, aquí no es necesario crear interrelaciones a través de claves foráneas sino que es necesario crear una nueva relación. Conectividad M:N:P La relación que se obtiene de su transformación se asocia con la clave primaria todos los atributos que forman claves primarias de las tres entidades que se van a interrelacionar. Conectividad M:N:1 La relación obtenida de ésta tiene como clave primaria los atributos que forman claves primarias de las dos entidades etiquetados con M y N. Conectividad N:1:1 La relación obtenida de dicha unión tiene como clave primaria los atributos que forman parte de la misma pero de la entidad N y los atributos que la forman la clave de cualquiera de las entidades unidas en 1. Conectividad 1:1:1 La relación obtenida de ésta tiene como clave primaria los atributos que forman parte de la clave primaria pero de dos entidades (cualquiera) de las tres que se interrelacionan. Transformación de interrelaciones n-arias La transformación de una interrelación n-aria será posible a través de la obtención de una nueva relación que contiene los atributos que forman las claves primarias de N entidades interrelacionadas y los atributos de la misma.
DISEÑO DE BASE DE DATOS 5 Transformación de interrelaciones Si una interrelación tiene conectividad 1:1 o 1:N da como resultado una clave foránea y si existe conectividad M:N o es n-aria da como resultado una nueva relación. Transformación de interrelaciones de grado superior a dos Las interrelaciones ternarias se representan igual que la interrelaciones N:M creando una relación cuya clave primaria es resultado de la concatenación de sus identificadores principales de cada una de las entidades. Transformación de interrelaciones exclusivas En este caso se transforman pero se tiene que añadir un check que compruebe si alguna entidad participa en una ocurrencia de interrelación, si este es el caso no podrá participar en ninguna otra.
DISEÑO DE BASE DE DATOS 6 Conclusión Durante estas dos sesiones aprendimos la manera en que el modelo entidad relación se transforma en modelo relacional. Como hemos visto en la sesión anterior aprendimos la manera en que se trasforman las entidades de la tabla de nuestra base de datos y en ésta aprendimos la interrelación entre ellas. Éstas dependerán de la conectividad de los datos, pues como vimos en cada una de ellas existen ciertas condiciones que lo determinan y por consiguiente permitirá que nuestra base de datos sea más funcional y esté mejor planeada antes de su implantación en el sistema.
DISEÑO DE BASE DE DATOS 7 Para aprender más Con la finalidad de profundizar más en la investigación de este tema te recomendamos ver y analizar el video Transformación del diagrama entidad relación al modelo relacional en el que te ejemplifica de manera gráfica cada uno de los temas vistos en estas semanas. http://brd.unid.edu.mx/transformacion-del-diagrama-entidad-relacion...
DISEÑO DE BASE DE DATOS 8 Actividad de aprendizaje Con la finalidad de poner en práctica los conocimientos adquiridos en esta sesión realizarás la siguiente actividad: De acuerdo al video que hemos visto en la actividad de aprendizaje: 1.- Dibuja los diagramas que se presentan en el video con una breve explicación de cada uno de ellos; puede ser en cualquier programa. 2.- Elabora una conclusión general de una cuartilla. 3. Sube tu actividad a la plataforma en el lugar indicado.
DISEÑO DE BASE DE DATOS 9 Referencias Benet Campderrich Falgueras (2003), Ingeniería de Software, España: UOC. C.J.Dat (2006), Introducción a los sistemas de bases de datos, México: Prentice Hall. Caurtas. J. (2011), Transformación Modelo ER a Relacional, Consultado en: http://www.slideshare.net/josecuartas/transformar-modelo-entidadrelacion-a-modelo-logico DATA prix (2012), Transformación del modelo ER al modelo relacional, resumen-transformacion-modelo-er-modelo-relacional Fernández Baizán, C. (1987), El modelo relacional de datos: de los fundamentos a los modelos deductivos, Madrid: Ediciones Díaz. consultado el 04 de octubre de 2013 en: http://www.dataprix.com/310- Gutiérrez, J. (2009), Transformación Modelo ER a Relacional, consultado en: http://dryvalleycomputer.com/index.php?option=com_content&view=ar ticle&id=65:transformacion-del-modelo-entidad-relacion-al-modelorelacional&catid=37&itemid=57 Pastor, O. y Blesa, P. (2000), Gestión de Bases de Datos, Valencia: UPV Sommerville, I. (2005), Ingeniería de Software, Madrid: Pearson Tundidor (2011), Diseño lógico:modelo relacional, Consultado en: http://tundidor.com/esne/tema2_disenio_logico.pdf