No, la estructura de la tabla debe ser la primera és muchisimo mas eficiente, lo que debes hacer es transformar la salida con programación en el momento de mostrar los datos....
Las consultas de referencias cruzadas de access tienen sus problemas... pero tambien se basan en una tabla con esa estructura.
http://lists.mysql.com/mysql-es/1506
Parece que no hay equivalencia....
Quim