Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Bases de datos y SQL > Ayuda con base de datos para arbol genealogico
-Foros de debate

Bases de datos y SQL
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Ayuda con base de datos para arbol genealogico
Enviado por itachi2k4 el día 27 de marzo de 2008

Hola, pues comento un poquito lo que ocurre.
Tengo que hacer un proyecto de fin de curso con Java y bases datos, se trata de un arbol genealogico, donde a partir de un miembro que introduzcas, vaya generando los distintos miembros del arbol.
La duda es la siguente, yo meto el primer miembro, pongamos yo, y luego prosigo generando mis padres, hermanos, mujer, hijos, etc. Y estos campos los tengo que recoger en una base de datos que contendra los siguientes campos:

id_familia, nombre, apellido, f_nacimiento, f_defuncion, direccion, localidad, casado

Mi duda es la siguiente, como generar los siguientes datos:
- Cuando introduzco mi mujer, debo usar mi primer y su primer apellido para generar los apellidos de los hijos.
- Cuando introduzco los padres, es el contrario, debo poner mi primer apellido al padre, y el segundo a la madre.
- Tengo dudas, si la base de datos estaria bien con una tabla o seria mejor usar distintas tablas.

A ver si me aportais algunas ideas. Un saludo y gracias de antemano.

 
Re: Ayuda con base de datos para arbol genealogico
Enviado por To_loca el día 28 de marzo de 2008

con SUBSTR Y INSTR convinandolos puedes decirle que coja de una campo (en este caso será apellido)
- todo lo que se encuentre a la izquierda del primer espacio en blanco, por ejemplo, y así con el resto.

Lo de distintan tablas o una tienes que ver si la BBDD te va a salir muy grande o complicada.
En el caso de que lo hicieses en una sola tabla, yo añadiria un par de campos más (true/false) para saber si es padre pa que la aplicacion te resulte mas sencillas


Y usando un case,

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network