![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Dilema: Versión de Registros/Tuplas en la Base de Datos ¿Como?
Hace mucho que no escribía por acá, y aunque lo visito frecuentemente, la verdad es que no tenía nada productivo que aportar, aunque ¿Será que ya tengo algo productivo que aportar?
![]() Bueno, al grano. Llegó el momento de poner un poco de orden donde trabajo, llevar un mejor control ![]() Resulta que desde hace algunos días he estado con la inquietud de empezar con algunos controles de TI, y porqué no, desarrollar el sistema a medida basándome en mi experiencia en este puesto. Pero no quiero hacer las cosas porque si, ni tirarme al agua sin saber nadar. Quiero trabajar con reglas/procedimientos probados, que han tenido éxito, que miles de empresas usan a nivel mundial y que mejor que estudiar la norma ISO/IEC 20000, mas específico, desde la Biblioteca de Infraestructura de Tecnología de Información (ITIL, por sus siglas en inglés). Obviamente, implementar todo lo que indica ITIL es una tarea enorme, casi imposible para una sola persona, ¿pero de que sirve la vida son los retos?... Para empezar, quiero iniciar por el principio ![]() ![]() Acá pongo la imagen de mi diagrama de herencia de clases (aún no están marcadas la relaciones) donde podremos ver el nivel de detalle al que debemos llegar (según ITIL) para poder llevar un control completo. ![]() Uploaded with ImageShack.us En el diagrama faltan muchos objetos por modelar, y casi todos los modelos no tiene sus atributos asignados, sin embargo, ya podemos darnos una idea de la CMDB. La CMDB es la parte central según ITIL. Yo en lo personal lo veo muy acertado. Pero la CMDB tiene una característica peculiar, debe mantener un histórico de los estados/cambios/sucesos vinculados a un equipo, así, si decimos que a la computadora X le incrementamos la memoria ram, pasó de ser X.n (n por en número de versión) a ser X.{n+1}... ¡¡¡Excelente!!!, aquí si hay control. Mi frustación hasta este momento, ha iniciado en este punto. ¿De que manera debería de implementarse esta "pequeña" característica requerida según ITIL?. De momento se me ocurren dos posibilidades, pero ninguna de ellas me convence, las indico:
Dos tablas, Encabezado + Histórico La segunda opción quizá sea un poco mas funcional, sin embargo, no termina de convencerme. Explico: Tenemos dos tablas, una tabla Computadora y otra Histórico de Computadora. Entonces, desde la tabla de cada dispositivo hago referencia al ID del equipo y en la tabla Histórico de Computadora mantengo un registro por cada versión de la computadora con llave foránea hacia la tabla Computadora utilizando el ID. De esta manera resolvemos el problema encontrado en la opción anterior, sin embargo, lo que no me parece es que debería de tener una tabla histórica por cada objeto modelado, imaginen:
No me convence por "estética", la parte de desarrollo no me preocupa pues con cualquier ORM podría definir un modelo de tipo "Versionable" y la superclase se encargaría del trabajo sucio, lo que no me gusta es ver la BD con tanta tabla duplicada. ¿Ustedes que opinan? |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Borrar toods los registros de base de datos access | Willer | SQL | 1 | 12-04-2010 15:41:21 |
Eliminar registros de mi base de datos | Elite237 | OOP | 9 | 29-07-2007 22:07:11 |
Una Consulta con registros de dos tablas en Diferentes Base de Datos | k_rito | Conexión con bases de datos | 2 | 17-05-2007 17:43:55 |
Como inserto valores de varias tuplas en un Query??? | Saltamontes | SQL | 3 | 15-12-2006 04:59:02 |
como puedo hacer para cambiar un archivo de excel con versión 2.1 a versión 8.0 | RONPABLO | Servers | 4 | 23-01-2006 06:02:38 |
![]() |
|