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!