Te puedo recomendar algunos tutoriales sobre Base de datos (enfocados a Mysql) como:
www.mysql-hispano.com
Ahí veras todo eso de "integridad referencial" .. calves foráneas .. etc. Y diseño de Base de datos +SQL en general.
Las soluciones que "planteas" todos hemos buscado esa solución por no "comprender" como funciona esto de las "base de datos" .. Por lo menos te puedo asegurar que en su época y momento también me plantee un problema similar y buscaba esa solución .. Al final me dí cuenta (tras la lectura y profundizar en el tema) que no es ese el "camino" .. (por lo menos de lo que he intentado entender sobre tu situación y problema concreto). ..
Un saludo,