Articulo de referencia

Campo (informática)

En la jerarquía de datos , un campo ( campo de datos ) es una variable en un registro . [ 1 ] Un registro, también conocido como estructura de datos , permite identificar datos ...

En la jerarquía de datos , un campo ( campo de datos ) es una variable en un registro . [ 1 ] Un registro, también conocido como estructura de datos , permite identificar datos lógicamente relacionados mediante un único nombre. Identificar los datos relacionados como un solo grupo es fundamental para la construcción de programas informáticos comprensibles . [ 2 ] Se puede acceder a los campos individuales de un registro por su nombre, al igual que a cualquier variable en un programa informático. [ 3 ]

Cada campo en un registro tiene dos componentes. Un componente es la declaración del tipo de datos del campo. El otro componente es el identificador del campo . [ 4 ]

campos de memoria

Los campos pueden almacenarse en la memoria de acceso aleatorio (RAM). La siguiente definición de registro de Pascal tiene tres identificadores de campo: firstName, lastName y age. Los dos campos de nombre tienen un tipo de dato de matriz de caracteres . El campo de edad tiene un tipo de dato entero .

tipo PersonRecord = registro apellido : matriz [ 1..20 ] de caracteres ; nombre : matriz [ 1..20 ] de caracteres ; edad : entero fin ;

En Pascal, el identificador precede a los dos puntos, y el tipo de dato los sigue. Una vez definido un registro, se pueden asignar variables al mismo . Tras asignar la memoria del registro, se puede acceder a un campo como si fuera una variable mediante la notación de punto.

var alice : RegistroPersona ; alicia . nombre := 'Alicia' ;

Con el tiempo, el término campo ha sido reemplazado por los términos miembro de datos [ 5 ] y atributo . [ 6 ] La siguiente clase Java tiene tres atributos: firstName, lastName y age.

clase pública PersonRecord { cadena privada firstName ; cadena privada lastName ; entero privado age ; }

Campos de archivo

Diagrama de jerarquía de datos de archivos

Los campos pueden almacenarse en un archivo de acceso aleatorio . [ 7 ] Un archivo puede escribirse o leerse en un orden arbitrario. Para lograr el acceso arbitrario, el sistema operativo proporciona un método para buscar rápidamente en el archivo. [ 8 ] Una vez que el cabezal del disco se posiciona al comienzo de un registro, cada campo del archivo puede leerse en su campo de memoria correspondiente.

Los campos de archivo son la principal estructura de almacenamiento en el Método de Acceso Secuencial Indexado (ISAM). En la teoría de bases de datos relacionales , el término campo ha sido reemplazado por los términos columna y atributo . [ 9 ]

Véase también

Referencias

  1. ^ Jensen, Kathleen; Wirth, Niklaus (1974). Manual de usuario e informe de PASCAL . Springer-Verlag. pag.  42.ISBN 0-387-90144-2Un registro es una estructura que consta de un número fijo de componentes, llamados campos.
  2. Wilson, Leslie B.; Clark, Robert G. (2001). Lenguajes de programación comparativos, tercera edición . Addison-Wesley. pág. 169. ISBN  0-201-71012-9La capacidad de estructurar los datos de esta manera es fundamental para la construcción de programas comprensibles .
  3. Wilson, Leslie B.; Clark, Robert G. (2001). Lenguajes de programación comparativos, tercera edición . Addison-Wesley. pág. 169. ISBN  0-201-71012-9.
  4. ^ Jensen, Kathleen; Wirth, Niklaus (1974). Manual de usuario e informe de PASCAL . Springer-Verlag. pag. 42.ISBN  0-387-90144-2.
  5. Stroustrup, Bjarne (2013). El lenguaje de programación C++, cuarta edición . Addison-Wesley. pág. 450. ISBN  978-0-321-56384-2.
  6. Wilson, Leslie B.; Clark, Robert G. (2001). Lenguajes de programación comparativos, tercera edición . Addison-Wesley. pág. 104. ISBN  0-201-71012-9.
  7. Wilson, Leslie B.; Clark, Robert G. (2001). Lenguajes de programación comparativos, tercera edición . Addison-Wesley. pág. 169. ISBN  0-201-71012-9El uso original de los registros se encontraba en lenguajes como COBOL, donde se utilizaban para definir la estructura de los registros almacenados en un archivo .
  8. Kernighan, Brian W.; Pike, Rob (1984). El entorno de programación UNIX . Prentice Hall. pág. 207. ISBN  0-13-937699-2La llamada al sistema lseek proporciona una forma de desplazarse por un archivo sin necesidad de leerlo ni escribir en él .
  9. Date, CJ (2005). Database in Depth . O'Reilly Media, Inc. p. 5. ISBN  0-596-10012-4Una relación n-aria se puede visualizar como una tabla con n columnas; las columnas en la imagen corresponden a los atributos de la relación y las filas corresponden a las tuplas .