Ver Mensaje Individual
  #3  
Antiguo 28-03-2011
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Reputación: 20
D-MO Va por buen camino
Saludos Luis, te comento, el problema no es como obtener los datos, sino (hablando del primero de los casos) que como mantengo el histórico de dispositivos asociados a un equipo y que la relación no se pierda aún si el equipo cambie de versión. Ejemplifico:

Computadora 10, versión 1
- HD #50, version 1
- Ram 1GB #75, version 1
- Ram 1GB #130, version 1
- ...

Viendo este caso, todo marcha a la perfección, ahora los problemas:

El Disco Duro sufre problemas y se manda por garantía, se reemplaza por el HD #200 (el de "repuesto"). en ese momento debe suceder lo siguiente:
  1. El disco duro #50 se marca como deshabilitado
  2. La computadora cambia a la versión 2
  3. Se le incrementa un 1 a la versión del disco # 200
  4. El Disco Duro #200 se asigna a la computadora #10, versión 2

Luego, resulta que el Disco solo tenía un pin roto (por pensar en algo) y bastó con que la empresa que cubre la garantía lo reparara y listo, debemos regresarlo a la computadora original, en ese momento debe suceder lo siguiente:
  1. El Disco Duro #50 se cambia a versión 2
  2. La computadora #10 se cambia a versión 3
  3. El Disco Duro #200 se marca como "desconectado"

Ahora, resulta que necesitamos utilizar una de las memorias ram del equipo #10 en otro, así que debería suceder lo siguiente:
  1. Computadora #10 cambia a versión 4
  2. Memoria #130 se asigna a Computadora #33
  3. Memoria #130 se cambia a versión 2
  4. Computadora #33 se cambia a versión 2

Y lo mismo para cualquier modificación, tanto en la computadora como en sus componentes. Un cambio en un componente podría ser simplemente el hecho de moverlo a otro equipo.

El problema acá es, cuál sería la forma mas eficiente de modelar la BD para que cumpla lo siguiente:

Alguien (un directivo) necesita que se le de un reporte especificando que configuración tenían los equipos en una determinada fecha, y de allí para acá hacer un rastreo de todos los cambios que han sufrido, desde un simple cambio de usuario, software, ip, hasta un cambio de procesador, ram, etc... Así mismo, por qué equipos y en que momento ha pasado determinado componente.

Si se preguntan, ¿Quién podrá pedir reportes de este tipo?... recuerden pues que trabajo para el gobierno y acá cualquier cosa es posible

Y muchos dicen que no es muy importante el análisis y diseño lógico de sistemas previo a su desarrollo, se imaginan haber empezado a programar sin haber pensado en esto primero... ¡¡¡Dios me libre!!!

Saludos
Responder Con Cita