En el diseño de interfaces de usuario de computadoras , una interfaz maestro-detalle muestra una lista maestra y los detalles del elemento seleccionado actualmente. La motivación original para la interfaz maestro-detalle era que una tabla de visualización de este tipo en las antiguas pantallas de 80 caracteres de ancho de los años 80 solo podía mostrar cómodamente alrededor de cuatro columnas en la pantalla a la vez, mientras que una entidad de datos típica tendrá unos veinte campos. La solución es que el detalle muestre los veinte campos y la interfaz maestro muestre solo los tres a cinco comúnmente reconocidos que caben en la pantalla en una fila sin desplazarse.
Un área maestra puede ser un formulario, una lista o un árbol de elementos, y un área de detalle puede ser un formulario, una lista o un árbol de elementos que normalmente se colocan debajo o al lado del área maestra. [1] Al seleccionar un elemento de la lista maestra, los detalles de ese elemento se completan en el área de detalle. [2] [3]
Una relación maestro-detalle es una relación de tipo uno a muchos. Algunos ejemplos de una relación maestro-detalle son: un conjunto de órdenes de compra y un conjunto de partidas pertenecientes a cada orden de compra, un informe de gastos con un conjunto de partidas de gastos o un departamento con una lista de empleados que pertenecen a él. Una aplicación puede utilizar esta relación maestro-detalle para permitir a los usuarios navegar por los datos de la orden de compra y ver los datos detallados de las partidas relacionadas únicamente con la orden de compra maestra seleccionada.