Diseño de tablas para su reutilización
Todos los artículosEl qué, el porqué y el cuándo del diseño de una sola tabla con DynamoDBI se ha convertido en un gran defensor de DynamoDB en los últimos años. DynamoDB ofrece muchas ventajas que otras bases de datos no ofrecen, como un modelo de precios flexible, un modelo de conexión sin estado que funciona a la perfección con la informática sin servidor y un tiempo de respuesta constante incluso cuando la base de datos alcanza un tamaño enorme.
Sin embargo, el modelado de datos con DynamoDB es complicado para quienes están acostumbrados a las bases de datos relacionales que han dominado durante las últimas décadas. Hay una serie de peculiaridades en torno al modelado de datos con DynamoDB, pero la más importante es la recomendación de AWS de utilizar una única tabla para todos los registros.
Recientemente realicé un debate en directo sobre este tema en Twitch con Rick Houlihan y Edin Zulich. Mira la grabación aquí. Rick es más firme en el campo de la tabla única, así que asegúrese de ver eso también.
Antes de ir demasiado lejos, vamos a definir el diseño de una sola mesa. Para ello, haremos un rápido recorrido por la historia de las bases de datos. Veremos algunos modelos básicos en las bases de datos relacionales y, a continuación, veremos por qué es necesario modelar de forma diferente en DynamoDB. Con esto, veremos la razón clave para utilizar el diseño de tabla única.
Diseño de tabla Html
En sentido estricto, los datos no se visualizan en tablas. Sin embargo, las tablas se encuentran a menudo cerca de las visualizaciones de datos, se utilizan en lugar de éstas o son creadas por las mismas personas. Aquí exploraremos cuándo utilizar una tabla en lugar de un gráfico y cómo mejorar el diseño de las tablas. Lo haremos para las tablas en un contexto de narración de historias. Desplázate hasta el final del artículo si te interesa diseñar tablas para la pura exploración.
Utiliza tablas si quieres que los lectores puedan buscar información específica. Los lectores podrán encontrar los datos que se aplican a ellos -su ubicación, edad, rango de ingresos, etc. – a menudo más rápido en una tabla que en un texto o un gráfico. De hecho, la mayoría de la gente no leerá una tabla entera (sobre todo si está compuesta por más de 3 filas) y sólo mirará los datos que le interesan. Estos datos pueden no ser sólo números, sino datos de texto estructurados como nombres, equipos, estados. Si estos datos están actualmente incrustados en un bloque de texto, considere la posibilidad de utilizar tablas en el futuro.
Utilice gráficos en lugar de tablas si quiere dar una visión general de sus datos numéricos o mostrar un patrón. Las tablas se leen de forma secuencial: primero la primera fila, luego la segunda, etc. Si la tabla es larga, los lectores podrían abandonar antes de llegar a los valores más importantes. Los gráficos, sin embargo, muestran una imagen global. Es difícil no notar los valores atípicos, el valor más grande o el más pequeño. Son más fáciles de detectar en un gráfico y es más probable que se recuerden.
Mesas móviles
Aunque no hay una única presentación visual que sea la más eficaz para presentar datos cuantitativos, las tablas suelen ser una opción ideal cuando hay que presentar valores específicos. La información colocada en un marco de rejilla y diseñada estéticamente para facilitar su uso proporciona una forma eficaz de buscar y comparar datos.
Tenga en cuenta que las tablas de datos pueden suponer un problema para los lectores de pantalla. Consulte Creación de tablas accesibles para páginas web. Asimismo, consulte Accesibilidad en PowerPoint para ver cómo hacer accesibles las tablas de datos en PowerPoint, que es más difícil.
Si te adentras en la mente de alguien que lee una tabla, verás que hay mucho procesamiento en marcha. Así que antes de embarcarse en el diseño, considere algunas de las tareas mentales que la gente puede realizar al leer una tabla.
Según un brillante artículo de 1977, Rudiments of Numeracy, el autor afirma que el criterio para una buena tabla es que “los patrones y las excepciones deben ser obvios de un vistazo, al menos una vez que uno sabe lo que son”. (Ehrenberg) El punto es que la lectura de una tabla es una tarea repetitiva, y que un diseño eficaz permite a las personas ver claramente los datos a medida que se familiarizan con ellos. Comprender los datos significa que la persona ve cómo se relacionan los números entre sí.
Mesa de inspiración en el diseño de la interfaz de usuario
Los elementos de una tabla pueden agruparse, segmentarse o disponerse de muchas maneras diferentes, e incluso anidarse recursivamente. Además, una tabla puede incluir metadatos, anotaciones, una cabecera,[6] un pie de página u otras características auxiliares[5].
En las tablas multidimensionales, cada celda del cuerpo de la tabla (y el valor de esa celda) se relaciona con los valores de los inicios de la columna (es decir, la cabecera), la fila y otras estructuras en tablas más complejas. Se trata de una relación inyectiva: cada combinación de los valores de la fila de cabecera (fila 0, a falta de un término mejor) y de la columna de cabecera (columna 0 a falta de un término mejor) se relaciona con una única celda en
La primera columna suele presentar la descripción de la dimensión de la información por la que se navega en el resto de la tabla. Esta columna se denomina “columna testigo”. Las tablas pueden contener tres o múltiples dimensiones y se pueden clasificar por el número de dimensiones. Las tablas multidimensionales pueden tener superfilas, es decir, filas que describen dimensiones adicionales para las filas que se presentan debajo de esa fila y que suelen estar agrupadas en una estructura en forma de árbol. Esta estructura suele presentarse visualmente con un número adecuado de espacios en blanco delante de la etiqueta de cada talón[8].