Bueno aver, mi duda es cual de los 2 casos es mejor para no cargar tanto el servidor, ya que e tocado bastante mysql y php pero en plan personal, y ni idea de cuantos recursos consumen cada proceso. ;)
Pongo un ejemplo y si podeis me ayudais a aclarar cual mejor:
Por qjemplo una web de libros, con miles de titulos (creada la tabla LIBROS). Otra tabla de USUARIOS.
Entonces, un usuario puede seleccionar varios libros y guardarlos como preferidos, pero puede llenar mas campos personales sobre este libro, hasta modificar algun campo del registro original del libro en LIBROS.
Esto podria hacerlo de las 2 siguientes maneras:
1- Crear una tabla nueva (LibrosEscojidos), y si un usuario elige un libro todos los campos de la tabla LIBROS son copiados aki junto a la id del usuario para enlazarlo, mas los campos nuevos necesarios.
2- Crear la misma misma tabla (LibrosEscojidos), pero solo añadir los nuevos campos y enlazarlo con el libro original para buscar los otros datos estandar (como la foto) y con el usuario.
Duda, ¿cual usar?
La 1, imagino que busca mas rapido y carga menos el servidor, pero copiar los registros de LIBROS muchas veces con la imagen del libro y todo imagino que llegaria a ser muy pesado. (cada libro puede ser escojido por muchissimos usuarios= muchisimos nuevos registros aparentemente innecesarios.
La 2, crea muchos menos campos, pero tendria ke buscar en dos tablas para montar la informacion estandard (tabla LIBROS) mas la seleccionada por el usuario (LIBROS ESCOJIODOS)
muchissimas gracias por adelantado!