Tengo una redundancia de datos
Publicado por Luis (3 intervenciones) el 08/10/2010 22:54:32
Hola a todos mi nombre es Luis y soy nuevo en el foro.
Mi problema es el siguiente.
Tengo una tabla hijos la cual contiene los siguientes campos: idhijo, idmadre, idpadre, nombre, fechanac, peso y sexo
Yo cree otra tabla padres cuyos campos son los siguientes: idpadre, nombre, fechanac, peso y sexo.
Vamos a suponer que tengo dos registros en la tabla padres y un registro en la tabla hijos.
En este caso el registro hijo quedaria algo como esto: idhijo: 1, idmadre:1, idpadre:2, nombre:juan, ect
Donde idmadre y idpadre son los dos registros que tengo en la tabla padres.
Aqui es donde llegamos el problema. Como haria yo para hacer una consulta a la tabla hijo donde me devuelva todos los datos del hijo mas los nombres del padre y de la madre.
Yo intente hacer esto: select hijos.idhijos, hijos.idnombre, padres.idpadre from hijos,padres
El problema que yo veo es que en la tabla hijos hay 1 solo registro y en la tabla padres hay dos registros. Existe alguna forma de hacer esa consulta y que me devuelva esos datos en una sola fila?
Luego que me consegui con este problema cree una tabla madre y una tabla padre. Pero me consegui con otro problema. Como hago si quiero que me salgan en una consulta todos los padres (las madres y los padres juntos), ya que su unica diferencia para el caso es el sexo.
Entonces decidi dejar la tabla padres y cuando registro por ejem una madre tambien la registro en la tabla padres. Y con esto funciona bien.
Ahora bien, para mi existe una gran redundancia de datos ya que todos los datos de dos tablas son almacenados en una tercera tabla. Existe otra forma de hacer esto donde no exista tanta redundancia de datos?.
Gracias de antemano. Espero me puedan ayudar.
Mi problema es el siguiente.
Tengo una tabla hijos la cual contiene los siguientes campos: idhijo, idmadre, idpadre, nombre, fechanac, peso y sexo
Yo cree otra tabla padres cuyos campos son los siguientes: idpadre, nombre, fechanac, peso y sexo.
Vamos a suponer que tengo dos registros en la tabla padres y un registro en la tabla hijos.
En este caso el registro hijo quedaria algo como esto: idhijo: 1, idmadre:1, idpadre:2, nombre:juan, ect
Donde idmadre y idpadre son los dos registros que tengo en la tabla padres.
Aqui es donde llegamos el problema. Como haria yo para hacer una consulta a la tabla hijo donde me devuelva todos los datos del hijo mas los nombres del padre y de la madre.
Yo intente hacer esto: select hijos.idhijos, hijos.idnombre, padres.idpadre from hijos,padres
El problema que yo veo es que en la tabla hijos hay 1 solo registro y en la tabla padres hay dos registros. Existe alguna forma de hacer esa consulta y que me devuelva esos datos en una sola fila?
Luego que me consegui con este problema cree una tabla madre y una tabla padre. Pero me consegui con otro problema. Como hago si quiero que me salgan en una consulta todos los padres (las madres y los padres juntos), ya que su unica diferencia para el caso es el sexo.
Entonces decidi dejar la tabla padres y cuando registro por ejem una madre tambien la registro en la tabla padres. Y con esto funciona bien.
Ahora bien, para mi existe una gran redundancia de datos ya que todos los datos de dos tablas son almacenados en una tercera tabla. Existe otra forma de hacer esto donde no exista tanta redundancia de datos?.
Gracias de antemano. Espero me puedan ayudar.
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0