Ayuda con base de datos para arbol genealogico
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.
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.
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,
- 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,
