Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/03/2011, 16:32
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Pregunta sobre redundancia y factibilidad para servidor

Como consejo práctico: No uses "id" como nombre de la PK para todas las tablas. Tiende a producir problemas cuando debes cruzar varias tablas y usas "," en lugar de "JOIN". Es preferible que uses algo así como "comentarios_id", "tipo_id", etc. Y ponlos de la misma forma en aquellas tablas donde esa PK actúe de FK.
Ese es un modo que se considera buena práctica en el diseño de bases de datos (fíjate que los programas de diseño por default ponen la PK numéricas con el nombre de la tabla como sufijo o prefijo).

En cuanto a manejarlo en la inserción, el tipo_id es el que tienes desde el comienzo. Cuando insertas el comentario, al mismo tiempo pones ese valor en la columna que corresponde a la FK y listo.
A su vez, para leer los datos completos, es simplemente un
Código MySQL:
Ver original
  1. SELECT columnas
  2. FROM comentarios C INNER JOIN tipos T ON C.tipo_id = T.tipo_id
  3. [WHERE T.tipo_id = valorbuscado];
Los corchetes indican la parte opcional. Si la pones es porque buscas los comentarios de un sólo sólo tipo de tema, sino te devolverá todos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)