Equipo 8
Registros Los registros son los componentes básicos de los archivos y de las bases de datos. Un registro es una colección finita y ordenada de elementos, posiblemente heterogéneos, que se tratan como una unidad. Un registro se distingue de un arreglo en el hecho de que todos los elementos de un arreglo deben tener la misma estructura, a diferencia de los componentes del registro que pueden tener diferentes estructuras de datos. Las operaciones que se pueden ejecutar sobre los elementos de una estructura de datos, son definidas de acuerdo con sus tipos de datos individuales la forma de almacenamiento de registros por lo general es simple y lineal. Algunas veces se inserta un espacio de relleno dentro del registro con el propósito de aumentar la eficiencia de ciertas operaciones aritméticas. Este espacio puede ser insertado explícitamente o mediante el uso de una instrucción del lenguaje de programación. Los registros son importantes porque pueden preservar la estructura lógica natural de los elementos de información relacionados. Un registro se menciona algunas veces solo como una estructura. Los elementos de un registro son comúnmente llamados campos. Un campo es un área específica de un registro utilizada para una clase particular de información. Campo: unidad básica de una base de datos. Un campo puede ser, por ejemplo, el nombre de una persona. Los nombres de los campos, no pueden empezar con espacios en blanco y caracteres especiales. No pueden llevar puntos, ni signos de exclamación o corchetes. Si pueden tener espacios en blanco en el medio. La descripción de un campo, permite aclarar información referida a los nombres del campo. El tipo de campo, permite especificar el tipo de información que cargaremos en dicho campo, esta puede ser:
Texto: para introducir cadenas de caracteres hasta un máximo de 255 Memo: para introducir un texto extenso. Hasta 65.535 caracteres Numérico: para introducir números Fecha/Hora: para introducir datos en formato fecha u hora Moneda: para introducir datos en formato número y con el signo monetario Autonumérico: en este tipo de campo, Access numera automáticamente el contenido Sí/No: campo lógico. Este tipo de campo es sólo si queremos un contenido del tipo Sí/No, Verdadero/Falso, etc. Objeto OLE: para introducir una foto, gráfico, hoja de cálculo, sonido, etc. Hipervínculo: podemos definir un enlace a una página Web Asistente para búsquedas: crea un campo que permite elegir un valor de otra tabla o de una lista de valores mediante un cuadro de lista o un cuadro combinado.
Equipo 8
Formación de registros. Una unidad de información deriva, por lo menos, algo de su significado; a partir de sus relaciones con otra información. La estructura de datos registro permite que un conjunto de elementos de información, lógicamente relacionados, se pueda agrupar explícitamente. Por ejemplo, el campo de tipo cadena llamado TITULO-DE-TAREA, con valor ‘ANALISTA’, no proporciona mucha información por sí mismo. Sin embargo, se proporciona más información cuando el campo TITULO-DE-TAREA se acopla con otros campos lógicamente relacionados, como NUM-EMPLEADO, de tipo cadena con valor ‘123456789’ y TARIFA-PAGO, de tipo decimal con valor 15.93. Estos elementos heterogéneos no pueden constituir un arreglo porque son diferentes estructuras de datos.
Llaves de identificación. Un registro por lo general, contiene un campo que lo identifica. Un registro de empleado se identifica en particular por el valor en el campo NUM-EMPLEADO. El campo que identifica un registro se llama campo llave. La llave de un registro puede ser un elemento básico o bien uno grupal. Por ejemplo, un registro de la clase particular CURSO puede identificarse por el valor de sus campos DEPARTAMENTO, NUMERO Y SECCION.
Llave primaria. Es el campo llave principal de un archivo multillave. En un archivo secuencial indexado con llaves alternas representa el campo por medio del cual el acceso directo y secuencial es manejado. Llave secundaria. Es, en un archivo multillave, cualquier llave exceptuando la primaria.
Archivos. Se llama archivo a una colección de ocurrencias de registros lógicamente relacionados que se tratan como una unidad. Es usual que todos los registros del archivo sean de un solo formato. Sin embargo, algunas veces hay diversos formatos de registros en un solo archivo. Por ejemplo, una ocurrencia del registro EMPLEADO podría ser seguido por varias ocurrencias de registros del tipo RESPONSABILIDAD-DEL-PROYECTO, detallando cada una de las acciones ejercidas por el empleado en algún proyecto en particular.
Equipo 8
Las operaciones legales sobre registros son aquellas que se definen a partir del contenido de los campos, basadas en sus estructuras de datos.
Formas de almacenamiento. Los registros se almacenan casi siempre en forma lineal. La memoria se reserva para cada uno de los elementos básicos en el registro, ordenados en forma contigua, tal y como aparecen en la declaración. Esta técnica de almacenamiento lineal con frecuencia ocasiona que los elementos de datos empiecen fuera de los límites de la palabra. En algunas máquinas, ciertos tipos de procesamiento requieren que los datos queden alineados de acuerdo a cierto tipo de límites: de media palabra, de palabra completa o de doble palabra. Para asegurarse del alineamiento correcto en estos casos puede ser necesario que el programador inserte espacios sin información significativa entre los elementos de datos. Este espacio de relleno es llamado bytes inactivos o relleno. La alineación adecuada de elementos de datos y límites naturales pueden conducir hacia una ejecución más eficiente de algunas operaciones aritméticas y de subindización. Cuando unos elementos de datos aparecen entre los limites de palabras o cruzan estos límites puede ser necesario moverlos a otro lugar para permitir la ejecución de algunas operaciones de máquina.
Conclusión. Un registro lo podemos definir como una colección finita y ordenada de elementos posiblemente heterogéneos, los cuales pueden ser a su vez estructuras compuestas (registros o arreglos). El principal propósito de la estructura de datos registro, es agrupar campos lógicamente relacionados para ejecutar sobre ellos operaciones de entrada/salida. Los elementos del registro, se pueden referenciar de forma individual en un programa, y el grupo completo de elementos en el registro puede tratarse colectivamente en las operaciones de entrada/salida.