03/06/2012, 13:59
|
| | Fecha de Ingreso: abril-2012
Mensajes: 42
Antigüedad: 12 años, 6 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; |