cooperativismo

Páginas: 12 (2921 palabras) Publicado: 24 de noviembre de 2013
Unidad 4. Relaciones entre tablas
Este tema está dedicado exclusivamente a definir las relaciones entre tablas y estudiar cómo se establecen en
OOo Base.
En el primer apartado se introduce el concepto de relaciones entre tablas.
En el segundo apartado se especifican los posibles tipos de relaciones existentes entre tablas.
Por último, en el tercer apartado se explica cómo indicar relacionesen OOo Base.
1. Relaciones entre tablas
Una de las grandes ventajas de las bases de datos es que podemos tener toda la información que necesitamos
almacenar en varias tablas, relacionadas entre ellas, en lugar de una única tabla enorme con toda la
información.
¿Qué conseguimos con esto? Para responder a esta pregunta mejor pongamos un ejemplo: imaginemos que
se quiere guardar el génerocinematográfico de las películas que se van almacenando. Se podría pensar en
añadir una nueva columna a la tabla Peliculas que se llamara Género, de manera que por cada película
almacenada también tuviera su género. Esta posible solución se muestra en la figura 4.1.

Figura 4.1 Tabla películas con el género de cada película
Si nos fijamos en esta solución podemos ver que se está repitiendo elmismo valor muchas veces, por
ejemplo, Ciencia-Ficción aparece en cuatro filas y Drama en otras tantas. Es decir, se está obligando a
teclear varias veces el mismo valor lo que, entre otras cosas, puede provocar que en algún momento nos
equivoquemos al teclear, y escribamos, por ejemplo, Ciencia-Fusión, y ya tengamos un nuevo género que no
corresponde a ninguna película ya que ni siquiera existe(por lo menos, en el momento de escribir esto); es
decir, al introducir el mismo valor de forma redundante se está posibilitando que en algún momento lo
escribamos mal.
Puede pasarnos también que todos los críticos de cine se pongan de acuerdo y decidan que el género
Ciencia-Ficción no tiene un nombre adecuado y que es más adecuado llamarlo Ficción-Científica. Entonces,
si se tiene en la tablaPeliculas cuatro películas de ese género, se debe ir una a una cambiando el nombre y
con cuidado de no equivocarse al teclear. Quizás si tenemos cuatro películas de este género no nos parezca
un gran problema hacer este cambio cuatro veces pero si resulta que se tiene en la colección trescientas
películas de este género puede que el problema parezca más importante.
La solución a los problemasanteriores está en separar la información que aparece repetida continuamente en
una nueva tabla (ver figuras 4.2 y 4.3) e indicar de alguna forma en nuestra base de datos que hay filas de la
tabla Peliculas y de la tabla Generos que están relacionadas (figura 4.4).

Figura 4.2. Diseño de la tabla Generos

1

Figura 4.3. Posible contenido de la tabla Generos

Figura 4.4. Filasrelacionadas entre tabla Peliculas y tabla Generos
Antes de entrar en detalle en las relaciones entre tablas vamos a ver otro ejemplo que nos ayude a
comprender aún mejor la necesidad de poder establecer relaciones entre tablas. Vamos a suponer que
quisiéramos almacenar información (apellidos, nombre y nacionalidad) acerca de los principales interpretes
con cada una de nuestra películas. A pesar dehaber creado una tabla Interpretes en la segunda unidad de este
curso y, con el conocimiento de bases de datos que tenemos hasta ahora, no nos quedaría otra opción que
añadir nuevas columnas a nuestra tabla Peliculas donde guardar la información acerca de sus protagonistas.
Es decir, podríamos pensar en una solución como la de la figura 4.5.

Figura 4.5. Diseño de la tabla Peliculas junto coninformación de interpretes
Pero esta solución nos deja muchas incógnitas sin resolver. Por ejemplo, si no se conoce el nombre de
ninguno de los interpretes de una película se va a tener que dejar en blanco esos tres campos para cada una
de las películas para las que no se conocen sus interpretes. O, por ejemplo, si de una película se conoce más
de un interprete se tendrá que optar entre sólo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • El Cooperativismo
  • Cooperativismo
  • El Cooperativismo
  • Cooperativismo
  • Cooperativismo
  • Cooperativismo
  • El cooperativismo
  • Que Es Cooperativismo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS