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

Dura en e-r

Estas en el tema de Dura en e-r en el foro de Bases de Datos General en Foros del Web. Tengo una relación en un diagrama E-R entre dos entidades: activo_fijo y empleado con lo que de la relación sale otra tabla débil de resguardo ...
  #1 (permalink)  
Antiguo 23/10/2008, 22:24
 
Fecha de Ingreso: noviembre-2007
Mensajes: 28
Antigüedad: 17 años
Puntos: 0
Dura en e-r

Tengo una relación en un diagrama E-R entre dos entidades: activo_fijo y empleado con lo que de la relación sale otra tabla débil de resguardo osea que un empleado resguarda cierto activo fijo y en esta tabla débil almaceno el activo_fijo y el empleado que tiene el activo fijo en ese momento pero si ese mismo activo se cambiara de resguardatario(empleado) saldria de esa tabla ese registro anterior y se va a una tabla historial y el nuevo registro se queda en la tabla resguardo. El punto está en cómo ubicar esa tabla historial dentro de mi diagrama E-R. Espero me puedan ayudar.

Link a la imagen del e-r
http://fotolog.miarroba.com/xxlicu/
  #2 (permalink)  
Antiguo 25/10/2008, 05:25
Avatar de 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: Dura en e-r

Es una entidad débil con los mismos identificadores anteriores y relacionados con las mismas tablas, más un ID propio.
Por otro lado, la tabla de resguardo no tiene sentido que pueda alterarse en los valores de identificación (el ID del empleado), porque eso significaría que tienes un número limitado de instancias posibles en esa tabla, como si fuese, por ejemplo, las asignaciones de habitaciones de un hotel (un hotel tiene un numero limitado de habitaciones y solo puede ocuparse una vez al mismo tiempo).
Con esto quiero decir que el modelo como lo estás planteando solamente tiene sentido si la cuenta de resguardo de activo sólo puede aceptar un número limitado de registros. Si no es así, la tabla está mal construida, ya que el modelo más cercano a la representación de la realidad sería: Resguardo(resguardo_id, empleado_id, activo, fecha_entrada, fecha_salida, estado). Eso haría que supieras si el activo permanece o se ha dado de baja (sin borrado); luego puedes depurar la tabla de los desactivados y pasarlos a una histórica, y de todos modos puedes llevar un control por tiempo de la evolución de la información.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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:27.