Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Administrar categorías correctamente en mysql

Estas en el tema de Administrar categorías correctamente en mysql en el foro de Mysql en Foros del Web. Hola a todos y como siempre daros las gracias de antemano, el tema: Tengo de momento 4 categorías en una base de datos, que hago, ...
  #1 (permalink)  
Antiguo 16/08/2012, 07:37
 
Fecha de Ingreso: mayo-2012
Mensajes: 49
Antigüedad: 12 años
Puntos: 2
Administrar categorías correctamente en mysql

Hola a todos y como siempre daros las gracias de antemano, el tema:


Tengo de momento 4 categorías en una base de datos, que hago, ¿coloco todas las entradas en una misma tabla y le pongo un campo categoría o por cada categoría creo una tabla?

Busco una buena optimización de la base de datos, gracias de nuevo.
  #2 (permalink)  
Antiguo 16/08/2012, 07:43
 
Fecha de Ingreso: julio-2012
Mensajes: 276
Antigüedad: 11 años, 9 meses
Puntos: 27
Respuesta: Administrar categorías correctamente en mysql

Haber yo ya estoy haciendo un sistema de noticias y lo que echo de esta manera.

Por ejemplo tus categorias son futbol y baloncesto.

Y pones un if diciendo si ?categoria es igual a "" te sale las categorias futbol y baloncesto con un link ?categoria=(Aqui o futbol o baloncesto)

y cuando te metas en ?categoria=futbol de futbol y al darle click al titulo de la noticia te manda a ?noticia=(Aqui el id de la noticia) y te sale la noticia completa


Solo necesitas 1 tabla con Titulo, Contenido,Categoria,Fecha,Ip

Pero antes de todo una pagian con 3 input
1- titulo
2- contenido
3- categoria
y se te inserta los datos en la tabla. y haces lo de arriba del todo que te puse.
  #3 (permalink)  
Antiguo 16/08/2012, 07:50
 
Fecha de Ingreso: mayo-2012
Mensajes: 49
Antigüedad: 12 años
Puntos: 2
Respuesta: Administrar categorías correctamente en mysql

Gracias, pero busco optimizar la base de datos, aparte de que me equivoqué de foro, disculpas y a ver si alguién me lo puede mover a mysql, disculpas.
  #4 (permalink)  
Antiguo 16/08/2012, 09:42
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 6 meses
Puntos: 56
Respuesta: Administrar categorías correctamente en mysql

Hola, por normalización cada entrada debería tener un id de la categoría a la que pertenece, siempre y cuando sea una relación de 1 a 1; si tus entradas pueden pertenecer a más de una categoría entonces necesitas una tabla extra donde unes catergorías y entradas con sus respectivos ids
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #5 (permalink)  
Antiguo 17/08/2012, 00:19
 
Fecha de Ingreso: mayo-2012
Mensajes: 49
Antigüedad: 12 años
Puntos: 2
Respuesta: Administrar categorías correctamente en mysql

Muchas gracias jcxnet, cada entrada sólo iría relacionada a una categoría, lo que quiero saber es si se notará mucho la diferencia en rendimiento entre estas dos consultas, estamos hablando de una base de datos con muchas tablas, más de 300 tranquilamente:


Código MySQL:
Ver original
  1. SELECT * FROM ENTRADAS WHERE CATEGORIA = CATEGORIA AND ID_USUARIO = ID_USUARIO


Y esta otra:


Código MySQL:
Ver original
  1. SELECT * FROM LA_TABLA WHERE ID_USUARIO = ID_USUARIO


Gracias de nuevo.
  #6 (permalink)  
Antiguo 17/08/2012, 08:21
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 6 meses
Puntos: 56
Respuesta: Administrar categorías correctamente en mysql

finalmente todo depende del motor (InnoDB, MyIsam) que estés utilizando en tus tablas y que se encuentren indexadas por el campo que consultas.
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #7 (permalink)  
Antiguo 18/08/2012, 01:40
 
Fecha de Ingreso: mayo-2012
Mensajes: 49
Antigüedad: 12 años
Puntos: 2
Respuesta: Administrar categorías correctamente en mysql

InnoDB.

Por lo que sé, el tema de indexar los campos a los que quiero hacer la consulta también hace que se consuma mucha más memoria y recursos del gestor mysql.

¿Sería buena idea indexar los campos categoría de las dos tablas y ponerlas todas en una tabla y así evitar crear más tablas?

Muchas gracias por tu tiempo.

Etiquetas: categorias, optimizarbd, optimizarconsulta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:17.