Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/01/2013, 05:11
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Optimisar base de datos

Código MySQL:
Ver original
  1. ...
  2.   `interes0` int(1) NOT NULL,
  3.   `interes1` int(1) NOT NULL,
  4.   `interes2` int(1) NOT NULL,
  5.   `interes3` int(1) NOT NULL,
  6.   `interes4` int(1) NOT NULL,
  7.   `interes5` int(1) NOT NULL,
  8.   `interes6` int(1) NOT NULL,
  9.   `interes7` int(1) NOT NULL,
  10.   `interes8` int(1) NOT NULL,
  11.   `interes9` int(1) NOT NULL,
  12.   `tuser` int(3) NOT NULL DEFAULT '0',
  13. ...

Esta parte se resulve mucho mejor con una tabla para los "intereses" y una tabla de relación entre user y intereses, esto te permitiria fichar n intereses no solo 9 y sobretodo sin desperdiciar espacio

User
id
...

Intereses
id
nombre

RelUserInteres
idrel
idUser FK referencia user(id)
idInteres FK referencia intereses(id)

Al usuario que solo tenga un interes no se le guarda el espacio para los ocho restantes y al usuario que tenga 100 intereses se los podras registrar....

tuser supongo que quiere decir tipo usuario, esto tambien se soluciona mejor con una tabla auxiliar con los tipos de usuario y guardando el id de esa tabla en la tabla user.


Para

ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci

Manual
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.