Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/12/2008, 04:58
paloto
 
Fecha de Ingreso: abril-2007
Mensajes: 114
Antigüedad: 17 años
Puntos: 2
Tabla relacionada consigo misma

Hola.

Estoy creando una base de datos para un Juego Manager de Balonmano Online (Blog de desarrollo) y estoy teniendo un problema con un Foreign key de una tabla.

Resulta que he creado una tabla llamada "Lugares" con los siguientes campos:

# lugar_id int
nombre varchar(25)
poblacion int
lugar_padre int

Esta tabla representará un árbol de lugares, de tal forma que "España" será un nodo hijo de "Europa" y "Galicia" será un nodo hijo de "España". De esto se encarga el campo "lugar_padre" que supuestamente apunta al id del lugar en el que está contenido, es decir la tabla sería así:

id / nombre / lugar_padre
1 / Europa / null
2 / España / 1
3 / Francia / 1
4 / París / 3
5 / Madrid / 2

El caso es que el motor "InnoDB" no me permite que el Foreign Key de la tabla apunte a la misma tabla.

He encontrado una posible solución al problema en este enlace pero quiero saber si se puede hacer sin crear una tabla "puente".

Gracias. Un saludo y ¡Feliz Año!

Última edición por paloto; 31/12/2008 a las 05:04