Tengo una tabla SQL, así:¿Cuál es la mejor manera de representar una relación muchos a muchos entre registros en una sola tabla SQL?
Actualización: Estoy cambiando la tabla de ejemplo como la naturaleza existente jerárquica de los datos originales (estado, ciudades, escuelas) se cubrían el hecho de que se necesita una relación simple entre Los artículos.
entities
id name
1 Apple
2 Orange
3 Banana
4 Carrot
5 Mushroom
quiero definir las relaciones bidireccionales entre estas entidades por lo que un usuario que está viendo una entidad puede ver una lista de todas las entidades relacionadas.
Las relaciones las define un usuario final.
¿Cuál es la mejor manera de representar estas relaciones en la base de datos y, posteriormente, consultarlas y actualizarlas?
Una forma como yo lo veo ...
Mi instinto dice que una tabla de relación de este modo:
entity_entity
entity_id_a entity_id_b
1 2
5 1
4 1
5 4
1 3
Siendo ese el caso, le da un entity_id suministrado de 4, ¿cómo se obtener todos los registros relacionados, que serían 1 y 5?
Del mismo modo una consulta de entity_id = 1 debe volver 2, 3, 4, y 5.
Gracias por su tiempo y quiero saber si puedo aclarar la cuestión en absoluto.
Este enfoque está funcionando muy bien en la práctica. Gracias por su amabilidad. – GloryFish