ARCOTANGANA
LOG—002Lógica / CUADERNO / 3 min
CERRAR [ESC]
002

CUADERNO · 02 ACTAS · DICTAMEN PROVISIONALPOR Arcotangana · PUBLICADO · REVISADO

Contenedores anidados: la caja está dentro del cajón

Una balda, un cajón y una caja ejecutan la misma maniobra: contienen algo. Crear una entidad para cada mueble era una forma cara de fingir que la relación no se repetía.

1relación padre-hijo
Nniveles posibles
0formularios especiales
Armario, cajón y cajas transparentes encajados como una jerarquía física
Una caja dentro de otra caja no es una excepción. Es el contenido haciendo genealogía.
PADRE / HIJO / HIJO
La decisión

El mueble es circunstancial. El parentesco, no

Crear tablas para cajas, cajones, baldas y lotes parecía muy explícito hasta que una caja acabó dentro de un cajón y el cajón dentro de un armario. La base de datos empezó a necesitar diplomacia bilateral para contestar una pregunta infantil: ¿dónde está esto? Cada mueble nuevo aportaba otra entidad y exactamente ninguna idea nueva.

El modelo útil resultó ser recursivo y bastante menos impresionable. Todo contenedor conserva un tipo, puede depender de un padre y puede alojar descendientes. La ruta se calcula recorriendo el parentesco; no se guarda como una frase decorativa destinada a quedarse antigua después de la primera mudanza.

La interfaz

El usuario no ha venido a editar una clave foránea

Una jerarquía impecable puede producir una interfaz propia de una sanción. Mover un contenedor debería consistir en buscar destino, comprobar el contexto y confirmar. Si el usuario percibe que está editando `ParentBoxId`, el modelo ha salido del sótano y anda molestando a las visitas.

La interfaz enseña la ruta, los vecinos y el posible destino, pero oculta la ceremonia interna. La profundidad pertenece a los datos. La tarea diaria consiste en meter una cosa dentro de otra, operación que la humanidad practicaba con éxito antes de inventar los desplegables.