En el ejemplo que hemos visto de la base de datos de películas, había una relación entre la tabla de películas y la tabla de directores. Era una relación de uno a varios. Un elemento de la tabla dierctores estaba relacionado con varios elementos de la tabla películas. Un director dirige varias películas, pero una película tiene un solo director.
Imaginemos que ahora queremos introducir una nueva tabla de actores. Ahora la relación entre la tabla de películas y la de actores no es de uno a varios porque igual que un actor participa en varias películas, una película tiene varios actores. Se trataría de una relación de varios a varios.
Para crear una relación de este tipo es necesario crear una tabla intermedia que relacione ambas tablas. Será una tabla que solamente tenga dos campos numéricos: uno correspondiente al actor y otro a la película. Por ejemplo, si el actor uno es Brad Pitt, la película 1 es El Club de la Lucha, la 2 Conoces a Joe Black y la 3 Babel, en la tabla relaciones debería haber tres registros: 1,1 ; 1,2 y 1, 3. Esto indica que el actor 1 participa en las películas 1,2 y 3. De este modo podemos introducir todos los actores que queramos en todas las películas que queramos.
Introduce una tabla de actores en la base de datos del ejercicio anterior. Después de crear la tabla, deberás crear las relaciones entre esta tabla y las de actores y películas.
Ahora crea una consulta de modo que aparezcan todas las parejas actor-película, pero en vez de aparecer los números aparezcan los nombres. Por ejemplo:
Quemar después de leer Brad Pitt
Quemar después de leer George Clooney
Quemar después de leer John Malkovich
Agora Rachel Weisz
Recuerda que al introducir las tablas en la consulta, puede que salgan relaciones que no has creado, y tengas que borrarlas.
Luego, sobre esa consulta, haz un listado de las películas en las que aparece un determinado actor.
No hay comentarios:
Publicar un comentario