Campo multivalor Access -> MYSQL

soulsville

Buenas tardes,

me han enviado una BD de Access 2007 (creada por gente fuera del ámbito de la informática) sencillita (7 tablas y 400 registros) para que le echase un vistazo e intentase migrarla a MYSQL. He estado un par de años sin tocar nada de bases de datos, pero imaginé que con las herramientas que hay disponibles(Bulkzip, MYSQL Workbench, etcétera) sería algo inmediato. El caso es que entre una cosa u otra, relaciones, tamaño de las claves, etcétera, no lo conseguí.

No obstante, el problema que me interesa es otro. Digamos que la situación es así:

  • Tabla1: Id, campo1, campo2, Autor... Nombre es multivalor, hace una query a la tabla2.
  • Tabla2: Autor, campo1, campo2, campo3..... Autor es la clave primaria.

La relación sería así: ALTER TABLE TABLA1 ADD CONSTRAINT Tabla2Tabla1 FOREIGN KEY (Autor.Value ) REFERENCES Tabla2(Autor ); obviamente esto no funciona porque no existe Autor.Value.

Entonces, mi pregunta es: ¿cómo se evita esta situación? Si mal no recuerdo, ¿habría que hacer una tabla auxiliar con el Id y el Autor?

Muchas gracias. Seguramente sea una gilipollez.

Usuarios habituales

  • soulsville