
Un par nombre-valor , también conocido como par atributo-valor , par clave-valor o par campo-valor , es una representación de datos fundamental en sistemas y aplicaciones informáticas. Los diseñadores suelen buscar una estructura de datos abierta que permita futuras extensiones sin modificar el código o los datos existentes. En tales casos, todo o parte del modelo de datos puede expresarse como una colección de tuplas de 2 elementos , donde cada elemento es un par atributo-valor. Dependiendo de la aplicación y la implementación elegida por los programadores , los nombres de los atributos pueden ser únicos o no.<attribute name, value>
Algunos ejemplos comunes incluyen objetos JSON como registros de bases de datos donde una columna se asigna a un valor almacenado (por ejemplo, username → johndoe ), encabezados HTTP como Content-Type : text/html y archivos de configuración con ajustes expresados como settingType=1 .
Ejemplos de uso
Algunas de las aplicaciones donde la información se representa como pares nombre-valor son:
- Correo electrónico , en los encabezados RFC 2822 [ 1 ]
- Cadenas de consulta en URL
- Elementos opcionales en protocolos de red , como IP , donde a menudo aparecen como tripletas TLV ( tipo-longitud-valor ).
- Información bibliográfica, como en los metadatos de BibTeX y Dublin Core.
- Atributos de elementos en SGML , HTML y XML
- Bases de datos clave-valor
- Datos del mapa de OpenStreetMap
- entradas del registro de Windows
- Variables ambientales
Uso en lenguajes informáticos
Algunos lenguajes de programación implementan pares nombre-valor, o más frecuentemente conjuntos de pares atributo-valor, como características estándar. La mayoría de estos implementan el modelo general de un arreglo asociativo : una lista no ordenada de atributos únicos con sus valores asociados. Por consiguiente, no son completamente generales; no pueden utilizarse, por ejemplo, para implementar encabezados de correo electrónico (que son ordenados y no únicos).
En algunas aplicaciones, un par nombre-valor tiene un valor que contiene una colección anidada de pares atributo-valor. Algunos formatos de serialización de datos, como JSON, admiten anidamiento arbitrariamente profundo. [ 2 ] Otras representaciones de datos están restringidas a un nivel de anidamiento, como la sección/nombre/valor de un archivo INI .
Véase también
Referencias
- Modelado de datos
