Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

PostgreSQL esencial

Análisis de la relación muchos a muchos

¡Prueba gratis durante 10 días

nuestros 1291 cursos !

Prueba gratis Mostrar modalidades de suscripción
Explicaremos la teoría de la relación más compleja que puede enfrentar un novato en el tema de base de datos, que es la relación de muchos a muchos. Abordaremos la opción sencilla para manejar este tipo de relación de una forma rápida y breve.

Transcripción

En este capítulo, y no solamente en este, en los que siguen de este módulo, vamos a abordar el tema de las relaciones gracias a una herramienta que es Excel. Lo hacemos así para que puedas ver de forma clara y precisa qué es lo que queremos decir. Después, en el siguiente módulo, no te preocupes, vamos a ver como hacemos todo esto mismo, en bases de datos. Lo primero que hicimos en el modulo fue solamente un vistazo de lo que se viene. Vamos entonces a explicar lo que estás viendo en tu pantalla. Puedes ver que tenemos dos apartados, una columna B que en realidad hace referencia a una tabla que por ahora solamente nos interesa una columna, la columna que se llama "Grados", y del lado derecho podemos ver que tenemos cuatro columnas, la E, la F, la G y la H, y cada una hace referencia a algo, la E a Profesores, la F a Inscrito, la G a Clase A, y la H a Clase B. Esto que estás viendo es una relación de "Muchos a muchos". ¿A qué nos referimos con eso? En realidad es que, una de las relaciones más complejas de manejar y además de entender y explicar es esta, "Muchos a muchos". Y te explico lo siguiente, puedes ver que aquí, de este lado izquierdo tenemos "Grados". Bueno, del lado derecho tenemos "Profesores", podemos decir que esos son los actores principales de cada tabla. Pero, vemos que por ejemplo, el primer profesor está inscrito a la academia de matemáticas, el segundo profesor también está inscrito a la academia de matemáticas, el tercero a la academia de español y el cuarto a la academia de español. ¿Qué es lo que sucede ahora? Podemos ver que hay una columna que se llama "Clase A" y hay también otra columna que se llama "Clase B", aquí viene lo principal y lo más importante debes de entender que esto es un supuesto probablemente tu pienses ahora en este momento en la estructura de una escuela en donde has estado y pienses "Esto está mal, no puede suceder" en realidad te comparto un ejemplo con esto que estamos viendo en pantalla. Existen escuelas en donde los profesores solamente pueden tener un grupo, existen escuelas en donde los profesores pueden tomar uno a tres grupos, y existen escuelas en donde los profesores toman clases por hora, es decir, pueden estar en varias clases pero mientras esas horas no choquen. ¿Esto qué quiere decir? Cada escuela tiene su estructura. Y esta estructura que te estoy compartiendo es solamente un supuesto, probablemente la podamos optimizar muchísimo más, pero necesitaríamos saber mejor el concepto al que nos referimos. Por ejemplo, saber cuántas materias hay, como se dividen las materias, si los maestros pueden tomar una, dos o más materias, a cuántas academias pueden pertenecer. Como puedes ver, son muy pocas variables las que estamos considerando para este ejercicio. Lo importante es explicarte la relación de muchos a muchos, y también, una recomendación que es importante tomar. ¿Qué es lo que sucede? Aquí podemos decir que los Grados primero, segundo y tercero se pueden repetir de este lado con varios profesores, por ejemplo, aquí está con el Profesor 1, por ponerle el orden que tiene, y el Profesor 3 también accede a este grado. ¿Qué quiere decir eso? Qué muchos profesores pueden estar inscritos aquí a primer grado y que, en este caso, primer grado también puede estar con muchos profesores. En otras palabras, esto es una relación de muchos a muchos. Y de hecho, hay hasta variantes de relaciones de muchos a muchos, entre más tablas y datos se involucren, vamos a encontrar diferentes formas y variables. Ahora, lo que te voy a compartir es un tip que yo te recomendaría, las relaciones de muchos a muchos pueden resultar más fácil si colocamos una tabla intermedia. Visualmente, te lo voy a explicar así supongamos que aquí tenemos una nueva tabla con las mismas herramientas de Excel voy a simular esto pintamos aquí un encabezado, y lo ideal, o lo mejor, es que esta tabla se llene a partir de los datos que hay aquí, que nos interesan, y también de los datos que hay aquí en esta tabla, que nos interesan. La relación de muchos a muchos se puede hacer creando una tabla intermedia, o evitar, en realidad, para bajar la complejidad de nuestro sistema, y la relación podría ser, por ejemplo, uno de esta tabla a muchos de esta, y en este caso también, uno de esta tabla, a muchos de esta, y así, estaríamos logrando la relación de muchos a muchos. Yo te recomendaría practicar recuerda que es muy sencillo, cuando escuches "uno a muchos", es un dato, puede estar en muchos datos, y al revés, cuando es "muchos a muchos" entonces, muchos datos de este lado, pueden estar con muchos datos del otro lado. Así que, es solamente cuestión de practicar, entender, analizar y ejecutar lo que hemos platicado.

PostgreSQL esencial

Conoce los entresijos y características de PostgreSQL y crea bases de datos estables. Aprende además a manejar las vistas, exportación e importación de bases de datos.

2:45 horas (30 Videos)
Actualmente no hay comentarios.
 
Software:
PostgreSQL PostgreSQL 9
Fecha de publicación:20/02/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.