Cita: existe alguna forma automática de encontrar en que tabla se usa un registro en particular de la tabla personas utilizando la información de las estructuras
En BBDD no existen formas "automágicas" de hacer cosas. El SQL es un lenguaje imperativo, por lo que sólo puedes averiguar algo cuando se lo ordenas específicamente.
Mas allá de eso, MySQL, como todos los DBMS, tiene una base especial con tablas que contienen información de las bases, tablas, columnas, indices, procedimientos, etc, que contienen todas y cada unas de las bases que se encuentran en el servidor.
La base que contiene toda esa data es INFROMATION_SCHEMA, pero para usarla para obtener datos de la referenciacion de una tabla desde otra hay que conocer un poco su uso y la estructura de las tablas, a fin de saber qué buscar y dónde.
Hay un capitulo entero del manual de referencia dedicado a esa base, que entre otras cosas no puede ser modificada por los usuarios. La usa internamente MySQL para sus tareas kernel.
Sobre la base de una de esas tablas, sabiendo su nombre se puede averiguar qué otras tablas apuntan a ella,
en tanto ambas tablas sean InnoDB y no MyISAM (salvedad importante).
http://dev.mysql.com/doc/refman/5.7/...on-schema.html http://dev.mysql.com/doc/refman/5.7/..._s-tables.html http://dev.mysql.com/doc/refman/5.7/...ols-table.html
Lamento si te resulta demasiado técnico, pero en este rubro (BBDD) es todo así...