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.

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.
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.