CAPÍTULO 23 Procedimientos Básicos con Bases de Datos En este capítulo conocerá: X Principios para el desarrollo de base de datos X Creación y modificación de tablas X Manejo de datos en las tablas X Creación y diseño de consultas X Manejo de datos en las consultas X Creación y modificación de formularios X Manejo de registros en los formularios X Creación y modificación de Informes En este capítulo conocerá en mayor detalle los conceptos y fundamentos para trabajar con la base de datos de OpenOffice Base; aprenderá cuales son sus componentes, como se crean y se pueden modificar; también entenderá cuales son los procedimientos para administrar y almacenar datos. Se explica la importancia de cada componente en el funcionamiento de las bases de datos. Documento de texto plano Archivo que contiene los campos separados por comas, punto y coma, tabuladores u otro símbolo el cual se puede editar con un sencillo editor de texto,;generalmente tiene la extensión CSV Primero que todo hay que comprender que “Base de Datos” en el sentido en que se tratará aquí, hace referencia a las interfaces y los componentes que nos permiten gestionar una determinada base de datos, en el caso que nos ocupa corresponde a HSQL, la cual esta incrustada dentro de OpenOffice.org pero que no es un producto desarrollado por el proyecto. Igualmente podría ser una base de datos externa como ADABAS, MySQL, Postgres, Oracle, Access, Dbase, LDAP, una hoja de cálculo, o incluso, un documento de texto plano. OpenOffice suministra las herramientas necesarias para conectarse a algunas de ellas y otras los proveen los mismos fabricantes. A estas herramientas se le denominan “conectores” los cuales permiten la comunicación de OpenOffice.org con el origen de los datos (la base de datos a la cual queremos administrar). También hay que aclarar que HSQL, es una base de datos relacional, esto quiere decir que las tablas que componen una base de datos en particular, care- 392 OPENOFFICE.ORG BASE cen de importancia por si mismas, su poder radica más bien, en las relaciones que pueden hacerse entre ellas, esto se consigue asociando las tablas de forma coherente para construir una solida aplicación o sistema de información que satisfaga las necesidades del usuario final. A la actividad de crear las tablas, establecer sus relaciones, definir consultas y crear formularios; se le denomina diseño de “base de datos”. Desarrollo de base de datos Los datos son un recurso vital en toda organización y requieren administrarse como cualquier otro activo en la empresa. Una de las tareas fundamentales para gestionar estos valiosos datos, es el diseño de aplicaciones de base de datos que garanticen su fácil uso y almacenamiento. Para el diseño de bases de datos se siguen los siguientes pasos: 1. Una investigación previa de la situación actual. Se busca definir de forma precisa y clara el problema a solucionar y los componentes que lo integran. En este primer paso, se debe determinar la finalidad y como se va a usar la aplicación de base de datos. Hable con los potenciales usuarios; piense en las preguntas que deberá resolver la aplicación y cree bocetos de estas; reúna los formularios que actualmente se usan. 2. El análisis de lo hallado. Datos que se tienen, datos que se requieren, informes requeridos, tipo de usuarios que van a utilizar la aplicación, cantidad y calidad de la información, además de todos los aspectos de los cuales dependerá el buen funcionamiento de la solución a desarrollar. 3. Diseño, en esta fase deberá determinar los campos y tipos que contendrá las tablas, decidir que campos irán en cada tabla, los campos que serán clave primaria, la relación entre las diferentes tablas. En cuanto a las consultas, deberá construir las que sean necesarias para generar los informes y aquellas que se necesiten en los formularios. Finalmente construya los formularios teniendo siempre en mente al usuario final. 4. Realice la implementación de la solución como una prueba piloto que permita detectar y corregir errores y suministre retroalimentación para mejorar el diseño. Luego que este completamente satisfecho, puede proceder con la implementación final y la capacitación al resto de los usuarios. 5. Mantenimiento, esta ultima etapa plantea el hecho de que ninguna aplicación esta completamente acabada, por dos razones: primero, siempre cabe la posibilidad de que la aplicación tenga errores que no fueron encontrados en las etapas anteriores y segundo, y tal vez la más importante, los negocios no son estáticos, todo lo contrario, cambian día a día y es necesario que las aplicaciones reflejen estos cambios. Por tanto, toda aplicación deberá tener una revisión períoca para adaptarse a las nuevas necesidades. En la practica, todas las actividades anteriormente descritas están altamente relacionadas y son interdependientes, por lo tanto, varias etapas del desarrollo pueden ocurrir al mismo tiempo y constituye un ciclo que se mantiene en repetición como se muestra en la ilustración 23.1. CAPÍTULO 23 PROCEDIMIENTOS BÁSICOS CON BASES DE DATOS 393 Ilustración 23.2: Ciclo del diseño de una aplicación de base de datos Creación y Modificación de Tablas Crear una base de datos Antes de entrar en detalle en la construcción y edición de tablas, demos un repaso a la creación de una base de datos. Puede crear una base de datos desde una ventana de OpenOffice.org que este abierta haciendo clic en Archivo Ö Base de Datos en la barra de menú o desde el menú desplegable en la barra Estándar haciendo clic en el icono Nuevo y a continuación en la opción Base de Datos tal como se muestra en la ilustración Ilustración 23.3: Orden en el submenú para crear nueva base de datos También la puede crear desde la barra de tareas, haciendo clic en Todos los Programas Ö OpenOffice.org 2.0 Ö OpenOffice.org Base en Windows® XP. En Linux y otras plataformas, el procedimiento es muy similar. Después del paso anterior, aparece en pantalla un cuadro de diálogo donde aparecen varias opciones, asegúrese que la opción “crear nueva base de datos” sea la seleccionada y haga clic en Siguiente. Aparece un nuevo cuadro de dialogo donde se le ofrecen varias opciones. La opción “Si, registrar la base de datos” permite que más tarde pueda usar las tablas de esa base de datos dentro de las demás aplicaciones de OpenOffice.org 394 OPENOFFICE.ORG BASE usándola como fuente de datos. Por ejemplo, puede desear incluir la lista de sus clientes que estén en una tabla dentro de una hoja de cálculo o un documento Writer. Para ello pulsara la tecla de función F4, la que ejecuta la acción de mostrar un panel en la parte superior de la ventana donde podrá seleccionar, de las bases de datos registradas, la tabla que se necesita. Si más tarde desea eliminar el registro de una base de datos siga los siguientes pasos: En la barra de menú haga clic en Herramientas Ö Opciones Ö OpenOffice.org Base Ö Bases de Datos. Aparece el cuadro de diálogo que se muestra en la ilustración 23.4, donde podrá eliminar del registro la base de datos seleccionada. Ilustración 23.4: Cuadro de dialogo Opciones de Bases de datos En el cuadro de dialogo “Asistente para bases de datos”, asegúrese que la opción, “Crear tablas usando el Asistente para tablas” no este seleccionada, y este marcada la opción “Abrir base de datos para editar”. Haga clic en Finalizar, para pasar al siguiente y ultimo dialogo. En este dialogo debe definir el nombre del archivo y su ubicación. Asigne un nombre que sea representativo de la función de la actividad del negocio, para su fácil recordación. Por ejemplo, para una tienda de alquiler de vídeos un nombre seria renta de videos.odb. Después de asignar el nombre y la ubicación, haga clic en Guardar. se cerrara el cuadro de dialogo y aparece en pantalla la ventana de OpenOffice.org Base. Estructura de una base de datos Si bien las bases de datos actuales tiene muchos componentes tales como las vistas, los informes, los formularios y otros más dependiendo de la base de datos que se trate, cuando se habla de estructura de una base de datos se hace referencia únicamente a las partes que almacenan los datos propiamente dicho y no a su forma de manipulación o presentación. En general, la mayoría de las bases de datos a las cuales OpenOffice.org puede conectarse tienen tres elementos fundamentales en orden jerárquico: el campo, el registro y la tabla y que contiene a los dos primeros. La ilustración 23.5 muestra esta estructura. Una base de datos puede tener varias tablas, cada tabla puede contener innumerables registros y cada registro esta compuesto por múltiples campos. Por ejemplo, si se tiene una base de datos para gestionar los requerimientos de la división de talento humano, se tendría una base de datos llamada Personal, dentro de esta base de datos una de sus tablas puede denominarse Nomina la cual a su vez tendrá los registros de cada una de las personas que labora en la CAPÍTULO 23 PROCEDIMIENTOS BÁSICOS CON BASES DE DATOS 395 empresa y cada registro estará conformado con los campos Nombre, Cargo, Salario, etc. Ilustración 23.5: Estructura de una base de datos Componentes y Propiedades de las Tablas Las tablas son los lugares donde se almacenan los datos, éstos son almacenados en forma de registros, cada registro esta compuesto por diferentes campos que guardan los datos. Los campos tienen dos propiedades principales: el nombre que lo identifica y el tipo de dato que se almacenará en él. A continuación se detalla cada una de las propiedades de un campo. Nombre del campo: Define el nombre interno que lo identificara en una tabla, no pueden existir dos campos con el mismo nombre. Esta identificación se utilizara en los otros componentes de la base de datos agregando el nombre de la tabla al nombre del campo. Tipos de campo: Es la propiedad que define que características tendrán los datos que se almacenarán en el campo, pueden ser: Numéricos (enteros, decimal), Imagen, Texto, Fecha, Hora, Fecha/Hora, Nota, SI/NO, entre otros. Descripción: Es una propiedad opcional, se puede realizar una descripción de cada campo para ayudar en el futuro a realizar las consultas, formularios o informes. Entrada Requerida: Es una propiedad que obliga el ingreso de un dato por parte del usuario, de lo contrario no permite el ingreso del registro en la tabla; por defecto OpenOffice Base define todos los campos creados como no requeridos, esto con el fin de no causar problemas al ingresar datos, el usuario puede modificar esta propiedad. Tamaño: Es importante esta propiedad para algunos campos, especialmente para los campos tipos texto, define el numero de caracteres que tendrá el campo. En algunos campos como: Imagen, Numéricos, SI/NO, entre otros, esta 396 OPENOFFICE.ORG BASE propiedad no aplica puesto que no es recesaría por la característica del tipo de dato que almacenará. Valor Predeterminado: Para algunos campos como los Numéricos, Textos o Tipo SI/NO, es posible definir un valor por defecto, esto facilita la introducción de datos en la tabla, puesto que en la mayoría de las veces, el valor de campo será el que se predetermine y quien este gestionando la entrada del dato, no tendrá que ingresarlo. Ejemplo de Formato: Se usa para predeterminar el modo de visualización del contenido del campo, se pueden definir para evitar errores en la digitacion, por ejemplo, los valores monetarios sólo requieren el ingreso de los números y el formato de la moneda lo asignará la base de datos automáticamente. La configuración de cada campo se puede realizar desde el asistente para la creación de tablas o desde la vista diseño de tabla. Creación de Tablas La creación de tablas se puede realizar desde el asistente de base de datos o después de iniciado el programa OpenOffice Base en su menú principal. Para la creación de tablas se ofrecen tres opciones: Crear tablas desde la vista diseño, usar el asistente para crear tablas o Crear Vista, tal y como se muestra en el ovalo de la ilustración 23.6. Ilustración 23.6: Las formas de crear tablas en OpenOffice Base Se explicaran las opciones de Crear tablas desde la vista diseño y Crear Vista; la utilización del asistente para crear tablas fue tratada en el capítulo anterior, donde se mostró la utilización del asistente para la creación de base de datos y dentro del mismo se crearon las tablas con la ayuda del asistente para la creación de tablas. Vista diseño de tablas Esta opción permite la creación de las tablas de forma directa, se deben definir los nombres de los campos, el tipo y las propiedades para cada uno de los campos de la tabla, como se observa en la ilustración 23.7. CAPÍTULO 23 PROCEDIMIENTOS BÁSICOS CON BASES DE DATOS 397 Ilustración 23.7: Ejemplo de configuración de los campos Es importante, aunque no siempre necesario, crear una clave principal, en OpenOffice.org las claves primarias se definen en la vista de Diseño de una tabla haciendo clic con el botón derecho del ratón sobre el el encabezamiento de la fila que se quiere sea la clave primaria, esta acción despliega un menú contextual donde se selecciona el comando, tal y como se aprecia en la ilustración 23.8. Clave primaria Es la que actúa como identificador exclusivo de campos de bases de datos. La identificación exclusiva de campos de bases de datos se emplea en bases de datos relacionales para poder acceder a los datos de otras tablas. Si una referencia a una clave principal se efectúa desde otra tabla, se denomina clave externa. Ilustración 23.8: Creación de una clave primaria Con el clic derecho del ratón también se pueden Cortar, Copiar, Eliminar e Insertar Filas que representan campos en la tabla desde la vista diseño. Después de terminar el diseño de la tabla se requiere que guarde los cambios y le asigne el nombre a la tabla con la orden del menú Archivo Ö Guardar o Guardar Como... Aparece la ventana que se ve en la ilustración 23.9, donde puede asignarle un nombre a la tabla. 398 OPENOFFICE.ORG BASE Ilustración 23.9: Ventana Guardar como –Tabla– Si el usuario no ha definido una llave primaria sobre ningún campo, OpenOffice.org Base le solicitara que puede definirla antes de guardar la tabla, y le propone la inclusión de un nuevo campo con la llave principal (ilustración 23.10). El usuario puede realizar esta tarea posteriormente. Ilustración 23.10: Diálogo solicitando la creación de la llave Primaria Los tipos de campos y las especificación a definir en la configuración de cada campo ya fue explicada en este capitulo. La estructura de la tabla se puede modificar posteriormente, quitando o agregando campos, sin embargo esta actividad tiene que realizarse con mucho cuidado, si la tabla ya contiene datos, esta acción causa la perdida de los datos almacenados; Una planeación meticulosa de la estructura de la tabla en su creación, considerando las necesidades futuras evitará tener que hacer cambios de este tipo. Para agregar o quitar campos en una tabla haga clic con el botón derecho del ratón sobre la tabla que desea modificar, cuando aparezca el menú contextual, haga clic en EDITAR, tal como se muestra en la ilustración 23.11. Ilustración 23.11: Modificar tabla Manejo de Datos en las Tablas Para iniciar el ingreso de datos desde el “asistente para la creación de tablas”, se debe elegir la opción“insertar datos inmediatamente” la cual muestra la tabla recién creada en pantalla en “la vista de datos de tabla”, para comenzar el CAPÍTULO 23 PROCEDIMIENTOS BÁSICOS CON BASES DE DATOS 399 ingreso de los primeros datos. Los datos se introducen en forma de hoja de calculo, donde cada fila es un registro y cada celda en una columna es un campo de la tabla. Se puede grabar un dato insertado con la opción Editar Ö Guardar Registro Actual en la barra de menú, o pulsando la tecla INTRO, la cual pasa al siguiente registro guardando automáticamente el ingresado anteriormente. Para guardar todos los cambios en la tabla y el registro de datos se utiliza la orden de la barra de menú Archivo Ö Guardar todo. La barra de registro (ilustración 23.12) en la parte inferior de la pantalla, es muy importante para el usuario, en ella puede observar en que registro esta ubicado, cual es el total de los registros de esta tabla, puede desplazarse al final o al comienzo de los registros o puede ubicar un registro específico. Ilustración 23.12: Barra de Registro en la vista de tabla Para cerrar la tabla y regresar a OpenOffice.org Base, en la barra de menú haga clic en Archivo Ö Cerrar. Tenga cuidado en no hacer clic en en Terminar, esa orden cierra todas las aplicaciones de OpenOffice.org que estén abiertas. Si más tarde desea visualizar, editar o ingresar nuevos datos en la tabla, en el panel “Tablas” encontrará la lista de todas las tablas que contiene la base de datos, sólo tiene que hacer doble clic sobre el nombre de la tabla que desea editar y ésta aparecerá en pantalla. Ilustración 23.13: Barra: Vista de datos de tabla La barra de herramientas (ver ilustración 23.13) cuando la tabla se encuentra en modo de edición, cuenta con botones muy importantes como son: el botón Buscar Registro de Datos, por medio de esta orden se pueden realizar búsquedas rápidas de datos en la tabla. También el botón Ordenar permite organizar los registros por medio de un campo específico, con los botones Orden Ascendente y Orden Descendente, configuramos la forma como se ordenaran los registros de la tabla. Si se elimina o se incluyen nuevos datos, es necesario utilizar el botón Actualizar, el cual renueva los registros de la tabla o reconstruye la estructura de los registros de la Tabla. 400 OPENOFFICE.ORG BASE Cuando se requiera editar un dato especifico en un campo de un registro, se puede dar un clic en la celda donde se encuentre el dato o se puede ubicar y utilizar el botón Editar Datos en la barra de herramientas. Existen tres botones que nos permite realizar un filtrado de los registros. Los filtros son búsquedas y selección de registros en la tabla que cumplan unos criterios o condiciones que son definidos en el filtro. El botón AutoFiltro es muy fácil de usar, simplemente se debe ubicar el cursor dentro de un campo especifico por el cual se requiera filtrar y él automáticamente filtra todos los registros por el valor del campo donde este ubicado. Realice el siguiente ejercicio usando la base de datos Biblio, que trae por defecto OpenOffice.org1. Ilustración 23.14: Selección del campo para realizar el AutoFiltro 1. Abra la base de datos Biblio, en el panel derecho Base de datos, haga clic sobre el icono Tabla y a continuación en el panel inferior derecho Tablas haga clic en la tabla biblio. En pantalla aparece una tabla conteniendo los registros de algunos libros, tal y como se muestra en la ilustración 23.14. 2. Ubique el cursor en el segundo registro en el campo donde Year es igual a 2002 (ver la ilustración 23.14) y haga clic en el botón AutoFiltro. La ilustración 23.15 nos muestra un filtrado el resultado, son todos los registros AutoFiltro donde la condición que el año (Year) es igual a 2002. 1 En Windows® XP, se encuentra la base de datos en #:\Documents and Settings\Personal\Datos de programa\OpenOffice.org2\user\database, en donde # representa el volumen C, D, E, etc. donde esta instalado Windows® XP, y “Personal” corresponde al nombre de su cuenta. En Linux y otros sistemas, su ubicación es distinta, pregunte al personal de soporte en donde se allá. CAPÍTULO 23 PROCEDIMIENTOS BÁSICOS CON BASES DE DATOS 401 Ilustración 23.15: Resultados del AutoFiltro Siempre que se utiliza un filtro se activan los botones de Usar Filtro y Eliminar Filtro/Orden, estos botones se utilizan cuando se requiera ejecutar alguna de estas dos tareas. Al utilizar los filtros en el indicador de registros de la parte inferior solo nos mostrara el numero de registros que cumplen la condición del filtro. Otra forma de filtrar es con el uso del botón Filtro Estándar, esta opción nos permite construir criterios con condiciones lógicas y valores o una combinación de argumentos como los operadores lógicos Y y O aplicados a campos específicos dentro de cada tabla. Es necesario primero, definir los campos sobre los cuales se aplicara la condición y luego se definirá si es necesario realizar una argumentación por medio de otra condición en otro campo o en el mismo campo. La ilustración 23.16, muestra el cuadro de diálogo Filtro estándar, en donde se dan dos condiciones para filtrar los datos en la tabla biblio, la primera le pide que muestre sólo los registros en donde los libros tienen más de ‘400’ páginas, la segunda le pide que además, únicamente del resultado anterior, muestre aquellos registros que cumplen con la condición de haber sido publicados en el año ‘2000’. Ilustración 23.16: Filtro Estándar Los filtros Estándar son fundamentales para aplicar varias condiciones al mismo tiempo, OpenOffice Base permite un máximo de tres condiciones al tiempo en una misma tabla. Establecimiento de las relaciones Para seguir adelante en el desarrollo de la base de datos, es importante el establecimiento de las relaciones entre las tablas que componen la base de datos, esta características de las bases de datos relacionales, permiten la operación entre tablas, la creación de consultas cruzadas y la posibilidad de generación de informes que incluyan datos contenidos en diferentes tablas. 402 OPENOFFICE.ORG BASE La creación de relaciones se realiza en la vista Diseño de relaciones, esta se abre por medio de la orden HerramientasÖ Relaciones... en la barra de menú. Al iniciar la relación es necesario seleccionar las tablas a relacionar, la orden Añadir en la barra de menú, o el botón Añadir tabla en la barra estándar, abre la ventana Añadir Tablas tal como se muestra en la ilustración 23.17. Añadir Tabla Ilustración 23.17: Ventana Añadir Tablas La ilustración 23.18, muestra algunas tablas en la vista de Diseño de relación. Ilustración 23.18: Vista de Diseño de relación Después de añadir las tablas se deben seleccionar uno a uno los campos a relacionar, el campo a relacionar de una de las tablas, se debe seleccionar y arrastrar hasta el campo de la otra tabla con el que se quiere vincular, al soltar el campo encima del otro liberando el botón del ratón, la relación se crea. Cada relación se identifica con una linea que une los campos en las dos tablas. La ilustración 23.19 muestra las relaciones entre tablas en una base de datos ficticia llamada Renta de vídeos. Para ver y editar las propiedades de una relación, haga doble clic sobre la linea que representa la relación de su interés, aparece en pantalla el cuadro de dialogo Relaciones tal y como se muestra en la ilustración 23.20. En las propiedades de la relación se pueden observar las tablas, y los campos implicados; también pueden definir opciones de actualización y de eliminación de acuerdo a los requerimientos del diseño. CAPÍTULO 23 PROCEDIMIENTOS BÁSICOS CON BASES DE DATOS 403 Ilustración 23.19: Vista Diseño de relación –Establecimiento de las relaciones– Ilustración 23.20: Ventana Configuración de las Relaciones Para guardar las relaciones se debe utilizar la orden Archivo Ö Guardar, en la barra de menú. Para salir de la configuración de las relaciones, puede usar la orden Archivo Ö Cerrar o Ventana! Ö Cerrar Ventana en la barra de menú y volver a la ventana principal de OpenOffice Base. Creación y Diseño de Consultas Para la creación de consultas en la base de datos se pueden utilizar las tres opciones de OpenOffice Base, que son: Crear consulta en Vista Diseño, Usar el asistente para la creación de Consultas o Crear una consulta en SQL. Estas tres opciones se observan en la ilustración 23.21. 404 OPENOFFICE.ORG BASE Ilustración 23.21: Métodos para crear consultas –Vista de Diseño– La creación de consultas desde la vista diseño facilita el trabajo para usuarios experimentados en el diseño de base de datos. Para iniciar una consulta en vista de diseño, haga doble clic sobre el icono Consultas en el panel izquierdo y a continuación, doble clic en la orden Crear consulta en vista de Diseño, en el panel superior derecho. Aparece en pantalla la ventana de consulta (ver ilustración 23.22). Ilustración 23.22: Vista Diseño de Consultas El primer paso consiste en la selección de la tabla o de las tablas sobre las cuales se realizara la consulta. En el panel superior de la ventana de diseño de consultas aparecen las tablas de donde se realizara la consulta, en el panel inferior se incluyen los campos seleccionados para la consulta, esta selección se realiza arrastrando los campos necesarios de la tabla hacia el panel inferior. Los campos se deben ubicar en orden de izquierda a derecha según la necesidad en la consulta. En una consulta se pueden relacionar campos de diferentes tablas como se puede observar en la ilustración 23.22. CAPÍTULO 23 PROCEDIMIENTOS BÁSICOS CON BASES DE DATOS 405 Dependiendo de la consulta es importante e imprescindible la existencia de relaciones entre estas tablas, se recuerda que las relaciones se expresan gráficamente por medio de lineas que van desde un campo en una tabla o otro campo en la otra tabla, se pueden ver las propiedades de la relación haciendo doble clic sobre la linea que señala la relación. En una consulta se pueden definir varias condiciones en cada campo, estas condiciones pueden ser de Orden (ascendentes o descendente), de Función (Promedio, Suma, Cantidad, Máximo, Mínimo, Agrupar), de Criterios (son funciones lógicas sobre valores de datos almacenados en estos campo, como mayor que un valor, menor que un valor, o una operación entre dos o mas campos). Ejecutar Consulta Ilustración 23.23: Ejemplo de configuración de una Consulta Para almacenar la consulta se debe utilizar la opción Guardar Todo del menú Archivo, para salir de la consulta haga clic en Cerrar Ventana del menú Ventana. Para ejecutar la consulta y ver los datos es necesario utilizar la opción Ejecutar Consulta del menú Editar, para borrar una consulta es necesaBorrar rio utilizar la opción Borrar Consulta del menú Editar. Los resultados de la Consulta ejecución de una consulta aparecen en la parte superior de la vista diseño de la Consulta. Asistente para la creación de Consultas botones de dirección para seleccionar campos El asistente guia los pasos para el desarrollo de consultas sobre las tablas existentes en la base de datos. El primer paso es la selección de las tablas y de los campos sobre los cuales se realizara las consultas, hay que tener en cuenta las relaciones existentes entre los campos de las tablas. De todos los campos disponibles se debe seleccionar solo aquellos campos que son necesarios en la consulta y proceder a pasarlos haciendo clic en los botones de dirección que pasan de la izquierda a la derecha. Los campos seleccionados en la consultan están compuestos por el nombre de la tabla seguido por el nombre del campo. Se pueden seleccionar para la consulta campos de distintas tablas en una misma consulta tal y como se muestra en la ilustración 23.24. 406 OPENOFFICE.ORG BASE Ilustración 23.24: Asistente para Consultas –Selección de campos– El siguiente paso en el asistente, consiste en definir como se ordenaran los datos (ascendente o descendente) y por que campos como se muestra en la ilustración 23.25. Ilustración 23.25: Asistente para Consultas –Selección Orden de clasificación– Se pueden definir hasta cuatro condiciones de orden de diferentes campos en la consulta y cada condición puede ser ascendente o descendente. En el tercer paso (ver ilustración 23.26), si se requiere, puede definir condiciones para filtrar los resultados de la consulta usando los campos ya seleccionados. Aquí se pueden definir hasta tres condiciones en tres campos diferentes o en el mismo campo; estas condiciones pueden ser: igual, no es igual a, es menor que, es mayor que, es igual o menor que, es igual o mayor que, como. Los valor asignados debe coincidir con todas las condiciones o con cualquiera, según como configure el usuario el tercer paso del asistente de consultas. CAPÍTULO 23 PROCEDIMIENTOS BÁSICOS CON BASES DE DATOS 407 Ilustración 23.26: Asistente para Consultas –Selección condiciones de búsqueda– El cuarto paso consiste en la asignación de ‘Alias’ a los campos resultantes de la consulta, este paso es importante para definir los nombres bajo los cuales aparecerán los campos que se generen con las condiciones configuradas y el orden asignado (ver ilustración 23.27). Ilustración 23.27: Asistente para Consultas –Asignación del Alias– En el ultimo paso, se asigna un nombre a la consulta y se muestra en lenguaje SQL las condiciones que se emprenderá al hacer clic en Finalizar, tal como se muestra en la ilustración 23.28. A finalizar, se muestra en pantalla, una ventana con los registros del resultado de consulta. Para realizar modificaciones en la consulta, haga clic derecho sobre la consulta a modificar y el menú contextual que aparece, seleccione la opción Editar. Después de modificada la consulta se deben guardar los cambios con la orden Archivo Guardar en la barra de menú 408 OPENOFFICE.ORG BASE Ilustración 23.28: Asistente para Consultas –Asignación del Nombre de la Consulta– Manejo de Datos en las Consultas Par visualizar los resultados de la consulta, solo haga doble clic sobre el nombre de la consulta, o con clic derecho y la opción Abrir en el menú contextual que se abre. La consulta se muestra en forma de una tabla donde las filas son los registros y las columnas son los campos tal como se observa en la ilustración 23.29. Ilustración 23.29: Ejemplo de resultado de la consulta Sobre esta tabla se pueden realizar las mismas operación vistas en el capitulo anterior de manejo de datos de la tabla, como Búsquedas, AutoFiltro o Filtros, desde esta lista de registros no se pueden incluir nuevos registros o eliminar registros existentes, solo se pueden copiar para incluirlos en diferentes documentos. La creación de consultas en vista SQL solo es recomendada para usuarios expertos que dominen el lenguaje SQL, lenguaje estándar de la mayoría de bases de datos relacionales y que es soportado por OpenOffice Base. CAPÍTULO 23 PROCEDIMIENTOS BÁSICOS CON BASES DE DATOS 409 Creación y Modificación de Formularios Los formularios son un componente muy importante en las bases de datos, por medio de ellos el usuario puede digitar datos de forma más cómoda, eficiente y rápida. Para crear un nuevo formulario se utiliza el menú formularios desde el menú principal de OpenOffice Base. OpenOffice Base ofrece dos opciones: ‘Crear Formulario en Vista Diseño’ o ‘Usar el Asistente para crear Formulario’, se recomienda para usuarios sin experiencia la utilización del asistente. Un formulario es la representación gráfica de un conjunto de campos procedente de una o varias tablas o consultas; dentro de un formulario se incluyen campos de una tabla o una consulta o se pueden generar operaciones lógicas o matemáticas que se generan dentro del formulario sin afectar las tablas o las consultas y no requieren ser almacenados. Al ejecutar la creación del formulario en Vista Diseño se ejecuta el programa OpenOffice Writer, con la asistencia de la barra de herramientas de Campo de Control de Formulario y la Barra Diseño de formularios, tal como se muestra en la ilustración 23.30. Ilustración 23.30: Diseño de Formularios –Área de trabajo– Creación de Formularios usando el asistente El primer paso del asistente nos permite seleccionar las tablas o consultas de donde se tomaran los campos para diseñar el formulario tal como se muestra en la ilustración 23.31. En este paso asegúrese de que la tabla o consulta que contiene los campos que se requieren aparezca en el cuadro Tabla o consulta, en el área ‘Campos disponibles’ aparecen la lista de los campos de la tabla o consulta; seleccione los campos que usará y transfieralos al área ‘Campos de formulario’ usando el botón con flecha a la derecha (>) o, si lo requiere, transfiera todos los campos con el botón con doble flecha a la derecha (>>). Cuan- 410 OPENOFFICE.ORG BASE do tenga seleccionado todos los campos que necesitara, haga clic en siguiente para pasar al siguiente cuadro de dialogo. Ilustración 23.31: Asistente para Formularios –Selección de campos– En este paso el asistente le permite crear un subformulario (ilustración 23.32). Los subformularios permiten mejorar la velocidad de digitacion trabajando con tablas relacionadas, los subformularios deben estar diseñados para que se permita su inclusión en dentro de otro formulario. Ilustración 23.32: Asistente para Formularios –Incluir un subformulario– Al hacer clic en Siguiente, aparece un dialogo que le permite seleccionar la organización de los campos dentro de la superficie de trabajo del formulario, el asistente nos ofrece varias opciones para la distribución, tanto para el formulario principal como para el subformulario, como puede apreciarse en la ilustración 23.33 El siguiente paso es muy importante para el trabajo con formularios, es necesario definir si este formulario solo servirá para digitar datos nuevos o si por el contrario, también permite modificar datos que ya están dentro de las tablas o consultas, nos permite mostrar los datos existentes, modificarlos, borrarlos e incluir nuevos datos, según lo configurado por el usuario (ver ilustración 23.34). CAPÍTULO 23 PROCEDIMIENTOS BÁSICOS CON BASES DE DATOS 411 Ilustración 23.33: Asistente para Formularios –Organización de los campos de control– Se recomienda crear todos los formularios que se requieran para la digitacion o modificación de los registros de una tabla o una consulta. Para formularios que solo incluyan una única tabla o consulta, se recomienda la utilización del asistente para la creación de formularios. Ilustración 23.34: Asistente para Formularios –Establecer entrada de datos– En el siguiente paso, se define del estilo del diseño gráfico del formulario, es decir, su apariencia visual; los formularios en OpenOffice.org Base pueden tener tener bordes, en 3D o planos y nos ofrece la posibilidad de elegir varios estilos de combinación de colores como: Biege, Violet, BrightBlue, Light Gray, entre otros (ilustración 23.35). El siguiente cuadro de dialogo se define se establece el nombre del formulario y nos ofrece la posibilidad de comenzar a digitar los datos o modificar el formulario al terminar (ilustración 23.36). Al hacer clic en Finalizar, aparece en pantalla (ilustración 23.37) el formulario resultante, listo para el ingreso o modificación de datos. 412 OPENOFFICE.ORG BASE Ilustración 23.35: Asistente para Formularios –Estilo del formulario– Ilustración 23.36: Asistente de Formularios –Establecer el nombre– Ilustración 23.37: Ejemplo de un formulario en Ejecución CAPÍTULO 23 PROCEDIMIENTOS BÁSICOS CON BASES DE DATOS 413 Manejo de Registros en los Formularios Para abrir un formulario haga clic sobre el icono Formularios, en el panel izquierdo, y a continuación haga clic sobre el formulario que desea usar en la lista que aparece en el panel inferior derecho. Desde un formulario se pueden agregar registros o modificar registros existentes, en la barra inferior del formulario se pueden observar el numero de registro el registro actual, se pueden realizar búsquedas dentro del formulario y se pueden eliminar registros dependiendo de la configuración inicial del formulario. Dependiendo del tipo de formulario, también se pueden ejecutar AutoFiltros o Filtros sobre los datos, para realizar algunas tareas, especialmente cuando el numero de registros es demasiado grande y el usuario requiere un dominio solo de datos que cumplan con alguna condición especial. Ilustración 23.38: Barra navegación de formularios La barra de Navegación de formularios, en la parte inferior del formulario, es muy importante para el manejo de datos, nos permite realizar varias tareas importantes. Creación y Modificación de Informes Los informes son resúmenes de alguna clase que se consiguen extrayendo la información de las tablas. Generalmente, primero se construye una consulta o vista aplicando algunos criterios de agrupación y filtrado y en base a esta consulta se crea el informe. Con OpenOffice Base podemos usar el Asistente para informes para la creación de los reportes; éste trabaja de la misma forma como el asistente para formularios, usando OpenOffice Writer para construir el informe, también utiliza las cuadros de herramientas del OpenOffice Writer. Ilustración 23.39: Asistente para Informes –Selección campos– El Asistente para la creación de informes define en su primer paso (ver ilustración 23.39) la elección de los campos de cada tabla o consulta que se desean incluir en el informe. El asistente permite incluir campos de una única tabla o consulta. Se puede cambiar el orden de los campos en el informe por medio de 414 OPENOFFICE.ORG BASE las flechas del lado derecho, para subir o bajar un campo en el orden como se incluyen en el informe. El segundo paso del asistente es importante desde el punto de vista de diseño, permite que el usuario modifique las etiquetas o nombres que tienen algunos campos en la tabla para que en el informe se vean de una forma diferente (ver ilustración 23.40). Ilustración 23.40: Asistente para Informes –Etiquetas de los Campos– El tercer paso del asistente para informes (ver la ilustración 23.41) permite que el usuario defina los niveles de agrupación en el informe, este paso es fundamental para el resultado final del informe la agrupación indica la forma de ordenar los registros por medio de un campo especifico. Ilustración 23.41: Asistente para Informes –Niveles de agrupación– El cuarto paso del asistente para informes (ilustración 23.42) permite que el usuario defina simultáneamente hasta cuatro posibilidades de ordenación de los datos por cuatro campos diferentes de forma ascendente o descendente. El quinto paso le ayuda al usuario a definir el aspecto gráfico del informe (ilustración 23.43), permitiendo seleccionar los formatos y atributos del texto y el diseño del encabezado y pies de pagina del informe, además de la orientación entre horizontal o vertical en la pantalla y en la impresión. CAPÍTULO 23 PROCEDIMIENTOS BÁSICOS CON BASES DE DATOS 415 Ilustración 23.42: Asistente para Informes –Opciones de ordenación– Por ultimo, como se muestra en la ilustración 23.44, se define, además del nombre, el tipo de informe entre estático y dinámico y nos ofrece la posibilidad de abrir el informe con los datos resultantes o iniciar un proceso de modificación del informe creado. Ilustración 23.43: Asistente para Informes –Selección del diseño– Ilustración 23.44: Asistente para Informes –Crear informe– 416 OPENOFFICE.ORG BASE La ilustración 23.45 muestra el resultado de la creación de un informe, es un documento diseñado para ser impreso, generalmente son documentos que contienen información de un periodo especifico de tiempo los cuales son solicitados para la toma de decisiones. Después de creados los informes, puede modificarlos cambiando su apariencia incluyendo imágenes, de fondos o iconos, formato y atributos del texto y el tamaño y orientación de las páginas. Ilustración 23.45: Ejemplo resultado de un informe listo para ser impreso