Campo (ciencias de la computación)


En informática , los datos que tienen varias partes, conocidos como registro , se pueden dividir en campos ( campos de datos ). Las bases de datos relacionales organizan los datos como conjuntos de registros de la base de datos , llamados filas . Cada registro consta de varios campos ; los campos de todos los registros forman las columnas . Ejemplos de campos: nombre, género, color de cabello.

En la programación orientada a objetos , un campo (también llamado miembro de datos o variable miembro ) es una pieza particular de datos encapsulada dentro de una clase u objeto . En el caso de un campo regular (también llamado variable de instancia ), para cada instancia del objeto hay una variable de instancia : por ejemplo, una Employeeclase tiene un Namecampo y hay un nombre distinto por empleado. Un campo estático (también llamado variable de clase ) es una variable que comparten todas las instancias. [1] Los campos se abstraen por propiedades, que permiten leerlos y escribirlos como si fueran campos, pero estos se pueden traducir a llamadas a métodos getter y setter .

Los campos que contienen un número fijo de bits se conocen como campos de longitud fija. Un campo de cuatro bytes, por ejemplo, puede contener un entero binario de 31 bits más un bit de signo (32 bits en total). Un campo de nombre de 30 bytes puede contener el nombre de una persona normalmente rellenado con espacios en blanco al final. La desventaja de usar campos de longitud fija es que una parte del campo puede desperdiciarse, pero aún se requiere espacio para el caso de longitud máxima. Además, cuando se omiten campos, el relleno de los campos que faltan sigue siendo necesario para mantener posiciones de inicio fijas dentro de un registro, por ejemplo.

Un campo de longitud variable no siempre tiene el mismo tamaño físico. Estos campos casi siempre se utilizan para campos de texto que pueden ser grandes o campos que varían mucho en longitud. Por ejemplo, una base de datos bibliográfica como PubMed tiene muchos campos pequeños como la fecha de publicación y el nombre del autor, pero también tiene resúmenes, que varían mucho en extensión. Reservar un campo de longitud fija de cierta extensión sería ineficaz porque impondría una extensión máxima en los resúmenes y porque se desperdiciaría espacio en la mayoría de los registros (particularmente si muchos artículos carecieran de resúmenes por completo).

Las implementaciones de bases de datos comúnmente almacenan campos de longitud variable de formas especiales, con el fin de hacer que todos los registros de un tipo determinado tengan un tamaño pequeño uniforme. Hacerlo puede ayudar al rendimiento. Por otro lado, los datos en formas serializadas , como los que se almacenan en sistemas de archivos típicos, se transmiten a través de redes, etc., suelen utilizar estrategias de rendimiento bastante diferentes. La elección depende de factores como el tamaño total de los registros, las características de rendimiento del medio de almacenamiento y los patrones de acceso esperados.