Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2011, 09:46
DAVIDR89
 
Fecha de Ingreso: octubre-2010
Mensajes: 46
Antigüedad: 14 años, 2 meses
Puntos: 0
error en base datos

Buenas le explico estoy haciendo una base de datos en toad data modeler extraje el script y mando a cargar en phpmyadmin pero sucede un problema cuando conecto la BD al dreamweaver e ingreso datos para que los registre sale este error:

Cannot add or update a child row: a foreign key constraint fails (`prueba`.`afiliados`, CONSTRAINT `Relationship4` FOREIGN KEY (`afil_hist`) REFERENCES `historia` (`hist_cod`))

revise adicionalmente que las tablas estan en tipo InnoBD pero no se que es lo que sucede de todas formas les dejo el script a ver si ven algun error por favor necesito ayuda sobre esto , gracias:

-- Table afiliados

CREATE TABLE afiliados
(
afil_cod Varchar(50) NOT NULL
COMMENT 'codigo',
afil_nom Varchar(20) NOT NULL
COMMENT 'nombre',
afil_apell Varchar(20) NOT NULL
COMMENT 'apellido',
afil_sex Char(1) NOT NULL
COMMENT 'sexo',
afil_ced Varchar(8)
COMMENT 'cedula',
afil_ed Varchar(2) NOT NULL
COMMENT 'edad',
afil_fnac Date NOT NULL
COMMENT 'fecha de nacimiento',
afil_direcc Char(100) NOT NULL
COMMENT 'direccion',
afil_telf Char(10) NOT NULL
COMMENT 'telefono',
afil_tip Varchar(20) NOT NULL,
afil_hist Varchar(20) NOT NULL,
afil_sed Varchar(20) NOT NULL
)
COMMENT = 'afiliados al ipasme (pacientes)
'
;

ALTER TABLE afiliados ADD PRIMARY KEY (afil_cod)
;

ALTER TABLE afiliados ADD UNIQUE afil_ced (afil_ced)
;

-- Table medico

CREATE TABLE medico
(
med_cod Varchar(20) NOT NULL
COMMENT 'codigo',
med_nom Varchar(20) NOT NULL
COMMENT 'nombre',
med_apell Varchar(20) NOT NULL
COMMENT 'apellido',
med_sex Char(1) NOT NULL
COMMENT 'sex',
med_ced Varchar(8) NOT NULL
COMMENT 'cedula',
med_telf Varchar(10) NOT NULL
COMMENT 'telefono',
med_tur Char(10) NOT NULL
COMMENT 'turno',
med_cons Char(2) NOT NULL
COMMENT 'consultorio',
med_esp Varchar(20) NOT NULL
)
;

ALTER TABLE medico ADD PRIMARY KEY (med_cod)
;

ALTER TABLE medico ADD UNIQUE med_ced (med_ced)
;

-- Table historia

CREATE TABLE historia
(
hist_cod Varchar(20) NOT NULL,
hist_adm Int NOT NULL
)
COMMENT = 'historia medica
'
;

ALTER TABLE historia ADD PRIMARY KEY (hist_cod)
;

-- Table cita

CREATE TABLE cita
(
cit_cod Varchar(20) NOT NULL
COMMENT 'codigo',
cit_med Varchar(20) NOT NULL,
cit_fech Date NOT NULL
COMMENT 'fecha',
cit_hora Time NOT NULL,
cit_hist Varchar(20) NOT NULL
)
;

ALTER TABLE cita ADD PRIMARY KEY (cit_cod)
;

-- Table tipo

CREATE TABLE tipo
(
tip_cod Varchar(20) NOT NULL,
tip_nom Char(20) NOT NULL
COMMENT 'nombre'
)
COMMENT = 'tipo de afiliado
'
;

ALTER TABLE tipo ADD PRIMARY KEY (tip_cod)
;

-- Table sede

CREATE TABLE sede
(
sed_cod Varchar(20) NOT NULL
COMMENT 'sede',
sed_nom Varchar(20),
sed_ubic Varchar(20) NOT NULL
COMMENT 'ubicacion',
sed_telf Char(10) NOT NULL
COMMENT 'telefono'
)
;

ALTER TABLE sede ADD PRIMARY KEY (sed_cod)
;

ALTER TABLE sede ADD UNIQUE sed_nom (sed_nom)
;

-- Table laboratorio

CREATE TABLE laboratorio
(
lab_cod Varchar(20) NOT NULL,
lab_cit Varchar(20) NOT NULL,
lab_nom Varchar(20) NOT NULL,
lab_descp Varchar(20)
)
;

ALTER TABLE laboratorio ADD PRIMARY KEY (lab_cod)
;

ALTER TABLE laboratorio ADD UNIQUE lab_nom (lab_nom)
;

-- Table especialidad

CREATE TABLE especialidad
(
esp_cod Varchar(20) NOT NULL,
esp_nom Varchar(20),
esp_ubic Char(20) NOT NULL
)
;

ALTER TABLE especialidad ADD PRIMARY KEY (esp_cod)
;

ALTER TABLE especialidad ADD UNIQUE esp_nom (esp_nom)
;

-- Table administrador

CREATE TABLE administrador
(
adm_cod Int NOT NULL AUTO_INCREMENT,
adm_usuario Varchar(10) NOT NULL
COMMENT 'nombre del usuario',
adm_clav Varchar(10) NOT NULL
COMMENT 'contraseña del sistema',
adm_nom Varchar(10) NOT NULL,
adm_apell Varchar(20) NOT NULL,
PRIMARY KEY (adm_cod)
)
COMMENT = 'administracion de la entrada del sistema con validacion de usuarios
'
;

ALTER TABLE administrador ADD UNIQUE adm_usuario (adm_usuario)
;

ALTER TABLE administrador ADD UNIQUE adm_clav (adm_clav)
;

-- Create relationships section -------------------------------------------------

ALTER TABLE cita ADD CONSTRAINT Relationship18 FOREIGN KEY (cit_med) REFERENCES medico (med_cod) ON DELETE RESTRICT ON UPDATE RESTRICT
;

ALTER TABLE afiliados ADD CONSTRAINT Relationship4 FOREIGN KEY (afil_hist) REFERENCES historia (hist_cod) ON DELETE RESTRICT ON UPDATE RESTRICT
;

ALTER TABLE cita ADD CONSTRAINT Relationship7 FOREIGN KEY (cit_hist) REFERENCES historia (hist_cod) ON DELETE RESTRICT ON UPDATE RESTRICT
;

ALTER TABLE laboratorio ADD CONSTRAINT Relationship16 FOREIGN KEY (lab_cit) REFERENCES cita (cit_cod) ON DELETE RESTRICT ON UPDATE RESTRICT
;

ALTER TABLE afiliados ADD CONSTRAINT Relationship3 FOREIGN KEY (afil_tip) REFERENCES tipo (tip_cod) ON DELETE RESTRICT ON UPDATE RESTRICT
;

ALTER TABLE afiliados ADD CONSTRAINT Relationship5 FOREIGN KEY (afil_sed) REFERENCES sede (sed_cod) ON DELETE RESTRICT ON UPDATE RESTRICT
;

ALTER TABLE medico ADD CONSTRAINT Relationship15 FOREIGN KEY (med_esp) REFERENCES especialidad (esp_cod) ON DELETE RESTRICT ON UPDATE RESTRICT
;

ALTER TABLE historia ADD CONSTRAINT Relationship14 FOREIGN KEY (hist_adm) REFERENCES administrador (adm_cod) ON DELETE RESTRICT ON UPDATE RESTRICT
;