Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   relacionar dos tablas (Mysql) (https://www.clubdelphi.com/foros/showthread.php?t=84066)

jecavi20 04-09-2013 07:45:55

relacionar dos tablas (Mysql)
 
buenas noches tengo un problema de relaciones entre dos tablas y soy muy novato en el tema y espero que los profesionales de este foro me puedan ayudar a resolverlo gracias de antemano

estoy haciendo un sistema de un censo donde las personas se registran con nombre apellido cedula y registran a sus familiares con sus nombre apellidos y su parentesco con el jefe familiar, tengo una tabla para el jefe familiar y otra para los parientes

la tabla del jefe familiar

id_jefefamiliar
cedula
nombre
apellido

y la tabla de los prientes

id_pariente
cedula
nombre
apellido
tipo_parentezco

pero no se como relacionarlos para que a la hora de la consulta se relacionen los parientes con su respectivo jefe familiar ya que los id de las dos tablas son autoincrementales y no se repiten, como podria hacer la relacion de un jefe familiar a muchos parientes

gracias de antemano por su colaboracion

olbeup 04-09-2013 09:02:48

Cita:

Empezado por jecavi20 (Mensaje 466410)
buenas noches tengo un problema de relaciones entre dos tablas y soy muy novato en el tema y espero que los profesionales de este foro me puedan ayudar a resolverlo gracias de antemano

estoy haciendo un sistema de un censo donde las personas se registran con nombre apellido cedula y registran a sus familiares con sus nombre apellidos y su parentesco con el jefe familiar, tengo una tabla para el jefe familiar y otra para los parientes

la tabla del jefe familiar

id_jefefamiliar
cedula
nombre
apellido

y la tabla de los prientes

id_pariente
cedula
nombre
apellido
tipo_parentezco
jefefamiliar_id <-- aquí añades el campo que te falta.

pero no se como relacionarlos para que a la hora de la consulta se relacionen los parientes con su respectivo jefe familiar ya que los id de las dos tablas son autoincrementales y no se repiten, como podria hacer la relacion de un jefe familiar a muchos parientes

gracias de antemano por su colaboracion

Hola jecavi20,

Tienes que añadir un campo más a la tabla de parientes que sea (jefefamiliar_id) para relacionar ambas tablas, cuando des de alta un familiar el valor del id_jefefamiliar lo tienes que añadir en el jefefamiliar_id de la tabla parientes, de esta manera ambas tablas están relacionas.

Un saludo.

jecavi20 04-09-2013 21:15:32

gracias

pero como haria para que cuando alguien se registre y registre a sus familiares se guarde el mismo valor del id_jefefamiliar en la otra tabla jefefamiliar_id en cada una de las filias donde estan los datos de sus familiares, por que cuando van a registrar a los familiares sale el formulario para que llene todos lo datos de todos los familiares y se guarden todos al mismo tiempo

olbeup 05-09-2013 08:42:31

Cita:

Empezado por jecavi20 (Mensaje 466433)
gracias

pero como haria para que cuando alguien se registre y registre a sus familiares se guarde el mismo valor del id_jefefamiliar en la otra tabla jefefamiliar_id en cada una de las filias donde estan los datos de sus familiares, por que cuando van a registrar a los familiares sale el formulario para que llene todos lo datos de todos los familiares y se guarden todos al mismo tiempo

Hola jecavi20,

Lo primero es dar de alta el familiar y con el número id_jefefamiliar que ha grabado, lo guardas en una variable y después das de alta los parientes, asignando el valor de la variable al jefefamiliar_id

Un saludo.

jecavi20 06-09-2013 22:04:24

ha podria utilizar el mysqli_insert_id() lo guardo en una variable y despues inserto en el campo jefefamiliar_id normalmente con el insert into table cierto??


La franja horaria es GMT +2. Ahora son las 17:54:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi