ayuda en insercion de datos en tablas con rel 1 a1
Publicado por johann (1 intervención) el 24/09/2009 15:55:58
hola muchachos
tengo una duda con unas tablas que he estado diseñando desde hace un tiempo y consiste en que algunas de estas tablas estan relacionadas de 1 a 1 y otras de 1 a muchos, con las de uno a muchos no hay problema porque se supone que el registro de la tabla 1 se puede repetir como llave foranea en la tabla 2, mi pregunta es como le hago para que en las tablas con relacion de 1 a 1 no se me repita el dato de la tabla 1 en la tabla 2( obviamente en esta tabla esta como FK). aqui dejo una muestra de dos tablas con relacion de 1 a 1. espero alquien me pueda ayudar .... gracias
CREATE DATABASE `user`;
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`user_code` int(8) NOT NULL,
`user_id` int(12) default NULL,
`user_name` varchar(40) default NULL,
`user_lastname` varchar(40) default NULL,
`user_id_type` varchar(20) default NULL,
`user_dateprofile` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`user_code`),
KEY `user_dateprofile` USING BTREE (`user_dateprofile`),
KEY `user_id` USING BTREE (`user_id`),
KEY `user_name` USING BTREE (`user_name`),
KEY `user_lastname` USING BTREE (`user_lastname`),
KEY `user_id_type` USING BTREE (`user_id_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `userbarcode` (
`user_bar_code` int(8) NOT NULL,
`user_code` int(8) NOT NULL,
PRIMARY KEY (`user_bar_code`),
KEY `userbarcode_FK1` (`user_code`),
CONSTRAINT `userbarcode_FK1` FOREIGN KEY (`user_code`) REFERENCES `user` (`user_code`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
tengo una duda con unas tablas que he estado diseñando desde hace un tiempo y consiste en que algunas de estas tablas estan relacionadas de 1 a 1 y otras de 1 a muchos, con las de uno a muchos no hay problema porque se supone que el registro de la tabla 1 se puede repetir como llave foranea en la tabla 2, mi pregunta es como le hago para que en las tablas con relacion de 1 a 1 no se me repita el dato de la tabla 1 en la tabla 2( obviamente en esta tabla esta como FK). aqui dejo una muestra de dos tablas con relacion de 1 a 1. espero alquien me pueda ayudar .... gracias
CREATE DATABASE `user`;
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`user_code` int(8) NOT NULL,
`user_id` int(12) default NULL,
`user_name` varchar(40) default NULL,
`user_lastname` varchar(40) default NULL,
`user_id_type` varchar(20) default NULL,
`user_dateprofile` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`user_code`),
KEY `user_dateprofile` USING BTREE (`user_dateprofile`),
KEY `user_id` USING BTREE (`user_id`),
KEY `user_name` USING BTREE (`user_name`),
KEY `user_lastname` USING BTREE (`user_lastname`),
KEY `user_id_type` USING BTREE (`user_id_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `userbarcode` (
`user_bar_code` int(8) NOT NULL,
`user_code` int(8) NOT NULL,
PRIMARY KEY (`user_bar_code`),
KEY `userbarcode_FK1` (`user_code`),
CONSTRAINT `userbarcode_FK1` FOREIGN KEY (`user_code`) REFERENCES `user` (`user_code`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Valora esta pregunta


0