Ver Mensaje Individual
  #19 (permalink)  
Antiguo 24/07/2008, 12:24
Avatar de Gerifaltus
Gerifaltus
 
Fecha de Ingreso: junio-2005
Ubicación: Tabasco, México
Mensajes: 180
Antigüedad: 18 años, 10 meses
Puntos: 4
Respuesta: Re: Manejar con php una base de datos grandisima

Cita:
Iniciado por Genetix Ver Mensaje
Al parecer no entiendes muy bien los conceptos de normalización
ejemplo:

imagino que están haciendo referencia al estado o tipo de usuario, si es así esos datos son candidatos para estar en otra tabla, ejemplo tipo_usuario, y así puedes sacar región, país, biografía (ya que lo trabajas en 2 idiomas), etc

De esa manera vas normalizando tus datos, y por lo que veo tienes muchos datos que separar.

Trata de entender el concepto.

Si no normalizas las tablas tu sistema no va ser escalable y el rendimiento no va ser optimo
Saludos
Lo que indica Genetix es verdad, debes normalizar tus tablas, la tabla de usuarios es muy grande, no la revisé a pronfundidad, pero con el solo hecho de verla de un vistazo me doy cuenta que debebes separar esa tabla en tres o más tablas.

Algo que aprendí en cuanto a base de datos es que no debes mezclar "entidades" en una sola tabla, una entidad es como si fuera una persona, cosa u objeto y que de él se desprenden otras caracteristicas (campos) propios ó inherentes a ese objeto, por lo tanto si logras identificar un objeto que tiene sus propias caracteristicas entonces ese objeto debe ir en otra tabla. Lo que te comento es una forma de normalizar una bd.

Hay otra forma un poco más lógica y conlleva a hacerte preguntas tales como (por ejemplo en tu tabla indicas campos para msn, yahoo,icq, skype):

¿1 usuario puede tener varios correos (haciendo referencia a que puede tener msn, yahoo, icq, etc)?, si es así entonces puede haber otra tabla llamada correos relacionada por el idUsuario, de esta manera eliminas 4 campos de la tabla usuarios.

OK, esta es mi humilde opinión, Saludos
__________________
:::.. Todo tiene un ¿Por qué? y un ¿Para qué? ..:::
:::.. Todo se reduce a un SI y a un No ..:::