Par nombre-valor
Un par nombre-valor, también denominado 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 a menudo desean una estructura de datos abierta que permita una futura extensión 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 duplas de la forma <nombre del atributo, valor>
, donde cada elemento es un par atributo-valor. Dependiendo de la aplicación particular y de la implementación elegida por los programadores, los nombres de atributos pueden ser únicos o no.
Ejemplos de uso
editarA continuación se muestran algunas aplicaciones donde la información se representa en forma de pares nombre-valor:
- Mensajes de correo electrónico, en las cabeceras definidas en el RFC 2822.[1]
- Cadenas de consulta en las URL
- Elementos opcionales en protocolos de red, como IP, donde suelen aparecer como ternas tipo-longitud-valor.
- Información bibliográfica, como en los metadatos de BibTeX y Dublin Core.
- Atributos de elementos en SGML, HTML y XML
- Algunos tipos de sistemas gestores de bases de datos, a saber, una base de datos de clave-valor
- Datos de mapas de OpenStreetMap.
- Entradas del registro de Windows.
- Variables de entorno
Uso en lenguajes informáticos
editarAlgunos lenguajes informáticos utilizan pares nombre-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 un vector asociativo: una lista desordenada de atributos únicos con valores asociados. Por lo tanto, no son completamente generalizables y no se pueden utilizar, por ejemplo, para implementar cabeceras de correo electrónico (que están ordenadas y no son únicas).
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 un anidamiento de profundidad arbitraria.[2] Otras representaciones de datos están restringidas a un nivel de anidamiento, como el sistema sección/nombre/valor del archivo INI .
Véase también
editarReferencias
editar- ↑ Peter W. Resnick. «Internet Message Format». tools.ietf.org (en inglés). Consultado el 2 de octubre de 2018.
- ↑ «JSON Objects». www.w3schools.com (en inglés estadounidense). Consultado el 2 de octubre de 2018.