Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2011, 05:57
Zaleo
 
Fecha de Ingreso: marzo-2011
Mensajes: 4
Antigüedad: 13 años, 7 meses
Puntos: 0
Clave foranea con valor nulo.

Hola, tengo una duda con las claves foraneas y si pueden contener un valor nulo.
Voy a explicar mi ejemplo para que se entienda mejor:

Tengo una tabla de clientes, y una tabla de albumes.
El album que es de un cliente, solo puede verlo ese cliente, por tanto tengo una clave foranea id_cliente en album que hace referencia al id de cliente. Hasta aqui bien.

El problema es que los albumes tambien pueden ser publicos, es decir, que todo el mundo puede verlos, no tiene un cliente y por tanto el valor id_cliente seria nulo.

Es posible hacer que esta clave forane id_cliente sea nula????

La otra opcion que se me ocurre es crear un cliente que sea publico, pero claro los datos de este registros como nombre, email etc, serian inventados y no me parece una solucion elegante.

Alguna idea??, Muchas gracias.