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

Consulta sobre diseño de BD

Estas en el tema de Consulta sobre diseño de BD en el foro de Bases de Datos General en Foros del Web. Hola gente, necesito un consejo. Estoy armando una BD que va a tener tabla Imagenes relacionada con muchas otras entidades. Esta tabla va a guardar ...
  #1 (permalink)  
Antiguo 04/07/2006, 14:51
 
Fecha de Ingreso: agosto-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 9
Antigüedad: 19 años, 2 meses
Puntos: 0
Pregunta Consulta sobre diseño de BD

Hola gente, necesito un consejo.
Estoy armando una BD que va a tener tabla Imagenes relacionada con muchas otras entidades. Esta tabla va a guardar las imagenes de todas las entidades relacionadas.
Este es el diseño de la tabla

Imagenes
*ImagenID
Nombre
Descripcion
Alto
Ancho
Extension
PaisID
UsuarioID
VehiculoID


Los campos PaisID, UsuarioID y VehiculoID son claves foráneas. Ahora, por ejemplo, cuando grabo una imagen de Usuario los campos PaisID y VehiculoID quedan en NULL, o grabo imagen de Vehiculo y resto queda NULL, etc.
¿Es buena práctica hacer esto o hay una fortma mas elegante de manejarlo?
A mi en particular no me gusta dejar los nulls, pero no veo otra forma de hacerlo.
  #2 (permalink)  
Antiguo 04/07/2006, 15:25
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
Una manera alternativa es tener otra tabla para esos campos y que tengas una relación uno a uno entre ambas tablas:

Imagenes:
*ImagenID (PK)
Nombre
Descripcion
Alto
Ancho
Extension

Anexos:
*ImagenID (FK)
PaisID
UsuarioID
VehiculoID

Si existen datos extras se hace el insert en la segunda tabla, si no, solo en la primera. Aunque no veo problema en como lo estás manejando (yo lo haría así).
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 05/07/2006, 03:19
 
Fecha de Ingreso: junio-2006
Mensajes: 87
Antigüedad: 18 años, 4 meses
Puntos: 0
Otra opción podría ser algo así, no?:

Imagenes
*ImagenID
Nombre
Descripcion
Alto
Ancho
Extension

Usuarios
UsuarioID
Nombre
......
......
ImagenID
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 14:35.