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
;