Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

duda simple claves foranea

Estas en el tema de duda simple claves foranea en el foro de Mysql en Foros del Web. hola una pregunta, media tonta, como era, por ejemplo cuando , tenia 2 tablas, relacionadas por la clave foranea... inserto un registro en una tabla... ...
  #1 (permalink)  
Antiguo 30/12/2012, 10:02
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
duda simple claves foranea

hola una pregunta, media tonta, como era, por ejemplo cuando , tenia 2 tablas, relacionadas por la clave foranea...

inserto un registro en una tabla... pero ¿tambien se insertaba datos en la tabla relacionada?


por ejemplo... un ejemplo basico es...

tabla libros.
--------------------

id_libro ... descripcion ...... categoria...


tabla categorias
------------------------
id_categoria......... descripcion



en este caso no es necesario , que por cada libro insertado, ingrese un registro en la tabla categorias.

..................................................
por lo general asi funcionan las claves foraneas no? nunca si agrego un dato en una tabla, tambien hago otro insert... en la tabla relacionada??? ¿estoy hablando cualquier cosa?, disculpen
  #2 (permalink)  
Antiguo 30/12/2012, 10:47
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 3 meses
Puntos: 22
Respuesta: duda simple claves foranea

Las claves foraneas se generan cuando tienes una relacion 1 a N, en el ejemplo que pusiste por ejemplo

1 libro pertenece a 1 categoria

1 categoria puede tener N libros

entonces en la tablas te quedarían asi

tabla libros
---------------------------
idlibro (claveprimaria)
idcategoria(clave foranea)
descripcion

tabla categoria
--------------------
idcategoria(claveprimaria)
descripcion

PD: tambien se generarian claves foraneas si tuvieses una relacion N a M pero se generaria otra tabla a parte, que no es tu caso por lo que preguntas

Etiquetas: claves, simple, tabla, foreignkey
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:49.