Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/10/2007, 11:22
Avatar de ginitofl
ginitofl
 
Fecha de Ingreso: diciembre-2006
Ubicación: Lima Perú
Mensajes: 349
Antigüedad: 18 años, 2 meses
Puntos: 22
Re: Campo en tabla con mas de una alternativa

Código PHP:
Yo creo que estas mirandolo desde el punto de vista contrario.

Si tienes las tablas de esta manera:
fotos(id_fotos,nombre_foto,cliente)
cliente(id_cliente,etc...)

Solo podras asignarle la foto a 1 cliente.

En cambio si cambias tu estructura a esto:
fotos(id_fotos,nombre_foto)
cliente(id_cliente,.....,id_foto)

Ya la cosa es mas simple pk estas asociando a que un cliente tiene una foto y no que una foto pertenece a un cliente.

Suerte
Hola si haces de esa manera lo unico que lograras es que un cliente solo tenga acceso a una sola foto veamos por que:

idcliente(clave unica) Nombre Cliente idfoto------------------------------------------------------------------
C001 JUAN PEREZ F001
C002 MARIA F001
C003 MARCO LOPEZ F002


como puedes ver a cada cliente solo puedes ponerle una sola foto por que simplemente en la tabla clientes no puedes repetir a un cliente por ser unico en todo caso tendriamos que repetir el cliente tantas veces para asignarle n fotos no es asi?


La solucion mas efectiva que se me puede ocurrir es esta:

TABLA CLIENTES:
idcliente------- Clave Primaria
nombres
apellidos
.....


TABLA CLIENTEFOTOS:
idclientefotos-------Clave Primaria
idcliente------------- Esta clave se puede repetir
idfotos--------------- Esta clave se puede repetir


TABLA FOTOS:
idfotos-------------- Clave primaria
nombrefoto
foto
......

un ejemplo con los datos de los clientes de arriba:

TABLA: CLIENTEFOTOS

idclientefotos(clave primaria) -- idcliente ----- idfotos-------------------------------------------------------------------------
1 C001 F001
2 C002 F001
3 C001 F002
4 C003 F003
5 C001 F003
6 C002 F003

Como puedes ver el cliente C001 tiene acceso a las fotos F001,F002,F003

y el cliente C002 tambien tiene acceso a la foto F001 y a demas a la foto F003

de esta manera si se cumple.

bueso espero haber aclarado sus dudas.