Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/04/2006, 04:48
Avatar de uamistad
uamistad
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
Ya que lo mencionas, tu ejemplo es perfecto para ilustrar la forma incorrecta de hacerlo.

Cada tabla debería ser un tanto 'autónoma', debe representar algo concreto.

Claro que la normalización de bases de datos es en realidad un arte, el benenficio dependerá de tu aplicación en concreto, pero evidentemente tienes algunos errores graves.

No tengo datos de todos tus valores, pero un ejemplo así rápido podría ser el siguiente:

TABLA ENTREVISTADO
entrevistado_id
nombre
apellido
telefono

TABLA FOTOGRAFIA
foto_id
nombre
tipo_archivo
tamano

TABLA RESPUESTAS
respuesta_id
respuesta_numero (varía del 1 al 7 o tantas como sean)
respuesta_texto
entrevistado_id (indica el id de la persona a quien pertenece la resp)


De hecho, dibujando las tablas en papel es más fácil identificar las relaciones entre las entidades (las tablas). Un cursillo rápido de normalización de bases de datos te daría las herramientas que necesitas.
__________________
"Di no al Internet Explorer" -Proverbio Chino-