MySQL - ayuda en insercion de datos en tablas con rel 1 a1

   
Vista:

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;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda en insercion de datos en tablas con rel 1

Publicado por Eriksoft (1 intervención) el 05/11/2009 00:04:59
facil ponle en el campo foraneo de la tabla que sea del tipo unique asi no se repetira y ademas será foreign key
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar