Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/06/2012, 13:59
jediap
 
Fecha de Ingreso: abril-2012
Mensajes: 42
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: Problema con Foreign Key

Ya tengo solucionado el problema, la ejecución es correcta.
Subo el fichero modificado. Muchas gracias por estas explicaciones me han ayudado a ver
unas cosas que no tenia hasta el momento en cuenta.
Creo que esto ya es correcto

CREATE DATABASE gestionPlantilla;
USE gestionPlantilla;


CREATE TABLE plantilla
(Nombre char(20) not null,
Categoria char(20) not null,
PRIMARY KEY(Nombre) );

CREATE TABLE jugadores
(CodigoJugador int unique auto_increment,
NombreJugador char(10),
Apellidos char(10) ,
FechaNacimiento date ,
Posicion char(10) ,
Dorsal int ,
Situacion enum('Lesionado','Activo'),
Antiguedad int ,
PRIMARY KEY(CodigoJugador) );

CREATE TABLE cuerpoTecnico
(CodigoTrabajador int unique auto_increment ,
Nombre char(10),
Apellidos char(10),
FechaNacimiento date ,
PuestoTrabajo char(20),
PRIMARY KEY(CodigoTrabajador) );

CREATE TABLE cita
(CodigoCita int auto_increment,
Dia date,
Hora time ,
Jugador int unique,
Trabajador int unique,
Asunto char(25),
PRIMARY KEY(CodigoCita));

ALTER TABLE cita ADD CONSTRAINT citaJug FOREIGN KEY (Jugador)
REFERENCES jugadores (CodigoJugador) ON DELETE SET NULL;

ALTER TABLE cita ADD CONSTRAINT citaCuer FOREIGN KEY (Trabajador)
REFERENCES cuerpoTecnico (CodigoTrabajador) ON DELETE SET NULL;