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

[SOLUCIONADO] relacion de dos tablas

Estas en el tema de relacion de dos tablas en el foro de Mysql en Foros del Web. buenas noches espero que me puedan ayudar con esta consulta que quiero hacer, que me esta reventado la mente ya que soy un novato en ...
  #1 (permalink)  
Antiguo 31/08/2013, 20:55
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta relacion de dos tablas

buenas noches espero que me puedan ayudar con esta consulta que quiero hacer, que me esta reventado la mente ya que soy un novato en estas cosas

estoy haciendo un sistema de un censo donde pido los datos del jefe familiar y los de los demas parientes que viven con el en el apartamento, pero a la hora de guardar los datos no se donde guardar los datos de los parientes para que a la hora de la consulta estos se relacionen solo con su jefe familiar, no se si hacer que todos se guarden en la misma tabla del jefe familiar o se guarden en una tabla aparte que solo sea para parientes. no necesito codigos solo ideas logicas.

muchas gracias de antemano por su ayuda y su tiempo
  #2 (permalink)  
Antiguo 02/09/2013, 13:19
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: relacion de dos tablas

nadie sabe????
  #3 (permalink)  
Antiguo 02/09/2013, 14:12
Avatar de emilio_viguri  
Fecha de Ingreso: junio-2011
Ubicación: Mexico
Mensajes: 116
Antigüedad: 12 años, 10 meses
Puntos: 3
Información Respuesta: relacion de dos tablas

A mis se me ocurre que pongas 2 tablas tabla una con los datos principales del jefe de familia y de mas cosas

la otra tabla seria con los datos los parientes y todos ellos se relacionan con un ID primer key auto incremento en la tabla principal

Tabla 1

ID
nombre jefe de famila
direcion
telefono

Tabla 2

IDtabla1
nombre
parentesco (1=hijo, 2=madre, 3=hermano, etc).
otros datos

Relacion ID con IDtabla1

asi tienes a los jefes de familia

ID 1 Emilio
2 Laura

1,Carlitos,hijo
1,Rita,mama
2,Pedro,papa
2,Ana,hija
2,Javier,hijo

Última edición por emilio_viguri; 02/09/2013 a las 14:18 Razón: Mas especifica la respuesta.
  #4 (permalink)  
Antiguo 03/09/2013, 13:56
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: relacion de dos tablas

gracias por responder

pero si los pongo con un ID AUTOINCREMENTAL

se van a guardar asi

tabla 1

ID 1 Emilio
ID 2 Laura
......

tabla 2

1,Carlitos,hijo
2,Rita,mama
3,Pedro,papa
4,Ana,hija
5,Javier,hijo

y entonces se relacionaria un solo pariente por jefe familiar y necesito que sean varios pariente por cada jefe familiar. no se como hacer que se guarde el mismo ID del jefe familiar en cada uno de los parientes que este registre.
  #5 (permalink)  
Antiguo 03/09/2013, 14:35
Avatar de emilio_viguri  
Fecha de Ingreso: junio-2011
Ubicación: Mexico
Mensajes: 116
Antigüedad: 12 años, 10 meses
Puntos: 3
Información Respuesta: relacion de dos tablas

Cita:
Iniciado por jecavi_20 Ver Mensaje
gracias por responder

pero si los pongo con un ID AUTOINCREMENTAL

se van a guardar asi

tabla 1

ID 1 Emilio
ID 2 Laura
......

tabla 2

1,Carlitos,hijo
2,Rita,mama
3,Pedro,papa
4,Ana,hija
5,Javier,hijo

y entonces se relacionaria un solo pariente por jefe familiar y necesito que sean varios pariente por cada jefe familiar. no se como hacer que se guarde el mismo ID del jefe familiar en cada uno de los parientes que este registre.
Ok entonces se me ocurre que uses una tabla de muchos a muchos

tabla 1 TablaMM y tabla2

donde como antes comente... a hora en la de tablamm pondrías

IDjefe
IDrelacion

ais tendrias los datos representado con números

1, 2 = Emilio jefe > relación con Laura
1, 5 = Emilio jefe > otra persona
2, 3 = otro jefe > otro persona
2, 4
3, 2 = otro jefe > laura

Me explico
  #6 (permalink)  
Antiguo 03/09/2013, 14:54
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: relacion de dos tablas

Exactamente esa es la idea base: Una relación de parentesco es una extensión de la relación "A es amigo de B", muy usual en las redes sociales, y el esquema es siempre así: Es una relación de una entidad con ella misma, pero al ser N:N, requiere una tabla adicional.
A esto se debe agregar que por las características del caso conviene que exista un tercer campo que identifique la tipificación del vínculo, por lo que en realidad es una relacion entre tres tablas 1) Persona, 2) relación y 3 TipoRelación. Esta última es una tabla fija que codifica las relaciones como Hijo/a, Padre, Madre, Tio/a, Auela/o, etc. Se usa esencialmente para impedir que existan entradas manuales describiendo el vínculo, que podría dar lugar a errores de consultas.

PD: No te han respondido antes el tema porque se trata de un caso muy habitual, común y típico de cualquier examen de BBDD, por lo que hay muchísimos ejemplos en la Web, que podrías encontrar buscando mas o menos detallado.
Los econtrarás fundamentalmente en trabajos prácticos de Bases de Datos (siempre lo usan como ejemplo).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 03/09/2013, 16:46
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
Exclamación Respuesta: relacion de dos tablas

Gracias por sus respuestas y disculpen mi ingnoracia pero la verdad no entiendo como hacer las relaciones mediante la tercera tabla

Última edición por jecavi_20; 03/09/2013 a las 17:34
  #8 (permalink)  
Antiguo 05/09/2013, 15:54
Avatar de emilio_viguri  
Fecha de Ingreso: junio-2011
Ubicación: Mexico
Mensajes: 116
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: relacion de dos tablas

Cita:
Iniciado por jecavi_20 Ver Mensaje
Gracias por sus respuestas y disculpen mi ingnoracia pero la verdad no entiendo como hacer las relaciones mediante la tercera tabla
Pues no pues no se que no entiendas amigo eso es algo básico crear una tabla de muchos a muchos o mas bien te sugiero que hagas un ejemplo básico en exel para que imagines como relacionarías a los individuos para que puedas poner tu tabla....

a ver si esto te da una idea ...

Se agradecen puntos ...

TablaB Jefes
1 Emilio
2 Mildret
3 Humberto
4 Carmen

--------------------------
Tabla muchosm
1 2
2 1
3 4
4 3
1 3
3 1
-----------------------------
jefe parentesco nombre
1 hijo Milo
1 hijo Rafael
2 hijo Milio
2 hijos Rafael
3 hijo Omar
3 hijo Roberto
4 hijos Omar
4 padre Roberto
1 Esposa Mildret
2 Esposo Emilio
3 Esposa Carmen
4 Esposo Humberto
1 Hermano Humberto
3 Hermano Emilio
  #9 (permalink)  
Antiguo 05/09/2013, 16:25
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: relacion de dos tablas

Como te aclaran, y para simplificar, cuando tienes una relación muchos a muchos (lo que se denomina "cardinalidad N:N"), es obligatorio crear una tabla relacional que administre la relación de cada A con cada B, donde la clave primaria está conformada por una clave doble 8dos campos al mismo tiempo), en este caso son las PK de cada uno de los participantes de la relación.
Ver Wikipedia.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #10 (permalink)  
Antiguo 06/09/2013, 13:22
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: relacion de dos tablas

ha ahora si lo entendí muchisimas gracias a todos por su gran ayuda

Etiquetas: relacion, tabla, tablas
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 05:10.