Un par nombre-valor , también llamado par atributo-valor , par clave-valor o par campo-valor , es una representación de datos fundamental en sistemas y aplicaciones informáticos. Los diseñadores a menudo desean una estructura de datos abierta que permita una extensión futura sin modificar el código o los datos existentes. En tales situaciones, todo o parte del modelo de datos puede expresarse como una colección de 2 tuplas en la forma < nombre del atributo , valor> siendo cada elemento un par atributo-valor. Dependiendo de la aplicación particular y la implementación elegida por los programadores, los nombres de los atributos pueden ser únicos o no.
Algunas de las aplicaciones donde la información se representa como pares atributo-valor son:
- Correo electrónico , en encabezados RFC 2822 [1]
- Cadenas de consulta , en URL
- Elementos opcionales en protocolos de red , como IP , donde a menudo aparecen como triples de TLV ( tipo-longitud-valor )
- Información bibliográfica, como en BibTeX y metadatos Dublin Core
- Atributos de elementos en SGML , HTML y metadatos privados XML en RDF
- Algunos tipos de sistemas de bases de datos , a saber, una base de datos de valores clave
- datos de mapas de mapas privados
- Entradas de registro de Windows
Algunos lenguajes de computación implementan pares atributo-valor, o más frecuentemente colecciones de pares atributo-valor, como características estándar del lenguaje. La mayoría de estos implementan el modelo general de una matriz asociativa : una lista desordenada de atributos únicos con valores asociados. Como resultado, no son completamente generales; no se pueden utilizar, por ejemplo, para implementar encabezados de correo electrónico (que están ordenados y no son únicos).
En algunas aplicaciones, un par atributo-valor tiene un valor que contiene una colección anidada de pares atributo-valor. Algunos formatos privados de datos , como JSON, admiten anidaciones arbitrariamente profundas. [2] Otras representaciones de datos están restringidas a un nivel de anidamiento, como la sección / nombre / valor del archivo INI .
Ver también
Referencias
- ^ Peter W. Resnick. "Formato de mensaje de Internet" . tools.ietf.org . Consultado el 2 de octubre de 2018 .
- ^ "Objetos JSON" . www.w3schools.com . Consultado el 2 de octubre de 2018 .