Hola Jurena! te cuento... porque pegar datos es complicado... porque estan muy "dispersos"
Se podria haber hecho una tabla de palabras-significados (array serializado) lo cual no seria "relacional" pero si bastante rapido..... pero como son sinonimos,...
Otra opcion hubiera sido:
Cita: palabra1 .... sinonimo1
palabra1 .... sinonimo2
palabra1 ... sinonimon
palabra2 ... sinonimo1
....
Y para ahorrar espacio la forma que se usó fue:
Cita: palabra... id_palabra (words)
palabra_id ... meaning_id (word_meanings)
Asi... ambas tablas usan indices numericos y en particular, la tabla de word_meanings solo tiene numeros.
El diseño no es mio...y para mi tiene algunas desventajas... como por ejemplo... que se asume que A es sinonimo de B, C, D => C es sinonimo de A (por ejemplo) y no siempre es cierto en ambos sentidos y en todos los casos (acepciones)