Ver Mensaje Individual
  #4  
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
Dándole algunas vueltas al asunto, pensando en la segunda opción, el modelo de la bd quedaría de la siguiente manera (ojo que solo incluyo dos componentes):



Uploaded with ImageShack.us

Aunque, como todos comparten la misma estructura en la tabla principal, y cada componente (independientemente del tipo) tiene un ID único, lo ideal sería una sola tabla principal (Configuration Item) que contenga el id y la versión y todas las demás mantengan el histórico de las versiones de cada una en su propia tabla, quedando mas o menos de la sigueinte manera:



Uploaded with ImageShack.us

Pácticamente es una mezcla de las dos opciones que comento en el primer post, hasta aquí he podido optimizar, o al menos eso pensaba, hasta que recordé que cada tipo de componente tiene atributos específicos que no van a variar de una versión a otra, por lo que necesitaría una tabla maestra para cada uno, estos datos serían:

Disco Duro: Capacidad
Ram: Capacidad/Velocidad
Procesador: Nucleos/Velocidad/Socket
Monitor: Tamaño

Por mucho que el componente sufra cambios, nunca podrán cambiar estos (y muchos otros) atributos propios. Por lo que vuelvo al mismo punto. ¿Será la solución de las múltiples tablas la mas indicada?

Saludos.
Responder Con Cita