Activos entre padres e hijos: cuando una estación de acoplamiento pertenece a la computadora portátil
El modelo de relación, el guardabicicletas y cómo vender a los padres resuelve a los hijos: para el día en que se envió una estación de acoplamiento con la computadora portátil y no querrás perder la cuenta.
A se envía con la computadora portátil. Con el conmutador venían dos transceptores SFP. De un servidor salieron ocho módulos de RAM. Ninguna de esas cosas son activos independientes: pertenecen a un padre y al tratarlas como filas independientes se pierde la relación en el momento en que alguien vende el padre sin recordar a los hijos.
La relación
Eda activo puede tener un parent_asset_id que apunte a otro activo. La relación es de activo a activo (no de activo a producto ni de activo a paleta). Una computadora portátil con base tiene la computadora portátil como padre y la base como niño. Un conmutador con dos SFP tiene el conmutador como padre y cada SFP como hijo.
El guardabicicletas
La plataforma se niega a crear una relación padre-hijo que formaría un ciclo. El seleccionador recorre las relaciones existentes y rechaza cualquier elección que cerraría un ciclo (A→B, B→C, C→A se rechaza). El camino está acotado: una cadena de relaciones sobre la profundidad configurada también se rechaza, porque más allá de unos pocos eslabones la “relación” deja de tener significado.
Qué pasa en la venta
Vende al padre y la plataforma pregunta: ¿incluir a los hijos o dividirlos? Incluirlos traslada a los hijos al comprador en el evento de venta del padre, con sus propias partidas en el acuerdo. Separarlos marca al padre como vendido y deja a los hijos sin conexión, lo que resulta útil en el caso en el que la base se conserva para su renovación y la computadora portátil se va a un comprador.
La historia camina en ambos sentidos
La página de detalles del activo muestra el árbol genealógico del activo que está viendo. Desde un niño, puede navegar hasta los padres y los hermanos. Desde un padre, puede enumerar todos los niños y sus estados. El historial de cambios de calificación, movimientos de ubicación y eventos de venta muestra todo el árbol, no solo la fila que abrió.
Por qué modelarlo explícitamente
Porque la alternativa es codificar la relación en un campo de notas, y el campo de notas no sobrevive a una clasificación, un filtro o una exportación. Modelar la relación explícitamente significa que sobrevive, y la base viaja con la computadora portátil como un activo rastreado propio en lugar de esconderse dentro de una descripción.