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

Entiendo lo que decis, pero me gustaria saber como debo construir las tablas.
Yo de momento las tengo de la siguiente forma:

CREATE TABLE cliente (
`ID` INT NOT NULL AUTO_INCREMENT ,
`NOMBRE` VARCHAR( 255 ) NOT NULL ,
`EMAIL` VARCHAR( 255 ) NOT NULL,
`USER` VARCHAR( 255 ) NOT NULL,
`PASS` VARCHAR( 255 ) NOT NULL,
PRIMARY KEY ( `ID` ),
UNIQUE (EMAIL),
UNIQUE (USER)
) TYPE= InnoDB;


CREATE TABLE `album` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`NOMBRE` VARCHAR( 255 ) NOT NULL ,
`FECHA` DATE,
`PUBLICO` BOOLEAN NOT NULL ,
`ID_CLIENTE` INT ,
PRIMARY KEY (`ID`),
UNIQUE (NOMBRE),
INDEX(ID_CLIENTE),
FOREIGN KEY(ID_CLIENTE) REFERENCES CLIENTE(ID)
ON DELETE CASCADE ON UPDATE CASCADE
) TYPE=InnoDB;