|
La sección anterior presentó el entorno Clarion y los Asistentes. Ahora estudiaremos cómo usar el resto de las herramientas que ofrece Clarion para crear aplicaciones efectivas. Esta sección contiene dos cursillos, a niveles muy diferentes.
Qué hay en esta SecciónCurso sobre el Generador de Aplicaciones Capítulos 1 al 12: presentación de todas las principales herramientas de desarrollo Clarion. Comienza en la etapa de planificación de la aplicación , lo que lleva hacia la creacción del diccionario de datos con el Editor del Diccionario, y lo conduce para crear una aplicación completa con el Generador de Aplicaciones. Al terminar el cursillo, usted habrá creado una aplicación completa de ingreso de pedidos y emisión de informes. Utilizará el Generador de Aplicaciones y trabajará con las plantillas de Procedimiento, Control y Código para producir esa aplicación. Trabajará con el Diseñador de Ventanas y de informes. Usará el Editor de Textos para incorporar código fuente Clarion en el código fuente generado por las plantillas.
Curso sobre el lenguaje Clarion Capítulo 13: Presenta el lenguaje a nivel de programación manual. Comienza con el simple “¡Hola mundo!”, y después lo conduce hacia la creación de ejemplos sencillos de los procedimientos más comunes de las aplicaciones Clarion; todo mientras se explica la funcionalidad del código que usted escriba, y su vinculación con el código que produce el Generador de Aplicaciones. Convenciones en la documentaciónConvenciones tipográficas:
Bastardillas Indican qué debe tipearse en el teclado, como por ejemplo: Escriba esto. También, ocasionalmente, se utilizan para destacar algunas palabras o frases, o indicar expresiones en idioma extranjero.
VERSALITAS Indican pulsaciones de teclas, como ENTER o ESCAPE, o dar un CLIC con el mouse.
Negritas Indican órdenes u opciones de un menú o texto en una ventana de diálogo. Note: este estilo también puede usar una familia tipográfica diferente, para igualarse a las negritas en Helvética que utiliza Windows como fuente del sistema.
L E T T E R G O T H I C Se utiliza para diagramas, listados de código fuente, para comentar ejemplos, y para ejemplos del uso de sentencias de código.
|
Una clave es mantenida en forma dinámica. Cada vez que se añade, modifica o borra un registro, se actualiza el ordenamiento. Las claves sirven para ordenamiento de uso frecuente. | |
Un índice no se mantiene dinámicamente, ya que se lo construye (build) sólo cuado es necesario. Los índices son útiles para crear ordenamientos de uso ocasional, como para los procesos que se corren a fin de mes, o a fin de año. |
Siguiendo con nuestro ejemplo de un archivo escolar, supongamos que queremos ordenar los registros de alumnos de dos modos: alfabéticamente por nombre, y por nombre dentro de cada materia. Esto produce dos ordenamientos alternados.
Este ejemplo utiliza una clave de un componente sobre el nombre
de los estudiantes.
El siguiente ejemplo tiene dos componentes en la clave: curso y
nombre del estudiante. Una clave puede contener más de un campo, lo que
permite ordenamientos dentro de otros ordenamientos.
Ordenamientos ascendentes y descendentes
Algunos sistemas de archivo permiten ambos tipos de ordenamiento para las claves o sus componente (como, por ejemplo, el sistema de archivos TopSpeed). Otros sistemas solamente sustentan el orden ascendente, lo que significa que los datos sólo pueden ordenarse de menor a mayor (por ejemplo, el sistema de archivos Clarion).
El siguiente ejemplo tiene dos componentes en la clave: Año de
graduación (descendiente), y nombre del estudiante).
Supóngase que desea crear un informe de inscripción a cursos de una base de datos que contiene información de los últimos quince años. Para este informe, sólo nos interesan los últimos tres años. Se puede reducir drásticamente el tiempo de procesamiento si se usa una porción del archivo de datos que contenga solamente los registros de los últimos tres años. Esto se hace en dos etapas:
¨ En primer lugar, debe definirse una clave para ordenar los datos por la fecha de cada curso.
¨ Después, hay que definir los límites que nos interesan. Un límite de alcance (range limit), también llamado “límite de búsqueda” especifica un subconjunto (subset) a procesar, tomada del archivo completo. Solamente se considerarán los registros que caen dentro del límite.
En este ejemplo, sólo se procesará un quinto de los registros (suponiendo que cada año tiene similares características). Al reducir el número de los registros en un 80 por ciento, el tiempo de procesamiento disminuye en la misma proporción.
Uno de los fines del diseño de bases de datos relacionales es reducir los datos redundantes. La regla básica es que los datos deben ubicarse solamente en un lugar. Esto apareja dos clases de beneficios: en primer lugar, reduce las exigencias de espacio de almacenamiento. En segundo lugar, facilita el mantenimiento de la base de datos. Para alcanzar este objetivo, las bases se dividen en archivos separados, pero relacionados, mediante un proceso llamado normalización de los datos.
El primer paso es mover los datos que se repiten a distintos archivos. Por ejemplo, si un estudiante podía tomar un máximo dede seis materias, hay que diseñar el fichero de estudiantes para contener seis campos de materias (matl, mat2, mat3, etc.). Pero no se usarán todos esos campos en cada registro. Si un estudiante toma las seis materias, su registro estará completo; pero si otro estudiante toma solamente una, habrá seis campos vacíos en su registro. Por esta razón, los campos de materias se mueven a un archivo separado, lo que elimina la necesidad de reservar espacio para campos vacíos. Esto crea una relación uno-a-muchos. (Un estudiante puede tomar Muchas clases) entre el archivo de estudiantes y el archivo de materias.
El siguiente paso es mover los datos redundantes a archivos separados. Cada campo en el archivo de estudiantes debe depender de la clave primaria (Número de estudiante). El nombre, dirección y teléfono permanecen en el archivo de estudiantes. Pero la descripción del curso de cada estudiante podría moverse a un archivo separado. Esto elimina la necesidad de repetir la descripción del curso para cada alumno dentro de ese Curso. Para hacerlo, hay que añadir un campo de número de Curso al archivo de estudiantes y al archivo de cursos. Esto crea una relación de muchos-a-uno (Muchos estudiantes siguen Un curso) entre el archivo de estudiantes y el archivo de cursos.
Una vez que se ha “normalizado” el almacenamiento de información, los datos relacionados se vinculan haciendo que cada archivo tenga un campo idéntico a otro en el archivo relacionado. Un campo de enlace podría ser el número de estudiante, el número de curso, o un número de aula. Cualquier campo (o grupo de campos) que identifica en forma unívoca un registro en el archivo primario, puede usarse como enlace.
Se pueden encontrar ejemplos de esas relaciones en el archivo de datos.
¨ Un profesor enseña muchas (varias) materias( uno-a-muchos).
¨ Muchos estudiantes compartirán un curso (muchos-a-uno).
Una base de datos es un conjunto de información (datos organizado en un sistema de campos, registros y archivos. | |
Los campos pueden guardar muchos tipos diferentes de datos, pero cada campo individual sólo almacena de una sola clase. | |
Cada porción de información debe guardarse en un solo lugar. | |
Uno o más campos componen un registro. Uno o más registros componen un archivo. Un grupo de archivos relacionados componen una base de datos. | |
Los programas Clarion pueden acceder a numerosos sistemas de archivo mediante el uso de controladores de archivos. | |
Las claves e índices declaran ordenamientos distintos del orden físico de los registros dentro del archivo, y pueden contener más de un campo, lo que permite ordenamientos secundarios dentro de un ordenamiento. | |
Los límites de búsqueda (range limits) permiten procesar un subconjunto de registros, lo que reduce el tiempo de procesamiento. | |
Los archivos se relacionan a través de campos comunes, que contienen datos idénticos, lo que ayuda a eliminar información redundante. |
|