¿Cómo 'anidar' los datos de un registro para reducir el número de campos?
Mi padre y yo estamos trabajando en una especie de diccionario para registrar el habla de nuestra zona. Para ello hemos creado una base de datos intentando que luego nos ofrezca la mayor versatilidad posible, pero probablemente hay algo que no hemos planificado bien... Voy a intentar explicarme lo mejor que pueda.
La BDD tiene un registro por cada palabra tal y como se dice en mi pueblo, ese sería el índice. Tras eso aparece el "Tipo de palabra", la "Categoría", la "Definición", un "Ejemplo", cómo se dice esa palabra en Castellano "Palabra Castellano" etc.
El primer problema nos surgió cuando nos dimos cuenta de que cada palabra puede tener varios usos muy diferentes. Algunas sólo tendrán un significado pero otras pueden tener muchos. Ante ese problema decidimos añadir esos mismos campos al mismo registro. Es decir, cada registro tiene varios "Tipo de palabra", "Categoría", "Definición" etc. Añadiéndole a cada campo un número delante, p.ej.: "1_Categoría".
Así lo creímos solucionado.
Pero ahora llega el momento de presentar la información y se nos plantea otro problema (que si lo hubiéramos estructurado de otro modo posiblemente no tendríamos). Si por ejemplo vamos a imprimir, en realidad vamos a tener que imprimir un montón de campos (como veis en la imagen son 6 por definición, y algunas palabras tienen 7 acepciones diferentes...). Con lo cual no nos cabría en ninguna hoja.
Lo que necesitamos es que esos datos de ese registro (Palabra), en caso de que hayan más de una acepción se muestren anidados a ese registro y aparezcan debajo en vez de extendidos horizontalmente.
¿Alguien sabría hacer esto o darnos alguna indicación?