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.
EMPEZAR A LEER ↓
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.