GuĂa de estudio
Manual 5 Base de Datos: El componente de Bases de Datos de OpenOffice.org
OpenOffice.org
Puede descargar una versi贸n editable de este documento desde: http://www.moquegua.edu.pe
Derechos de autor Este documento está protegido por los derechos de autor de sus contribuyentes, mencionados en las secciones tituladas Autores, Traductores y Editores. Puede distribuirlo y/o modificarlo bajo los términos de la Licencia Pública General (General Public License - GNU), versión 3 o posterior (http://www.gnu.org/licenses/ gpl.html) o la Licencia de Atribuciones de Creativos Comunes (Creative Commons Attribution License) versión 3.0 o posteriores (http://creativecommons.org/licenses/ by/3.0/deed.es_PE). Todas las marcas mencionadas en esta guía pertenecen a sus propietarios legítimos.
Autores Modificado y ampliado por Meridian S.A.
Editor Jorge L. Tupac-Yupanqui
Realimentación Mantenedor: Jorge L. Tupac-Yupanqui Por favor dirija cualquier comentario o sugerencia sobre este documento a: Jorge.Tupac@moquegua.edu.pe
Fecha de publicación Publicado el 19 de Diciembre de 2008. Basado en OpenOffice.org 3.0
Puede descargar una versión editable de este documento desde: http://www.moquegua.edu.pe
Manual 5
Manual 5 Base de Datos
iv
Manual 5
Contenido Manual 5 Base de Datos:...................................................................................................................1 Derechos de autor...................................................................................................iii Autores....................................................................................................................iii Editor......................................................................................................................iii Realimentación.......................................................................................................iii Fecha de publicación..............................................................................................iii Capítulo 1........................................................................................................................13 Objetivo general.....................................................................................................13 Objetivos específicos.............................................................................................13 Tema A.............................................................................................................................15 Conceptos claves.........................................................................................................15 Base de datos: ........................................................................................................15 Términos usados en una base de datos...................................................................16 Grandes bases de datos...........................................................................................19 Actividad 1-1..........................................................................................................21 Tema B.............................................................................................................................23 Organización de una Base de datos.............................................................................23 Identificando claves primarias y claves foráneas...................................................23 Relaciones de tablas...............................................................................................26 Importancia de la integridad entre tablas...............................................................27 Operaciones............................................................................................................28 Actividad 1-2..........................................................................................................31 Lección 1................................................................................................................32 Capítulo 2........................................................................................................................33 Objetivo General....................................................................................................33 Objetivos Específicos.............................................................................................33 Tema A.............................................................................................................................35 Trabajar con Base........................................................................................................35 Actividad 2-1..........................................................................................................38 Actividad 2-2..........................................................................................................40 Actividad 2-3..........................................................................................................41 Crear y Guardar una nueva Base de Datos.............................................................42 Actividad 2-4.........................................................................................................45 Abrir y Cerrar una Base de Datos..........................................................................46 Uso de funciones de ayuda.....................................................................................49 Actividad 2-5..........................................................................................................52 Tema B.............................................................................................................................53 Tareas comunes...........................................................................................................53 Abrir tabla/consulta/formulario/reporte.................................................................53 Guardar y Cerrar tabla/consulta/formulario/reporte...............................................54 Diferentes Vistas....................................................................................................55 Ordenar registros en una tabla/consulta/formulario...............................................57 Borrar tabla/consulta/formulario/reporte...............................................................58 Actividad 2-6..........................................................................................................59 Lección 2................................................................................................................61 Manual 5 Base de Datos
v
Manual 5
Capítulo 3........................................................................................................................63 Objetivo General....................................................................................................63 Objetivos Específicos.............................................................................................63 Tema A.............................................................................................................................65 Trabajando Tablas.......................................................................................................65 Elegir clave principal.............................................................................................65 Aplicar Tipo de campo...........................................................................................66 Reglas de Validación..............................................................................................69 Actividad 3-1..........................................................................................................70 Registros.................................................................................................................72 Agregar registros a una tabla..................................................................................72 Agregar, modificar, borrar data en un registro.......................................................73 Eliminar registros en una tabla...............................................................................73 Tema B.............................................................................................................................75 Crear una tabla en Vista Diseño..................................................................................75 Grabar o guardar una tabla.....................................................................................76 Indexar un campo (con o sin permiso de duplicados)............................................76 Actividad 3-2..........................................................................................................79 Agregar campos a una tabla...................................................................................80 Actividad 3-3..........................................................................................................82 Actividad 3-4..........................................................................................................83 Modificar Diseño de una tabla...............................................................................84 Cambios de nombre o descripción del campo........................................................85 Cambiar el tamaño del campo................................................................................85 Cambiar el tipo de dato del campo.........................................................................86 Cambiar el formato del campo...............................................................................87 Actividad 3-5..........................................................................................................90 Relaciones entre tablas...........................................................................................92 Relación uno a uno.................................................................................................92 Relación uno a muchos .........................................................................................93 Relación muchos a muchos....................................................................................93 Integridad Referencial............................................................................................94 Crear Relaciones ...................................................................................................95 Eliminar Relaciones .............................................................................................96 Actividad 3-6..........................................................................................................97 Lección 3................................................................................................................99 Capítulo 4......................................................................................................................101 Objetivo General..................................................................................................101 Objetivos Específicos...........................................................................................101 Tema A...........................................................................................................................103 Formularios...............................................................................................................103 Barra de Navegación............................................................................................103 Controles de formularios......................................................................................104 Sub-formulario ....................................................................................................105 Actividad 4-1........................................................................................................107 Crear un formulario usando el asistente...............................................................108 Crear un subformulario basado en relación existente..........................................110 Crear formulario en vista diseño..........................................................................113 Manual 5 Base de Datos
vi
Manual 5
Actividad 4 - 2......................................................................................................114 Utilizar el formulario para ingresar datos en un nuevo registro ..........................115 Utilizar el formulario para modificar datos en un registro...................................116 Utilizar el formulario para borrar registros..........................................................116 Actividad 4 - 3......................................................................................................117 Agregar, modificar texto en cabecera y pie de sección en un formulario............118 Lección 4..............................................................................................................119 Capítulo 5......................................................................................................................121 Objetivo General..................................................................................................121 Objetivos Específicos...........................................................................................121 Tema A...........................................................................................................................123 Operaciones Principales............................................................................................123 Comando de Búsqueda.........................................................................................123 Aplicar filtros a una tabla/formulario...................................................................124 Actividad 5-1........................................................................................................126 Lección 5-A..........................................................................................................128 Tema B...........................................................................................................................129 Consultas...................................................................................................................129 Creación de consultas ..........................................................................................129 Creación de consultas usando Vista Diseño.........................................................133 Creación de consultas sobre una tabla utilizando el asistente..............................133 Creación de consultas sobre varias tablas............................................................135 Actividad 5-2........................................................................................................137 Modificar la consulta............................................................................................138 Actividad 5-3........................................................................................................140 Lección 5-B..........................................................................................................141 Capítulo 6......................................................................................................................143 Objetivo General..................................................................................................143 Objetivos Específicos...........................................................................................143 Tema A...........................................................................................................................145 Reportes o Informes..................................................................................................145 Crear un Reporte basado en una tabla o consulta.................................................145 Actividad 6-1........................................................................................................150 Modificar los elementos de un informe...............................................................151 Secciones de un informe......................................................................................151 Editar campos ......................................................................................................152 La barra de herramientas tabla.............................................................................152 Actividad 6 -2.......................................................................................................154 Presentar campos específicos agrupados..............................................................155 Presentar un campo calculado en un Informe......................................................156 Actividad 6 -3.......................................................................................................158 Actividad 6 -4.......................................................................................................159 Añadir, modificar texto en encabezado y pie de página en un informe..............161 Exportar una tabla/Consulta a otro formato.........................................................161 Exportar un informe.............................................................................................161 Tema B...........................................................................................................................163 Impresión..................................................................................................................163 Cambiar características de impresión...................................................................163 Manual 5 Base de Datos
vii
Manual 5
Impresión de tablas o consultas............................................................................164 Impresión de formularios.....................................................................................166 Impresión de informes..........................................................................................167 Actividad 6 -5.......................................................................................................168 Lección 6..............................................................................................................169 Repaso..................................................................................................................170 Bibliografía...............................................................................................................171 Enlaces:................................................................................................................171
Manual 5 Base de Datos
viii
Introducción La mayoría de organizaciones administran grandes cantidades de datos utilizando Base de datos relacionales. OpenOffice Base es una aplicación que las Instituciones Educativas podrían utilizar para administrar de forma eficiente su información, manteniendo actualizados los datos del personal y de los alumnos, así como el inventario de todo lo tangible dentro de la Institución.
Manual 5 Base de Datos
9
Descripción OpenOffice Base le permitirá organizar su información en una base de datos utilizando las diferentes herramientas que le brinda el programa.
A quiénes está dirigido El curso está diseñado para profesionales que desean obtener la certificación ICDL o similar.
Pre-requisitos El curso está diseñado para estudiantes que tengan conocimiento de office.
Metodología El enfoque que se utiliza es el Constructivismo. El curso Base de Datos enseña los conceptos básicos de cómo organizar y operar bases de datos. Los manuales, el cd multimedia y el uso del portal permiten familiarizarse con los contenidos del curso. El curso se desarrolla a lo largo de 4 sesiones presenciales donde el docente participará activamente durante toda la sesión, dos sesiones virtuales donde podrá retroalimentar sus conocimientos y resolver las evaluaciones y simulaciones y una sesión de tareas virtuales donde presentará sus trabajos al finalizar el curso. El curso maneja las siguientes estrategias: 1. Desarrollo de actividades al finalizar cada tema explicado por el capacitador.(apoyo teórico con el uso del manual) 2. Intercambio de experiencias al responder las preguntas de las lecciones al finalizar cada capítulo. 3. Uso del portal y el cd multimedia para la retroalimentación. 4. Uso de rutas de aprendizaje(portal) como guía de autoestudio y autoevaluación.
Manual 5 Base de Datos
10
Objetivo del Curso Comprender el concepto de una base de datos y demostrar competencias usándolas
Objetivos Específicos
Comprender qué es una base de datos, cómo se organiza y opera.
Crear base de datos simples y ver su contenido de diferentes modos .
Crear una tabla, ingresar y editar datos de una tabla.
Comprender qué es un formulario y crearlos para ingresar, modificar y eliminar registros y datos en un registro.
Ordenar y filtrar una tabla o formulario, crear, modificar y correr consultas para obtener información específica desde una base de datos.
Crear reportes o informes y prepararlos para su distribución.
Manual 5 Base de Datos
11
Manual 5 Base de Datos
12
Capítulo 1 Entender Base de Datos Objetivo general Comprender qué es una base de datos.
Objetivos específicos •
Comprender conceptos claves.
•
Conocer la Organización de una base de datos
•
Comprender Relaciones entre tablas
•
Conocer las operaciones en una base de datos
Manual 5 Base de Datos
13
Manual 5 Base de Datos
14
Tema A
Tema A Conceptos claves En la mayoría de empresas o negocios es necesario trabajar con gran cantidad de datos diariamente. Entender la composición de bases de datos y en particular, el programa OpenOffice Base le dará la capacidad de usar Base para organizar sus datos. En esta lección, usted recibirá una introducción de conceptos de base de datos.
Base de datos: Una base de datos es una colección de datos que están relacionados con un tema en particular o un objetivo, como una lista o colección de direcciones de clientes o detalles de entrada y salida de productos de un almacén. Las bases de datos le permiten organizar la información de una manera lógica de modo que se pueda acceder a los datos fácilmente. Los datos contenidos en una base de datos pueden ser texto, números o gráficos. Una base de datos contiene tablas, consultas, formularios e informes. Diferencia entre datos e información:
Dato: Conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos, o alfanuméricos. Información: Es un conjunto ordenado de datos los cuales son manejados según la necesidad del usuario; para que un conjunto de datos pueda ser procesado eficientemente y pueda dar lugar a información, primero se debe guardar en un orden lógico en archivos. Los datos pueden considerarse como la materia prima de la información. Su procesamiento consta, básicamente, de tres fases:
Manual 5 Base de Datos
15
Conceptos claves
1. El ingreso en el sistema (datos de entrada) 2. Su manipulación y 3. La producción de un resultado (información de salida). La información es, por lo tanto, el resultado de un proceso de transformación de datos que es interpretado por el ser humano. Sin embargo, en el lenguaje cotidiano no se hace esta distinción y suelen usarse como sinónimos. Aplicado a la teoría de comunicación, el término información se refiere a todo lo que es comunicable, pueda interpretarse o no.
Términos usados en una base de datos Campo:
Es la unidad más pequeña a la cual uno puede referirse en un programa. Desde el punto de vista del programador representa una característica de un individuo u objeto. Tipos de datos
Manual 5 Base de Datos
Texto
[VARCHAR]
Texto fijo
[CHAR]
Número
[NUMERIC]
Decimal
[DECIMAL]
Integer
[INTEGER]
Float
[FLOAT]
Real
[REAL]
Double
DOUBLE]
Si/No
[BOOLEAN]
Fecha
[DATE]
Hora
[TIME]
16
Conceptos claves
Propiedades del Campo
Longitud: Define el número máximo de caracteres en los tipos de texto y el valor mayor que se puede representar en los tipos numéricos. Decimales: Disponible para datos numéricos y determina el número de posiciones decimales para almacenar y representar. Valor predeterminado: se puede introducir el valor por omisión. Entrada requerida: Hace obligatoria o no la introducción de un valor en el campo. Valor automático: Al activar, el campo incrementa su valor automáticamente. Expresión incremento automático: Relacionada con la propiedad anterior, define el valor de incremento del valor automático. Registro:
Colección de datos acerca de una persona o cosa. Tablas:
Son estructuras formadas por grupos de registros ordenados en filas y columnas, que van a permitir almacenar la información. Las columnas contienen la misma categoría de información para cada objeto en la tabla. La información acerca de cada objeto está contenida en una fila.
Información relacionada Encabezado
Fila
Columna
Igual categoría de información
Manual 5 Base de Datos
17
Conceptos claves
Archivo:
Colección de registros almacenados siguiendo una estructura homogénea. Consulta:
Es la solicitud de información que se hace a las tablas de una base de datos, requiere los nombres de las tablas y columnas para generar la salida. Además de buscar información pueden realizar cálculos y mostrar sus resultados. Las consultas pueden ser guardadas para su reutilización. Formularios:
Es una interfaz gráfica de la base de datos que se utiliza para visualizar y editar datos. Los formularios pueden ser personalizados de acuerdo a las necesidades de visualización del usuario. Facilitan principalmente la tarea de introducir información en las tablas. Informes o Reportes:
Es una pantalla de salida de datos dispuestos en un orden especificado por el usuario. Contiene la información recuperada de tablas o consultas A menudo se crean para obtener copias impresas de nuestros datos. Esquema de base de datos:
Es la estructura por la que está formada la base de datos, se especifica por medio de un conjunto de definiciones que se expresan mediante un lenguaje especial llamado lenguaje de definición de datos. (DDL) Administrador de base de datos (DBA):
Es la persona o equipo de personas profesionales responsables del control y manejo del sistema de base de datos, generalmente tiene(n) experiencia en DBMS, diseño de bases de datos, Sistemas operativos, comunicación de datos, hardware y programación
Manual 5 Base de Datos
18
Conceptos claves
Grandes bases de datos Las organizaciones hoy en día utilizan bases de datos para guardar su información, independientemente del tipo de información que necesiten almacenar tienen el mismo propósito que es tener a salvo su información para acceder a ella en el momento adecuado. Algunos ejemplos de las más grandes bases de datos: Biblioteca del Congreso de EEUU. Esta biblioteca almacena datos sobre cosas tan variadas como libros de cocina, tarjetas de béisbol o periódicos de la época colonial. La base de datos incluye el catálogo y material digitalizado. Amazon. Amazon es la tienda más grande del mundo. Empezaron vendiendo libros y ahora se puede encontrar hasta llantas para autos. Su base de datos incluye información personal (direcciones, tarjetas de crédito, etc.) de más de 59 millones de clientes, recetas, listas compras, y páginas que los clientes pueden revisar de más de 250 mil libros. Además almacena millones de ítemes de su inventario y del inventario de sus tiendas asociadas. YouTube. En menos de dos años, YouTube ha conseguido tener la biblioteca de video más grande del mundo (lo que lleva a tener una de las bases de datos más grandes del mundo). Actualmente sus visitantes ven más de 100 millones de videos diariamente. Se calcula que si cada video subido tiene en promedio unos 10 MB, mensualmente su base de datos crece unos 18.6 TB (ya que diariamente se suben unos 65 mil videos). Google. Google aproximadamente recibe unos 91 millones de consultas al día y almacena absolutamente todas las consultas que sus usuarios realizan. En todos estos años eso debe de dar como resultado unos 33 billones de entradas en la base de datos. Dependiendo de su arquitectura, esto puede significar cientos de terabytes de información. A eso hay que sumarle la información guardada de cada usuario (por las cookies), Google Video, YouTube (que fue comprado por Google), Gmail, la publicidad (Ad Sense) y más.
Manual 5 Base de Datos
19
Conceptos claves
AT&T. Es también una de las compañías de telecomunicaciones del mundo, tal como Sprint, pero es la más antigua de EEUU. AT&T almacena datos sobre el número marcado, la duración de la llamada, facturación, etc. Almacenan datos de llamadas realizadas hace décadas. World Data Centre for Climate El WDCC (Centro Mundial de datos para el clima) es la base de datos más grande del mundo. Almacena unos 220 terabytes de información y 6 petabytes de información adicional, incluyendo datos sobre el clima, predicciones y simulaciones.
Manual 5 Base de Datos
20
Conceptos claves
Actividad 1-1 Examinando Conceptos de Base de Datos
Usted está tratando de entender qué es una base de datos y cómo funciona. Además comprender lo que es una base de datos relacional y en qué se diferencia de otros tipos de bases de datos. Revisar ejemplos y las características de las bases de datos le ayudarán a comprender estos conceptos. 1. Marcar Verdadero o Falso. Una base de datos es una colección de datos relacionados arreglados en filas y columnas. __ Verdadero __ Falso 2. Marca la respuesta correcta ¿Qué objeto de base de datos es usado como interfaz gráfica para visualizar y editar datos? __ Formulario __ Reporte __ Consulta __ Tabla 3. Marca la respuesta correcta ¿Qué objeto de base de datos es creado con el propósito de imprimir datos? __ Formulario __ Consulta __ Reporte __ Tabla 4. Marcar Verdadero o Falso. Un registro se compone de tablas. __ Verdadero __ Falso
Manual 5 Base de Datos
21
Conceptos claves
5. Emparejar el tipo de objeto con la descripci贸n de la funci贸n que realiza. __ Reporte
a) Muestra datos para editar.
__ Tabla
b) Arregla datos para imprimir.
__ Consulta
c) Muestra datos seleccionados.
__ Formulario
d) Almacena datos de una sola categor铆a.
Manual 5 Base de Datos
22
Tema B
Tema B Organización de una Base de datos Identificando claves primarias y claves foráneas En una base de datos relacional, las claves primarias y claves foráneas desempeñan un papel importante en la relación de tablas. En este tema, usted examinará las propiedades de las claves primarias y foráneas que conectan las tablas. Base tiene un gran poder de consulta, en parte porque las tablas pueden estar formalmente relacionadas entre si. La correcta asignación de claves primarias y foráneas es esencial para crear relaciones útiles entre las tablas. Sin ellas no podrá utilizar plenamente el poder de las consultas y la presentación de informes. Clave Primaria
Una clave principal es un campo o combinación de campos que contiene un valor único para identificar un registro. La clave primaria se utiliza para establecer adecuadamente las relaciones entre tablas. Los campos de la clave primaria: •
Nunca tiene valores en blanco
•
Los valores rara vez (o nunca) cambian.
•
Incluye los campos mínimos necesarios.
•
No permite duplicados
•
Puede ser cualquier tipo de datos.
Ejemplo: EmpleadoID como clave primaria
Manual 5 Base de Datos
23
Organización de una Base de datos
Nunca valor en blanco Valores que no cambian Nunca valores duplicados duplicados
El campo EmpleadoID es un buen candidato para ser clave primaria en una tabla de empleados. Los campos EmplNombre, EmplApellidos o DeptCódigo no son una buena opción para clave primaria porque puede haber valores duplicados. Un campo de e-mail tampoco es una buena clave primaria porque este puede permitir valores en blanco y podría cambiar. Clave Foránea
Una clave foránea es un campo o combinación de campos que contiene un valor que se relaciona con un campo principal. El tipo de dato debe coincidir con la clave principal. Pueden aparecer valores duplicados en la clave foránea. La combinación de clave primaria y clave foránea da al programa OpenOffice Base su poder de relacionar. Una clave foránea es una referencia a una clave en otra tabla. Las claves foráneas necesitan no ser claves únicas. Índice
Las claves índice surgen con la necesidad de tener un acceso más rápido a los datos. Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave índice. Las bases de datos relacionales incluyen múltiples técnicas de ordenamiento, cada una de ellas es óptima para cierta distribución de datos y tamaño de la relación. Un índice permite el acceso a la base de datos rápidamente, cuando la consulta de los datos sea a través de los campos definidos en el índice. Cuando se diseña la tabla, puede definir los índices en la Ficha Indices . Para acceder a este comando:
Manual 5 Base de Datos
24
Organizaci贸n de una Base de datos
En la ventana de un archivo de base de datos de tipo Base, seleccione Editar - Base de datos - Propiedades, hacer clic en Indices. Valor autom谩tico
Es un tipo de datos com煤n para la elecci贸n primaria de los campos claves, ya que garantiza la singularidad.
Manual 5 Base de Datos
25
Organización de una Base de datos
Relaciones de tablas Definición
En forma simple, una base de datos es una colección de información. Una base de datos relacionada es un archivo que almacena la información en múltiples tablas. Cada tabla almacena una categoría específica de información. La base de datos relacionada puede tener acceso a estas tablas y extraer, reorganizar, y mostrar la información contenida dentro de ellos de muchos modos diferentes sin cambiar las estructuras de las tablas originales. Una base de datos relacionada ofrece muchos beneficios: Flexibilidad Simplicidad Facilidad de manejo Fuerza Ejemplo Usted tiene una tabla que contiene los nombres y apellidos de los empleados del colegio y otra tabla que contiene los nombres de las áreas o departamentos de trabajo. Las dos tablas son combinadas mediante un campo en común, tal como el código del departamento.
Esto le permite rápida y fácilmente listar todos los empleados que trabajan en un determinado departamento por ejemplo, haciendo una consulta:
Manual 5 Base de Datos
26
Organización de una Base de datos
Importancia de la integridad entre tablas Las relaciones de tabla son la base con la que exigir integridad referencial y evitar los registros huérfanos en la base de datos. Un registro huérfano es el que hace referencia a otro registro que no existe por ejemplo, un registro de un pedido que hace referencia a un registro de un cliente que no existe. Al diseñar una base de datos, se divide la información en tablas, cada una de las cuales tiene una clave principal. A continuación, se agregan claves externas a las tablas relacionadas que hacen referencia a dichas claves principales. Estos pares de clave principal y clave externa forman la base de las relaciones de tabla y de las consultas de varias tablas. Por lo tanto, resulta importante, que dichas referencias de clave principal y clave externa estén sincronizadas. La integridad referencial es un sistema de reglas para garantizar que las relaciones entre los registros de tablas relacionadas son válidas y que no se eliminan ni modifican accidentalmente datos relacionados.
Manual 5 Base de Datos
27
Organización de una Base de datos
Operaciones Diseño y creación de la base de datos
El diseño y creación de una base de datos está a cargo de un profesional o un equipo de personas profesionales. Estos profesionales pueden ser: Administrador de Base de Datos (DBA): su trabajo es crear e implementar los procedimientos y controles necesarios para el buen funcionamiento de la BD. Analista- programador de Base de datos: es un profesional que se encarga de diseñar y programar las aplicaciones informáticas personalizadas para cada empresa o usuario. Diseñador de Base de datos: es la persona que se encarga de identificar los datos que se almacenarán en la base de datos y elegir las estructuras apropiadas para la misma. Determinan los requerimientos de las personas que usarán está base de datos. Programadores multimedia: este profesional se encarga de convertir la información de cualquier formato a versión digital. Es una persona que domina la programación de diseño, tratamiento de gráficos y sonidos, así como formatos de vídeo. Ingreso, mantenimiento y recuperación de datos
Una vez diseñada, la base de datos es puesta en práctica procediéndose entonces a la creación de los datos (captura inicial). El Administrador de la base de datos participa en el desarrollo de procedimientos y controles para asegurar la calidad y la alta integridad de la BD. Dado que la base de datos es un recurso compartido, el DBA debe proporcionar estándares, guías de acción, procedimientos de control y la documentación necesaria para garantizar que los usuarios trabajen en forma cooperativa y complementaria al procesar datos en la bases de datos. Usuarios de las bases de datos Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que éste se diseña, elabora, termina y se usa. Los usuarios que accedan una base de datos pueden clasificarse como:
Manual 5 Base de Datos
28
Organización de una Base de datos
Programadores de aplicaciones Son los profesionales en computación que interactúan con el sistema por medio del Lenguaje de Manipulación de Datos, el cual está incorporado en un programa escrito en un lenguaje de programación (Por ejemplo, COBOL, Visual Basic, Java, C#, etc.) Usuarios sofisticados Los usuarios sofisticados interactúan con el sistema sin escribir programas. En cambio escriben sus preguntas en un lenguaje de consultas de base de datos (SQL) Usuarios finales Los usuarios finales interactúan con el sistema invocando a uno de los programas de aplicación permanentes que se han escrito anteriormente en el sistema de base de datos. El usuario final utiliza el sistema de base de datos sin saber nada del diseño interno del mismo por ejemplo: un cajero. Acceso a datos específicos
El administrador debe especificar los privilegios del usuario, regular las partes de las bases de datos que van a ser accedidas por varios usuarios, restringir el acceso a los procedimientos para ciertos usuarios de acuerdo a la actividad que desempeñen relacionada a la base de datos. Los usuarios pueden tener varios tipos de autorización para diferentes partes de la base de datos. Entre ellas están las siguientes: La autorización de lectura: permite la lectura de los datos, pero no su modificación La autorización de inserción: permite la inserción de datos nuevos, pero no la modificación de los existentes. La autorización de actualización: permite la modificación de los datos, pero no su borrado. La autorización de borrado: permite el borrado de los datos. Los usuarios pueden recibir todos los tipos de autorización o ninguno de ellos, o una combinación determinada de los mismos Por ejemplo un programador de aplicaciones podrá interactuar directamente con el sistema y acceder a la base de datos para ejecutar procedimientos almacenados, crear o actualizar objetos, consultar y actualizar datos entre otras actividades. Mientras que un usuario final, podrá acceder a la base de datos para consultar o ingresar información, pero sin modificar el diseño de la base de datos
Manual 5 Base de Datos
29
Organización de una Base de datos
Un mecanismo utilizado para proteger la base de datos es el uso de contraseñas o password, lo que permite identificar al usuario y determinar sus privilegios de acceso. Recuperación de la base de datos
El profesional responsable de la recuperación de la base de datos, es el DBA El respaldo y recuperación consiste en contar con un mecanismo que permita la fácil recuperación de los datos en caso de ocurrir fallos lógicas o físicas en el sistema de la base de datos, por ejemplo un corte inesperado de luz o una falla de componentes del equipo. Si se da algún error en los datos, debe existir un plan de recuperación adecuado, este incluye una descarga o vaciado periódico de la base de datos en un medio de almacenamiento de respaldo de manera que se minimice el riesgo de daño o pérdida de los mismos. Después se realizan procedimientos para volver a cargar la base de datos a partir del respaldo más reciente.
Manual 5 Base de Datos
30
Organizaci贸n de una Base de datos
Actividad 1-2 Otros Conceptos
1. Marcar Verdadero o Falso. Una clave primaria es un campo o una combinaci贸n de campos. __ Verdadero __ Falso 2. Condiciones de una clave primaria: __ Tener valores en blanco __ No permitir duplicados __ Puede ser cualquier tipo de dato __ Los valores nuncan cambian 3. Marcar Verdadero o Falso 驴Es necesaria la clave for谩nea para establecer relaciones entre tablas? __ Verdadero __ Falso 4. Beneficios de las relaciones entre tablas: __Flexibilidad __Simplicidad __Facilidad de manejo __Fuerza __ Borrar datos
Manual 5 Base de Datos
31
Organización de una Base de datos
Lección 1 Conceptos
En esta lección usted examinó los conceptos básicos que se utilizan en una base de datos. Llegar a conocer la base de datos y los objetos del entorno de Base le ayudarán a utilizar la aplicación con facilidad. 1. ¿Qué tipo de datos va a almacenar en su base de datos? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2. ¿Cuál de los componentes de la interfaz de usuario de la aplicación Base cree usted que utilizará con más frecuencia en el trabajo? ¿ Por qué? -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Manual 5 Base de Datos
32
Capítulo 2 Usando la aplicación Objetivo General Crear base de datos simples y ver su contenido de varias formas.
Objetivos Específicos •
Trabajar con Base
•
Realizar tareas comunes
Manual 5 Base de Datos
33
Manual 5 Base de Datos
34
Tema A
Tema A Luego de examinar los conceptos de bases de datos y sus componentes, está listo para trabajar con una aplicación de base de datos. OpenOffice Base es una aplicación fácil de usar, sin embargo debe estar usted familiarizado con los diversos elementos de su interfaz para no tener dudas de los diversos comandos y su ubicación.
Trabajar con Base OpenOffice Base es una aplicación de base de datos utilizada para la creación y gestión de bases de datos. Ello le proporciona diversas funciones para crear y modificar tablas, consultas, formularios e informes. Mediante el uso de Base, se puede recuperar rápidamente la información requerida de una base de datos así como su actualización. También puede mostrar datos ordenados, filtrados y los datos agrupados. Además, Base le permite importar y exportar datos de aplicaciones externas y de la web. El asistente de Base Es una utilidad que le permite crear fácilmente una nueva base de datos, abrir una base existente, importar una base creada en una aplicación distinta o datos almacenados en una hoja de cálculo. La ventana del asistente se abre al iniciar OpenOffice Base. Ventana de la aplicación Base El entorno de trabajo de Base se divide en 4 zonas:
Manual 5 Base de Datos
35
Trabajar con Base
Barra de Herramientas
Panel de Tareas
Panel de Base
Panel de Objetos
En el Panel de Base, tenemos para elegir entre cuatro tipos principales de objetos: tablas, consultas, formularios e informes. Usando este panel podrá navegar entre los objetos de la base de datos seleccionando el que desee, a continuación serán mostrados las tareas correspondientes y los documentos existentes. En el Panel de Tareas están las tareas que podemos realizar con el tipo de objeto de base de datos seleccionado y al costado se muestra una descripción de cada tarea En la figura, el tipo de objeto seleccionado son los formularios, el cual viene por defecto al abrir Base, y las tareas a realizar son las relacionadas con este tipo de objetos. En Panel de Objetos, muestra una lista de los documentos existentes para cada tipo de objeto seleccionado. Al costado de este panel podremos tener una vista previa del documento si lo deseamos. En la figura, todavía aparece en blanco porque no tenemos creado ningún formulario. En la Barra de Herramientas se encuentran los distintos menús de opciones junto con los iconos más importantes de acceso directo. El menú de la barra de herramientas estándar se abre haciendo clic en la flecha que está al final de la barra. Opciones de Vista Previa
En el panel de objetos, la vista previa de documentos provee diferentes opciones. La opción Ninguno y Documento están disponibles para todos los objetos de la base de datos y permiten tener una vista previa de lo que contienen las tablas o consultas. Mientras que la opción Información del documento está disponible sólo para formularios y reportes.
Manual 5 Base de Datos
36
Trabajar con Base
Manual 5 Base de Datos
37
Trabajar con Base
Actividad 2-1 Explorando el entorno de Base
OpenOffice está instalado en su computadora. Como Usted trabajará con Base frecuentemente, es hora de iniciar la aplicación y explorar sus características básicas. 1. Inicie la aplicación Base a) Inicio Todos los programas OpenOffice.org 3.0 OpenOffice.org Base. b) Se abre la ventana del asistente, seleccione Abrir una base de datos existente. c) En la ventana de diálogo, vaya a C:\carpeta Estudiante:\archivo “Libros.odb” d) De clic para abrir. e) Observe que la ventana que se abre muestra el objeto Formularios seleccionado. 2. Examine los menús de la barra de Menú a) En Menú Archivo, ir desplazando el puntero del ratón sobre cada comando, se iluminarán los comandos activos y se va mostrando su contenido. b) En la barra de Menú Archivo, los comandos son similares a los de otras aplicaciones. c) Mover el puntero del Mouse sobre los otros ítems en la barra de Menú, uno por uno. d) Clic en un área blanca de la pantalla para salir del menú abierto. 3. En la barra de herramientas, lea las etiquetas para conocer la utilidad de cada botón. a) Poner el puntero del ratón sobre el primer botón de la izquierda para que nos muestre la etiqueta.
Manual 5 Base de Datos
38
Trabajar con Base
b) Mover de izquierda a derecha para ver la etiqueta de cada botón. 4. Cierre la aplicación: Archivo Terminar.
Manual 5 Base de Datos
39
Trabajar con Base
Actividad 2-2 Explorando la ventana inicial de Base
Usted desea conocer el contenido de los diversos paneles en las ventanas de Base. Vuelva a abrir la base de datos Libros.odb para explorar los diversos paneles. 1. Vaya a C:\ carpeta Estudiante:\archivo “Libros.odb” y abra la base de datos. 2. En el panel de Base de datos, clic en Tablas. a) En el panel de tareas, observe que a la izquierda hay tres tareas para las tablas. b) Poner el puntero del ratón sobre Crear tabla en vista Diseño, para ver a la derecha su descripción. c) Observe que en la barra de Título del Panel de objetos, el texto “Tablas” aparece desde que seleccionó el objeto Tablas en el Panel de base de datos. d) A la izquierda, en el panel de objetos, la lista de tablas que existen es mostrado en orden alfabético. También a la derecha, hay la opción Documento para mostrarnos una vista previa del documento. e) En el panel de tablas seleccione tbLibros y si tiene seleccionado a la izquierda la opción Documento, podrá observar una vista previa de la tabla. 3. En el panel de base de datos, seleccione Consultas. 4. En el panel de Tareas observe que hay tres tareas para las consultas. 5. Proceder como el punto anterior para conocer más de las consultas.
Manual 5 Base de Datos
40
Trabajar con Base
Actividad 2-3 Identificar los elementos de la ventana inicial de Base
Usted desea actualizar una base de datos usando OpenOffice Base. Antes de usar la aplicación, desea medir sus conocimientos sobre las funciones de los diversos componentes de la interfaz. 1. Por defecto, la ventana de la aplicación Base abre con la opción seleccionada __ Tablas __ Reportes __ Formularios 2. ¿Qué elemento de la ventana inicial de Base muestra los objetos de la base de datos? __ El panel de base de datos __ El panel de tareas __ El panel de objetos 3. Marque Verdadero o Falso. El panel de tareas muestra una lista de tareas disponibles para todos los objetos de la base de datos. __ Verdadero __ Falso 4. Marque Verdadero o Falso. El botón de formulario de la barra de herramientas permite crear cualquier objeto de la base de datos. __ Verdadero __ Falso 5. ¿Para qué objetos de la base de datos está disponible la opción vista previa de Información del Documento? __ Formularios __ Tablas __ Reportes __ Consultas
Manual 5 Base de Datos
41
Trabajar con Base
Crear y Guardar una nueva Base de Datos Ahora que ya tiene algunos conocimientos sobre bases de datos, está listo para crearla. Puede crear una base de datos nueva o abrir una ya creada. Si tenemos instalado el paquete OpenOffice y trabajamos con el sistema operativo de Microsoft Windows, para iniciar Base, debemos ir al botón “Inicio” “Todos los programas” “OpenOffice.org 3.0” y elegir ”OpenOffice.org Base”
Se abrirá la ventana del Asistente para crear la base de datos, elegiremos la primera opción, pero una vez que esté creada y volvamos a entrar a Base tendremos que marcar la segunda opción y elegir la base de datos que deseemos abrir dando clic en el botón Abrir que nos mostrará las bases existentes.
Manual 5 Base de Datos
42
Trabajar con Base
Al elegir la opción de crear una nueva base de datos, nos debe aparecer la ventana: Asistente para bases de datos, donde debemos elegir entre: Registrar o no registrar la base de datos: sirve para indicar a OpenOffice dónde localizar los datos y cómo se organizan. Es decir, debemos registrar nuestra base de datos si queremos que los datos que guardemos sean localizables desde otras aplicaciones por ejemplo, si en Writer quiero mostrar una tabla con datos guardados en mi base de datos debo registrarla antes. Abrir o no abrir la base de datos para editarla y crear tablas usando el asistente: La opción “Abrir la base de datos para editar” es necesario seleccionar porque de no hacerlo, después de crear la base de datos se cerraría Base. La opción “Crear tablas usando el Asistente para tablas” la seleccionamos si queremos que un asistente de Base nos ayude a crear nuestra primera tabla al terminar la creación de la base de datos.
Manual 5 Base de Datos
43
Trabajar con Base
Para finalizar debemos elegir el directorio donde guardaremos nuestra base de datos y el nombre que le pondremos a la base creada.
Manual 5 Base de Datos
44
Trabajar con Base
Actividad 2-4 Crear una nueva base de datos
Como encargado de la biblioteca usted necesita guardar la información de los libros que se encuentran en la biblioteca. 1. Vaya a C:\carpeta Estudiante:\archivo “Libros.odb. 2. Seleccione Menú Archivo Nuevo Base de Datos. a) En el asistente, verifique que la opción “Crear nueva base de datos” esté seleccionada y clic a siguiente. b) Verifique que estén seleccionados “Si, registrar la base de datos” y “Abrir la base de datos para editar”.clic en Finalizar c) En la caja de texto de la ventana Guardar Como, navegue hasta C:\carpeta Estudiante d) En la caja de Nombre, escriba NuevaBase y verifique que en Tipo diga Base de datos ODF. e) Clic en guardar. f) Observe que se ha creado una nueva base de datos y en la barra de título dice Nueva.odb, además tiene seleccionado Formularios. Cierre la base de datos dando clic en el botón de la esquina superior derecha del documento o en Archivo Cerrar.
Manual 5 Base de Datos
45
Trabajar con Base
Abrir y Cerrar una Base de Datos Para abrir una base de datos guardada con anterioridad, estando en la aplicación OpenOffice Base, usamos la opción Menú Archivo Abrir, navegamos hasta la carpeta donde tenemos la base buscada y damos clic en Abrir.
Para cerrar una base de datos, usamos la opción Menú Archivo Cerrar, cierra el documento actual sin salir del programa, pero si queremos salir completamente de la aplicación Base, seleccionamos Menú Archivo Terminar o clic en el botón Cerrar de la esquina superior derecha. O con las teclas Control + Q.
Manual 5 Base de Datos
46
Trabajar con Base
Botones Minimizar y Restaurar.
Cuando la ventana ha sido minimizada o reducida en tamaĂąo, se activa el botĂłn Restaurar, al centro de los tres botones de la esquina superior derecha y permite volver al tamaĂąo inicial de la ventana.
Manual 5 Base de Datos
47
Trabajar con Base
Activar y ocultar la Barra de herramientas
Las barras de herramientas, se pueden activar o desactivar en el menĂş Ver/ Barras de herramientas, como se observa en la siguiente figura. Al tenerlas seleccionadas, se muestran en la barra de herramientas y podemos tener un acceso mĂĄs rĂĄpido.
Manual 5 Base de Datos
48
Trabajar con Base
Uso de funciones de ayuda Trabajando en Base usted puede encontrar herramientas y opciones con las que no este familiarizado y podría necesitar ayuda para descubrir cómo utilizarlas. Cuando prueba un nuevo equipo, usted utiliza el manual para aprender acerca de las características y funcionalidades. Del mismo modo, como un nuevo usuario de Base, tal vez quiera probar algunas nuevas tareas. El sistema de Ayuda le proporciona ayuda fuera de línea y enlaces para responder a sus preguntas. Menú Ayuda Al dar clic en este botón de la barra de menú, se muestran las distintas opciones de ayuda.
Ayuda de Openoffice.org abre la página principal de la Ayuda de OpenOffice correspondiente a la aplicación actual. ¿Qué es esto? Activa la información de ayuda ampliada bajo el puntero del ratón hasta que se vuelva a hacer clic y permite que se muestre una pequeña información sobre el objeto que tengamos situado el cursor.
Manual 5 Base de Datos
49
Trabajar con Base
Asistencia, muestra información sobre cómo obtener ayuda; y nos da links para encontrar ayuda online. Registro, accede a la página web de OpenOffice para registrar la copia de la aplicación. Buscar actualizaciones, busca si la versión en uso está actualizada. Acerca de OpenOffice.org, muestra la información sobre el paquete OpenOffice así como la versión e información de derechos de autor. La ventana de Ayuda proporciona un modo fácil y rápido de encontrar información acerca de diferentes herramientas y opciones de la aplicación. Si es necesario usted puede imprimir información que seleccione usando la barra de herramientas en la misma ventana.
Con el panel de navegación podrá buscar información y ver cualquier página favorita. El botón Contenidos muestra el contenido del manual del usuario. El botón Índice se utiliza para buscar información, ya sea mediante la selección de un tema de la lista de términos o mediante la especificación de un tema.
Manual 5 Base de Datos
50
Trabajar con Base
El botón Buscar se utiliza para buscar información específica sobre un tema escribiendo en la caja de texto y si fuera necesario, marcar los requisitos para la búsqueda. El botón Marcadores se utiliza para ver y mostrar una página que se ha marcado.
Manual 5 Base de Datos
51
Trabajar con Base
Actividad 2-5 Obteniendo Ayuda
Usted necesita crear una nueva tabla para guardar la información de los empleados de su empresa, como no está muy familiarizado con esta labor, usará el ayudante de OpenOffice para ver la información necesaria. Vaya a C:\carpeta Estudiante:\archivo “Libros.odb”. 1. En la ventana de ayuda de OpenOffice.org Base, en el panel de navegación, ¿cuál pestaña es usada para buscar información seleccionando un tema en la lista desplegable? a) Contenido b) Índice c) Buscar d) Marcadores 2. Buscando información. a) De clic al menú Ayuda / Ayuda de OpenOffice.org para entrar a la ventana de ayuda. b) En el panel de navegación, verifique que el botón Índice este seleccionado. c) En la caja de texto de búsqueda de términos, escriba Tablas. d) En la lista que se muestra, de doble clic a: “tablas de base de datos”, observe que se muestra la página “trabajar con tablas”. 3. De clic sobre el botón. ¿Qué es esto? Y mueva el cursor sobre los diferentes iconos para ver la información de ayuda ampliada.
Manual 5 Base de Datos
52
Tema B
Tema B Tareas comunes Abrir tabla/consulta/formulario/reporte Si estamos trabajando en una base de datos, para abrir ya sea una tabla, consulta o formulario, usamos pasos similares. Trabajemos en C:\carpeta Estudiante:\archivo “Colegio.odbâ€?. En el Panel de base, seleccionar el tipo de objeto de base de datos que deseamos abrir, en este caso Tablas, se muestra en la ventana de objetos los documentos que tenemos creados, damos clic derecho en uno de ellos y se abre una ventana con las opciones: Abrir: Permite abrir la tabla y poder insertar o modificar datos. Editar: Nos permite cambiar el diseĂąo de la tabla.
Manual 5 Base de Datos
53
Tareas comunes
Guardar y Cerrar tabla/consulta/formulario/reporte Cuando estamos trabajando en un documento de base de datos, ya sea tabla, consulta, formulario o reporte, si ingresamos o modificamos datos, se activa el botón para guardar los cambios, como podemos observar en la figura, donde se está trabajando con la tabla Computadoras de la base de datos Colegio.odb Otra opción es en el Menú Archivo / Guardar registro actual.
Para Cerrar el documento en que estamos trabajando, luego de guardar los cambios, Seleccionamos: Menú Archivo / Cerrar
Manual 5 Base de Datos
54
Tareas comunes
Para cerrar el documento también podemos dar clic en el botón cerrar, esquina superior derecha de la ventana y sale un aviso para preguntar si desea guardar los cambios
Diferentes Vistas Vista Diseño La vista Diseño se muestra cuando el usuario hace clic derecho en la tabla/ consulta/ formulario o reporte seleccionada y escoge Editar. En vista diseño, el usuario puede modificar la estructura de la tabla. Los nombres de campo, tipos de datos del campo y sus propiedades se establecen en vista diseño, también se puede poner una descripción del contenido de los campos.
Manual 5 Base de Datos
55
Tareas comunes
Vista Hoja de Datos La vista hoja de datos es la vista predeterminada que un usuario ve cuando se abre una tabla o ejecuta una consulta. En esta vista se puede ingresar o modificar datos del documento. Por ejemplo en una tabla los datos se organizan en filas y columnas y el formato se asemeja a una hoja de cálculo Excel. El indicador aparece a la izquierda de cada registro, lo que permite a los usuarios seleccionar todo un registro para copiar, borrar o modificar los datos. La barra de navegación permite al usuario navegar a un registro específico.
Navegar entre registros en una tabla/consulta/formulario/reporte
Cuando estamos dentro de la aplicación se activa la barra de navegación en la parte inferior de la ventana de un documento que contiene campos vinculados a una base de datos. Puede utilizar la barra de herramientas Navegación para desplazarse al objeto siguiente o anterior de una categoría concreta.
Manual 5 Base de Datos
56
Tareas comunes
Ordenar registros en una tabla/consulta/formulario Localizar un registro específico en un documento puede ser difícil y requerir mucho tiempo sobretodo cuando hay muchos datos, para simplificar el proceso de búsqueda podemos ordenar los registros de varias maneras. Seleccionando uno de los botones y el nombre del campo, podemos ordenar los registros en una aplicación, ya sea en forma ascendente o descendente. Con el primer botón podemos indicar en base a que criterio queremos el orden.
Manual 5 Base de Datos
57
Tareas comunes
Borrar tabla/consulta/formulario/reporte Los procedimientos son similares en cada caso: Al lado izquierdo de la ventana de base de datos, seleccionar la tabla u objeto que desea borrar. Presionar clic derecho Eliminar. En el mensaje, confirmar que desea eliminar el objeto.
Manual 5 Base de Datos
58
Tareas comunes
Actividad 2-6 Explorando las tareas comunes
Las opciones que hemos visto anteriormente aplicadas a una tabla, las puede realizar de modo parecido para los demás objetos de la base de datos. Vaya a la carpeta C:\carpeta Estudiante:\archivo “Explorar_Colegio.odb”. 1. Trabajando con las consultas a) Seleccione el objeto Consulta en el panel de base b) En el panel de objetos, seleccione la consulta Empleados por departamento y de clic derecho Abrir, para tener una vista de los resultados de la consulta. Estará en la vista modo hoja de datos, pero en este caso no puede ingresar o modificar datos como en la tabla. c) Navegue entre los registros de la consulta usando los botones de navegación. d) Ordene la columna EmplNombre en orden ascendente. e) Cierre y seleccione ahora Editar para ver la estructura de la consulta. f) De clic en el botón ejecutar la consulta para ver los resultados.
g) Haga algunos cambios en la consulta. h) Cierre la consulta.
Manual 5 Base de Datos
59
Tareas comunes
i) Clic derecho en la consulta y elija la opción Eliminar para borrar la consulta. 2. Trabajando con formularios a) Seleccione el objeto Formulario en el panel de base b) En el panel de objetos, seleccione el formulario Empleados Nuevos y de clic derecho Abrir, para tener una vista del formulario. Estará en la vista modo hoja de datos, en este caso puede ingresar datos y también ver los datos guardados. c) Navegue entre los registros del formulario usando los botones de navegación. d) En el formulario sólo está activo el botón de ordenar y al seleccionarlo nos muestra la ventana que nos permite escoger el campo sobre el cual se va a ordenar los datos. e) Cierre y seleccione ahora Editar para ver el diseño del formulario. f) Puede hacer cambios en el diseño. g) Cierre el formulario. 3. Trabajando con los Reportes o Informes a) Seleccione el objeto Informe en el panel de base b) En el panel de objetos, seleccione el informe Empleados por departamento y de clic derecho Abrir, para tener una vista de los resultados del informe. Estará en la vista modo hoja de datos, que le muestra los resultados del informe listo para imprimir. c) Navegue entre las hojas del informe usando los botones de navegación. d) Cierre y seleccione ahora Editar para ver el diseño del informe. e) De clic en alguno de los campos de texto y aparecerá una tabla con botones para modificar el diseño. f) Haga algunos cambios en el informe g) Cierre el informe.
Manual 5 Base de Datos
60
Tareas comunes
Lección 2 Usando Base
En esta lección usted examinó los pasos necesarios para crear una sencilla base de datos en OpenOffice Base. Usted siguió un proceso que garantiza que su base de datos resultante tendrá en cuenta los datos actuales, cumplirá con las necesidades de los usuarios y será a la vez robusto y fácil de mantener. Puede confiar en que el diseño que ahora tiene puede ser implementado como una base de datos adecuada a sus objetivos. 1. ¿Por qué es importante crear un plan antes de construir su base de datos? -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2. ¿Qué campos incluiría en la primera base de datos que usted necesita construir para su trabajo? ¿Cómo los agruparía dentro de tablas? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Manual 5 Base de Datos
61
Manual 5 Base de Datos
62
Capítulo 3 Tablas Objetivo General Crear una tabla, definir y modificar campos y sus propiedades, ingresar y editar datos de una tabla.
Objetivos Específicos •
Trabajar con registros en una tabla
•
Crear y diseñar una tabla
Manual 5 Base de Datos
63
Manual 5 Base de Datos
64
Tema A
Tema A Ahora está familiarizado con la creación de una base de datos en blanco. Sin embargo para ser capaz de almacenar datos en ella necesita crear tablas. En este tema, va a crear una tabla para almacenar datos. La creación de una nueva tabla en Base es tan fácil como crear una nueva base de datos. Usando el Asistente para la tabla, puede seleccionar los campos, así como asignar una clave primaria para la tabla en unos pocos y sencillos pasos.
Trabajando Tablas Elegir clave principal Es imprescindible tener en la mayoría de las tablas de una base de datos un campo cuyo valor sirva inequívocamente para diferenciar una fila de cualquier otra. Este campo debe cumplir dos condiciones: la primera es que ese campo siempre tiene que tomar un valor para cada fila de la tabla y la segunda, que dicho valor no puede repetirse en ninguna fila. Cuando un campo cumple estas dos propiedades (sin nulos y sin repetidos) se le llama Llave Primaria, Clave Principal o simplemente Clave y toda tabla debe tener una. Para asignar como clave primaria a uno de los campos creados, nos situamos en la parte izquierda del campo, damos clic derecho y seleccionamos la opción Llave primaria, quedando finalmente como en la figura.
Debe también conocer el tipo de dato a almacenar en los campos, para lo cual hay a continuación un resumen.
Manual 5 Base de Datos
65
Trabajando Tablas
Aplicar Tipo de campo Para pasar a elegir el Tipo de campo vemos que por defecto, nos indica Texto[VARCHAR] como tipo de campo. Si queremos cambiarlo, debemos hacer clic con el botón izquierdo del ratón sobre la flecha de la lista desplegable de la derecha y elegir otro tipo.
Dentro de Base en particular podríamos clasificar los distintos tipos de datos en cuatro grandes grupos: Alfanuméricos.
Se utilizan para almacenar textos que pueden contener letras y números, pero teniendo en cuenta que los números serán tratados como un caracter más. El más utilizado es el tipo Texto [VARCHAR]. Nombre del Tipo (Nombre SQL)
Descripción
Nota [LONGVARCHAR]
Campo para texto muy grande (2GB)
Texto (fijo)[CHAR]
Texto de tamaño fijo
Texto [VARCHAR]
Texto de tamaño variable
Texto [VARCHAR_IGNORECASE]
Texto de tamaño variable que no diferencia entre mayúsculas y minúsculas
Numéricos, enteros y reales.
Se utilizan para almacenar valores numéricos sobre los que, al contrario que en los tipos alfanuméricos, se podrán realizar operaciones aritméticas. En las propiedades de los reales hay que indicar cuántas de las cifras del tamaño asignado serán decimales (se conoce también como la escala). Los más utilizados son Integer [INTEGER] y Número [NUMERIC].
Manual 5 Base de Datos
66
Trabajando Tablas
Nombre del Tipo (Nombre SQL)
Descripción
TinyInteger [TINYINT]
Entero de 3 cifras.(Soporta valores entre -128 y 127)
Small Integer [SMALLINT]
Entero de 5 cifras.(Soporta valores entre -32768 y 32767)
Integer [INTEGER]
Entero de 10 cifras.(Soporta valores entre -2147483648 y 21473647)
Bigint [BIGINT]
Entero de 19 cifras.
Tipos de datos enteros Nombre del Tipo (Nombre SQL)
Descripción
Número [NUMERIC]
Real que trabaja sólo con los decimales fijados
Decimal [DECIMAL]
Real que puede trabajar con más decimales que los fijados
Float [DOUBLE]
Tipo numérico en punto flotante de precisión simple
Real [REAL]
Tipo numérico en punto flotante
Double [DOUBLE]
Tipo numérico en punto flotante de precisión doble
Tipos de datos reales
Temporales. Se utilizan para guardar fechas y/o horas. Nombre del Tipo (Nombre SQL)
Descripción
Fecha [DATE]
Almacena valores del tipo día, mes y año
Hora [TIME]
Almacena valores del tipo hora, minuto y segundo
Fecha/Hora [TIMESTAMP]
Almacena valores del tipo día, mes, hora, minuto y segundo
Especiales Tipos de datos que no entran en ninguna de las clasificaciones anteriores. El más utilizado es el tipo Sí/No [BOOLEAN] Nombre del Tipo (Nombre SQL)
Descripción
Si/No [BOOLEAN]
Tipo lógico (verdadero/falso)
Imagen [LONGVARBINARY]
Tipo imagen
Campo Binario [VARBINARY]
Tipo binario
Campo Binario (fijo) [BINARY]
Tipo binario de tamaño fijo
OTHER [OTHER]
Tipo objeto
Manual 5 Base de Datos
67
Trabajando Tablas
Propiedades del campo
En la parte inferior del diseño de la tabla, vemos que hay una ventana que nos va a permitir establecer algunas propiedades para el campo que estamos creando de nuestra tabla. Además, dependiendo del tipo de dato, podemos tener hasta seis propiedades que se pueden configurar para mantener la consistencia y el formato de la información introducida. Éstas son:
Valor automático: Si se pone afirmativo permite que el programa OpenOffice Base dé automáticamente un valor secuencial a este campo. Se suele utilizar cuando la clave primaria de nuestra tabla va a ser un entero al que iríamos dando valores consecutivos cada vez que introducimos una nueva fila. Sólo está disponible con los tipos Integer y BigInt. Entrada requerida: Sirve para indicar si será obligatorio o no introducir un valor en este campo para cada fila de la tabla. Cualquier campo que definamos como clave primaria automáticamente exige la introducción de un valor siempre. Tamaño o longitud: Especifica la longitud máxima permitida. Decimales: Sirve para especificar cuántas cifras del tamaño asignado serán decimales. Valor Predeterminado: Permite asignar un valor por defecto para este campo a todas las filas que se vayan introduciendo. Es posible modificar posteriormente este valor en cada fila. Ejemplo de formato: Permite especificar el formato del campo. Muy útil sobre todo para los campos de tipo Fecha y Hora para indicar el formato de introducción de los mismos y también para los campos de tipo real donde vayamos a guardar valores monetarios indicando la moneda que se usará.
Manual 5 Base de Datos
68
Trabajando Tablas
Reglas de Validación Para crear una regla de validación simple para un Texto, el Número, la Fecha/Tiempo, o el campo Monetario: 1. Abrir la tabla en modo Diseño. 2. En la parte superior de la ventana, pulse en el Texto, el Número, la Fecha/Tiempo, o el campo Monetario para el cual usted quiere definir una regla de validación. 3. En el panel de Propiedades del campo, de clic en la caja de texto de la Regla de Validación e ingrese la regla de validación deseada.
4. Si fuera necesario, ingrese en el Texto de Validación y escriba el mensaje de error que usted quiere mostrar cuando se ingrese un valor equivocado según la regla de validación.
Manual 5 Base de Datos
69
Trabajando Tablas
Actividad 3-1 Identificando clave primaria y clave foránea
Su base de datos contiene las siguientes tablas: Computadoras, Departamentos, Empleados, Marcas y Notas. Usted necesita elegir cual campo será la clave primaria y dónde sea necesario, la clave foránea. Al hacerlo estará preparando sus tablas para que estén debidamente relacionadas.
1. ¿Cuál campo en la tabla Empleados será la mejor clave primaria? __ EmpApellidos __ EmpNombre __ DepCódigo __ Un nuevo campo, EmpleadoID 2. ¿En Cuál tabla debería aparecer EmpleadoID como clave foránea? __ Departamentos __ Computadoras __ Marcas __ Notas 3. ¿El campo DepCódigo podría ser la clave primaria para la tabla Departamentos? __ Si __ No
Manual 5 Base de Datos
70
Trabajando Tablas
4. ¿Cuál tabla tendría a DepCódigo como clave foránea? __ Departamentos __ Empleados __ Computadoras __ Notas 5. ¿El campo NumActivo puede servir como clave primaria para las tablas Computadoras y Notas? __ Si __ No 6. ¿Si Usted agrega MarcaID como clave primaria para la tabla Marcas, que otra tabla debería tener a MarcaID como clave foránea? __ Departamentos __ Empleados __ Computadoras __ Notas
Manual 5 Base de Datos
71
Trabajando Tablas
Registros Las tareas más comunes que se realizan en una base de datos son agregar, modificar o suprimir información. En esta parte del curso usted verá cómo hacer esto fácilmente. En el gráfico vemos las características que debe tener un registro. Registro
Llave primaria nunca en blanco
Información sobre un solo tema
Agregar registros a una tabla Para agregar registros a una tabla: 1. Abra la tabla en modo hoja de datos, clic derecho a la tabla elegida y seleccionar Abrir. Vemos que al final de los registros hay una estrella amarilla que nos indica donde se agregará el nuevo registro.
2. Verificar que el botón Editar nuevo registro.
Manual 5 Base de Datos
este activo y escribimos los datos en el
72
Trabajando Tablas
3.
Presionar Enter para aceptar el nuevo registro y continuar agregando registros.
Agregar, modificar, borrar data en un registro Para agregar data en un registro: 1. Abrir la tabla en modo vista,y escribir la data deseada en los registros, de acuerdo al tipo de dato en cada campo, al terminar dar enter o con las flechas d e direcci贸n para pasar al siguiente campo. 2. Guarde los cambios. Para modificar o borrar data en un registro: 1. En la vista hoja de datos de la tabla deseada, seleccione el valor que desea modificar. 2. Ingrese el nuevo valor en el campo. 3. Guarde los cambios.
Eliminar registros en una tabla Para eliminar registros en una tabla: 1. En la vista hoja de datos de la tabla deseada, seleccione el registro que desea eliminar. 2. De clic derecho y escoger eliminar filas
Manual 5 Base de Datos
73
Trabajando Tablas
3. En la ventana que aparece, confirme que desea eliminar.
Manual 5 Base de Datos
74
Tema B
Tema B Crear una tabla en Vista Diseño Usted desea crear una tabla, usando vista diseño deberá especificar los nombres de campo y las propiedades, así como los tipos de datos. 1. Vaya a C:\carpeta Estudiante:\archivo “Nueva.odb” y en panel de base de datos de Nueva.odb de clic a tablas. 2. En el panel de tareas seleccione Crear tabla en vista diseño.
A continuación nos aparece una pantalla para definir las columnas que tendrá la tabla. Por cada columna de nuestra futura tabla podemos indicar el nombre, el tipo del campo y una breve descripción sobre lo que almacenará dicha columna.
3. En la columna Nombre del campo en cada fila o registro, escriba el nombre de cada campo en la tabla y luego seleccione el tipo de campo
Manual 5 Base de Datos
75
Crear una tabla en Vista Diseño
4. El proceso se repite para cada campo o columna que tendrá la tabla. 5. Seleccione el campo que será usado como clave principal, en la parte izquierda del registro, de clic derecho y seleccione Llave primaria. 6. Guardar la tabla y cerrar la vista de diseño
Grabar o guardar una tabla Una vez creados todos los campos con sus propiedades, debemos guardar la tabla. Para ello pulsamos sobre el icono en forma de disquete de la esquina superior izquierda.
A continuación nos aparece una ventana que nos pide que introduzcamos el nombre de la tabla. En dicha ventana introducimos el nombre deseado y pulsamos el botón Aceptar.
Si hemos seguido todos los pasos correctamente, nuestra tabla creada debe aparecer dentro del apartado Tablas en la parte inferior de la ventana principal de la aplicación Base que estemos usando.
Indexar un campo (con o sin permiso de duplicados) Un índice permite el acceso a la base de datos rápidamente, cuando la consulta de los datos sea a través de los campos definidos en el índice En la vista modo diseño de la tabla deseada, se puede agregar índices a los campos, para ello seleccionar el campo que desea indexar y hacer clic en el símbolo marcado en la figura:
Manual 5 Base de Datos
76
Crear una tabla en Vista Diseño
Un índice le permite encontrar y clasificar registros más rápido basados en valores claves y puede hacer cumplir la unicidad sobre las filas en una tabla. Similar a usar índices en un libro para encontrar datos. Usted puede crear índices basados en un solo campo o en múltiples campos en una tabla. Índices de campos múltiples le permiten distinguir entre registros en los cuales el primer campo puede tener el mismo valor. Por defecto, la llave primaria de una tabla automáticamente es incluida en un índice (indexada). Para crear un índice de un solo campo para una tabla: 1. Abrir una tabla en modo Diseño. 2. En la parte superior de la ventana, seleccione el campo con el cual usted quiere crear un índice.
Seleccionando la casilla de opción “Único” en la ventana de índices, definimos si el índice acepta sólo valores únicos.
Manual 5 Base de Datos
77
Crear una tabla en Vista Diseño
Luego podemos elegir entre: crear un índice nuevo, borrar o cambiar el nombre del índice actual
Manual 5 Base de Datos
78
Crear una tabla en Vista Diseño
Actividad 3-2 Crear tabla en Vista Diseño
Usted desea implementar su base de datos Nueva para guardar información sobre los colegios de Moquegua, para lo cual va a crear la tabla tblColegios donde guardará los datos de los Colegios de nivel inicial según su propio diseño. 1. Vaya C:\carpeta Estudiante:\archivo “Nueva.odb” y de clic para abrir la base de datos. 2. Seleccione en el panel de tareas Crear Tabla en Vista Diseño. a) En la columna de Nombre del campo escriba ColegioID b) En tipo de campo, seleccione Integer [INTEGER]. c) Seleccione este campo como clave primaria. 3. Agregue un campo llamado ColegioNombre que permita 30 caracteres de texto. a) En el segundo campo de la columna Nombre escriba ColegioNombre. b) El tipo de texto Texto[VARCHAR] aparece por defecto. c) En el cuadro de Longitud escriba 30. 4. Agregue el campo Teléfono a) Escriba ColegioTeléfono, Tipo de texto Integer [INTEGER]. 5. Agregue el campo NúmeroAlumnos a) Escriba NúmeroAlumnos, Tipo de dato Número[NUMERIC]. 6. Guardar la tabla y cerrar la vista diseño. a) Clic a guardar en la barra de herramientas. b) Guardar con nombre tblColegios c) Seleccione Archivo Cerrar d) En la pantalla de Nueva.odb, vaya al menú Archivo Guardar como para guardar la base de datos con el nombre Nueva1 en la carpeta Estudiante.
Manual 5 Base de Datos
79
Crear una tabla en Vista Diseño
Agregar campos a una tabla Después de crear una tabla usted podría necesitar agregar uno o más campos a la tabla, usted puede hacer esto fácilmente con tablas ya creadas. •
Abra la tabla en modo diseño.
•
En la columna Nombre del campo, de clic en la primera fila vacía.
•
Escriba el nombre para el campo y presione Enter.
•
De ser necesario seleccione el tipo de campo para el campo agregado.
•
En la barra de herramientas de clic a Guardar para guardar los cambios realizados.
•
Cierre la ventana de Vista de Diseño.
Cambiar ancho de columnas en una tabla
Para cambiar el ancho de una columna: Abrir la tabla en modo hoja de datos, dar doble clic sobre la tabla o clic derecho Abrir, seleccionar la columna que desea cambiar dando clic en el nombre de columna, clic derecho escoger opción ancho de columna. Otro modo es situar el puntero del ratón sobre la línea divisoria de las columnas hasta que el puntero se convierta en un símbolo de separación y arrastre la línea a una nueva ubicación. Eliminar columnas o campos de una tabla
Abra la tabla en modo diseño, nos situamos al inicio del campo o columna que queremos eliminar, clic derecho y seleccionamos la opción Eliminar.
Manual 5 Base de Datos
80
Crear una tabla en Vista Diseño
NOTA: Antes de eliminar una columna de nuestra tabla debemos saber que al hacerlo se borrarán todos los valores que tuviéramos dados a esta columna en nuestras filas por lo que, sobre todo en el caso de la columna que sea clave primaria, hay que pensar muy bien si de verdad es conveniente eliminar esa columna.
En el caso de haber borrado una columna de la tabla accidentalmente siempre tenemos la opción de cerrar la ventana de edición sin guardar los cambios realizados.
Manual 5 Base de Datos
81
Crear una tabla en Vista Diseño
Actividad 3-3 Agregar campos a una tabla guardada
Usted se da cuenta que en la tabla Colegios creada anteriormente, no ha guardado las direcciones. Necesita crear un nuevo campo para poder actualizar su base de datos con las direcciones de los colegios. 1. Vaya a C:\carpeta Estudiante:\archivo “Nueva1.odb” y abra para agregar el campo Direcciones a la tabla tblColegios a) Abra la tabla tblColegios en modo diseño. b) En la columna Nombre del campo, escriba Dirección, al dar Enter, el tipo de dato que se muestra es texto. 2. Guarde y Cierre la tabla. a) Dar clic en Guardar de la barra de herramientas. b) Seleccione Archivo Cerrar c) Guardar la base de datos con el nombre Nueva2 en la carpeta Estudiante.
Manual 5 Base de Datos
82
Crear una tabla en Vista Diseño
Actividad 3-4 Agregar, modificar y eliminar registros
Algunos colegios han cambiado su número de teléfono, otros de dirección y un colegio ha tenido que cerrar sus puertas por falta de alumnos. Usted necesita entonces actualizar su tabla colegios. 1. Vaya a C:\carpeta Estudiante:\archivo “Nueva3.odb” y abra la tabla tblColegios2 en modo hoja de datos. 2. Agregue un registro con los datos del colegio: a) Nombre: San Martín de Porras b) Teléfono: 397736 c) Número de Alumnos: 21 d) Dirección: Calle Manuel C de la Torre S/N 3. Observe que en el campo ColegioID no necesito escribir nada porque es un campo de llenado automático. 4. Presione Enter para guardar el registro. 5. Modifique los registros que tienen los datos del colegio Belén y Los Ángeles. a) Vaya al registro 2 del colegio 152 Belén y cambie su número de teléfono a: 473089 b) En el registro 14 del colegio 164 Los Ángeles, cambie la dirección: Calle Villa San Antonio. 6. Borre el registro 5 correspondiente al colegio 155 Santa Teresita. 7. Guarde los cambios. 8. Cierre la tabla y vuelva a abrir para observar las modificaciones realizadas.
Manual 5 Base de Datos
83
Crear una tabla en Vista Diseño
Modificar Diseño de una tabla Una vez que comience a almacenar datos en sus tablas, podría necesitar realizar algunos cambios para poder alcanzar sus objetivos. Puede trabajar con las propiedades para hacer que la entrada de datos sea más precisa. Por ejemplo, si necesita que siempre se ingrese datos en un campo, puede establecer que se exija el ingreso en las propiedades de campo, de igual manera puede restringir la entrada de datos y eliminar errores en sus tablas y consultas. Más importantes para la integridad de la tabla y en algunos casos más complejas de realizar, son las operaciones que contemplan el cambio de tipo de datos o el cambio de las propiedades del campo. El primero de estos cambios es asignar si un campo es o no clave primaria. Hacer este cambio es muy sencillo, tal y como vimos antes, cuando fijamos la columna EmpleadoID como clave primaria de la tabla Empleados. Pero las consecuencias que conlleva dicho cambio para nuestra tabla pueden ser críticas. Primero, Base no nos va a permitir introducir datos en una tabla que no tenga clave primaria por lo que en caso de quitar la clave primaria a una columna debemos asignárselo a otra, pero con cuidado, ya que una vez que nuestra tabla contiene datos es muy difícil encontrar otra columna que cumpla las condiciones necesarias para ser clave primaria (recordemos que la primera es que ese campo siempre tiene que tomar valor para cada fila de la tabla y la segunda, que dicho valor no puede repetirse entre ninguna fila) y nos podemos encontrar un aviso como el que aparece en la figura siguiente, si por ejemplo en la base de datos Colegio, en la tabla Empleados, intentamos fijar el campo EmplNombre como clave primaria y damos a guardar la tabla.
Manual 5 Base de Datos
84
Crear una tabla en Vista Diseño
Este error se produce porque hemos incumplido la segunda condición de una clave primaria (no repetir valor) porque el valor Rosa aparece en más de una fila en esa columna.
Cambios de nombre o descripción del campo Basta con situarse en la celda del Nombre de campo o descripción que queramos modificar y cambiar el contenido del texto.
Cambiar el tamaño del campo La propiedad Tamaño del campo está disponible para texto y número. Su base de datos trabajará de manera más eficiente y ocupando menos espacio de almacenamiento si establece el tamaño del campo ajustándose a la longitud real de los datos que almacenará en el campo. Si intenta convertir un campo de una longitud a otra más pequeña, puede perder los datos que tuviera guardados, o los números fraccionarios podría ser redondeadas y en algunos casos podría obtener un valor nulo. Tener en cuenta que, no se puede deshacer los cambios a los datos que resultan de un cambio en la propiedad Tamaño del campo después de guardar los cambios Para cambiar el tamaño de un campo: 1. Abra la tabla en vista diseño. 2. En la parte superior del panel de clic en el Texto o Número, en el campo para el que desea cambiar el tamaño. 3. En el panel de propiedades del campo, escriba el valor en el cuadro de texto: Longitud del campo. 4. Introduzca el nuevo tamaño del campo. 5. Guardar los cambios.
Manual 5 Base de Datos
85
Crear una tabla en Vista Diseño
Cambiar el tipo de dato del campo Para realizar este tipo de cambio hay que tener en cuenta que habrá que elegir un tipo de dato compatible con los valores ya introducidos. Cuando cambiamos entre tipos de datos numéricos, por ejemplo, entre uno de tipo real y otro de tipo entero hay que tener cuidado de que el tamaño del nuevo tipo sea lo suficientemente grande y tener en cuenta que sólo se respetará la parte entera de los valores previamente almacenados. Este tipo de conversiones no siempre se pueden realizar. Así, por ejemplo, aunque sería posible cambiar el campo FechaRecepción de tipo Fecha a tipo Texto, no nos va a dejar convertirlo a uno de tipo Integer, ya que aunque en el primer paso no es complicado para Base transformar una fecha a una cadena de texto, en el segundo caso no es capaz de convertir una fecha a un número y nos muestra una pantalla como la que se ve en la figura.
Un cambio que podemos realizar en nuestra tabla es hacer que nuestra clave primaria tome valores automáticamente, por ejemplo para poner un código de referencia a un producto. Por ejemplo, vayamos a C:\carpeta Estudiante:\archivo “Modificar Tabla.odb”y abrir la tabla Computadoras, lo primero que debemos cambiar es el tipo de dato de NumActivo a Integer, ya que estaba definido como tipo Texto. Este cambio no nos debe causar problemas ya que los valores de NumActivo que estábamos dando eran todos enteros. A continuación fijaríamos esta columna con la propiedad Valor Automático a Sí y guardaríamos la tabla. La nueva estructura de la tabla se muestra en la figura
Manual 5 Base de Datos
86
Crear una tabla en Vista Diseño
A partir de ahora, cada vez que introduzcamos una nueva fila en la tabla Computadoras al campo NumActivo se le asignará el mayor valor asignado hasta ese momento incrementado en 1.
Cambiar el formato del campo Esta propiedad es importante en muchos campos pero, posiblemente, donde más cuidado hay que tener con ella es en los campos de tipo temporal para no tener problemas cuando introduzcamos fechas y horas. Especificar un formato para un campo le permite hacer frente a incoherencias en la entrada de datos en una tabla. Por ejemplo, si especifica la fecha con el formato MM / DD / AAAA, aunque algunos usuarios ingresen la fecha en el formato MM / DD / AA, la fecha seguirá siendo mostradas en el formato MM / DD / AAAA En la vista diseño, propiedades del campo, seleccionando el botón a la derecha de “Ejemplo de formato”, que destaca además porque tiene 3 puntos suspensivos dentro, se abre el cuadro de diálogo Formato de Campo que le permite especificar la forma en que se muestran los datos.
Manual 5 Base de Datos
87
Crear una tabla en Vista Diseño
Nos debe aparecer entonces una ventana como la de la figura Puede elegir entre un formato existente o uno personalizado. Al seleccionar un formato, se muestra una vista previa en el cuadro de diálogo.
Formatos Existentes
Vista Previa
Opciones para campos numéricos
En la parte superior derecha podemos elegir el idioma, el siguiente paso es escoger la categoría del formato que vamos a definir en la ventana superior izquierda; en nuestro caso la categoría del formato es Número. Dentro de la categoría Número existen una serie de formatos predefinidos que se muestran en la ventana superior central. Un ejemplo de cómo se vería el formato elegido, vista previa, se muestra en el rectángulo que aparece en el centro de la ventana a la derecha. Además, todos los formatos predefinidos pueden ser adaptados por el usuario y guardados para su uso posterior en la parte inferior de la ventana llamada Código del formato.
Manual 5 Base de Datos
88
Crear una tabla en Vista Diseño
Para los campos con valores numéricos, porcentaje, todos o moneda también puede seleccionar la opción deseada del formato que tendrán los números. Para cambiar el formato de número o el formato de fecha de un campo: 1. Abra la tabla en vista diseño. 2. En la parte superior del panel, de clic en el número o la fecha y la hora sobre el campo para el que desea cambiar el formato. 3. En el panel de propiedades de campo, de clic en el botón que abre el cuadro de diálogo formato de campo. 4. De la lista desplegable, seleccione uno de los formatos predefinidos. Si desea seleccione las opciones requeridas. 5. Acepte los cambios. 6. Guarde los cambios de la tabla.
Manual 5 Base de Datos
89
Crear una tabla en Vista Diseño
Actividad 3-5 Modificar diseño de una tabla
Usted ha recibido nuevas computadoras y necesita cambiar el tipo de información almacenada en la tabla Computadoras. Los siguientes son los cambios que debe aplicar para la tabla actual: ●
Añadir el campo Accesorios.
●
Cambiar Valor del tipo de campo de Garantía para que aparezca True o False como valor predeterminado.
●
Cambiar el formato del Precio de Compra, para que sea un valor con separador de miles, sin decimales. 1. Vaya a C:\carpeta Estudiante:\archivo “Modificar Diseño.odb” a) Abra la tabla Computadoras en modo diseño. b) Observe que la tabla tiene 6 campos con el campo NumActivo como llave primaria. 2. Agregar el campo Accesorios. a) En la última fila de la columna nombre del campo escriba Accesorios. b) Observe que en tipo de campo se muestra Texto [VARCHAR] c) En el panel de propiedades de campo, haga clic en el cuadro de texto de Longitud. d) A la derecha del panel de propiedades de campo, observar que se muestra una breve recomendación para la especificación de la longitud. 3. Cambiar el formato del Precio de compra. a) En la columna Nombre del campo, haga clic en la celda PrecioCompra. b) En el panel de propiedades de campo, a la derecha de Ejemplo de formato, haga clic en el botón para mostrar el cuadro de diálogo Formato de campo. c) En el cuadro de lista Categoría, seleccione Moneda.
Manual 5 Base de Datos
90
Crear una tabla en Vista Diseño
d) En el cuadro de lista Formato, observar que S/ -1.234,00 está seleccionado. En la sección Opciones, observar que la casilla de verificación negativo rojo no está marcada. e) En el cuadro de lista Formato, seleccione S/ -1.234 está representada en negro. f) En la sección Opciones, observar que la casilla de verificación de Separador de miles este seleccionado. Haga clic en Aceptar para cerrar el cuadro de diálogo Formato de campo. 4. Cambiar Valor del tipo de campo de Garantía. a) En la columna Nombre del campo, haga clic en la celda Garantía. b) En Tipo de campo seleccione Texto(fijo) [CHAR] c) Los valores que se muestren ahora serán: Verdadero(true) o Falso(false), según la computadora tenga o no garantía. d) Clic en el botón Aceptar para guardar los cambios. 5. Cierre la vista diseño. 6. Abra la tabla computadoras y observe el nuevo campo Accesorios, como es un campo nuevo no hay datos en ella. El campo PrecioCompra tiene ahora valores sin decimales. Y en el campo garantía figura ahora true o false.
Manual 5 Base de Datos
91
Crear una tabla en Vista Diseño
Relaciones entre tablas Una vez que haya construido las tablas que necesita en su base de datos, el último paso en la aplicación de su diseño es establecer las relaciones apropiadas entre las tablas. No se puede aprovechar toda la potencia de una base de datos relacional tal como Base, sin establecer relaciones de tablas y la utilización de integridad referencial. En conjunto, estas características contribuyen a garantizar la exactitud de los datos y permitir la amplitud de las consultas y los informes que usted probablemente desea utilizar para recuperar, mostrar e imprimir sus datos.
Relación uno a uno Una relación uno-a-uno es una relación entre dos tablas donde ambas, la clave primaria y la clave foránea, son únicas. Por cada registro en la primera tabla, se debe tener uno y sólo un registro en la segunda tabla.
Relación uno a uno entre dos tablas, usando el campo NumActivo como clave.
Manual 5 Base de Datos
92
Crear una tabla en Vista Diseño
Relación uno a muchos Una relación uno-a-muchos es una relación entre dos tablas donde la clave primaria es única, pero la clave foránea permite valores duplicados. Por cada registro en la tabla de clave primaria, puede haber múltiples registros en la tabla de clave foránea.
Relación uno a muchos entre dos tablas, usando el campo DepCódigo como clave.
Relación muchos a muchos Una relación muchos-a-muchos entre tablas, se puede observar cuando muchos registros en una tabla pueden relacionarse con muchos registros en otra tabla. Por ejemplo, si había una tabla para los empleados y otro para los proyectos, es posible encontrar una relación muchos-a-muchos si cada empleado puede trabajar en muchos proyectos y cada proyecto podría implicar muchos empleados. Esta relación no puede ser aplicada directamente en Base y será resuelta con la creación de una tabla de intersección, por ejemplo, una tabla que sólo tuviera EmpleadoId o ProyectoNúmero como campos. Esta tabla tendría una relación muchos-a-una con las otras tablas.
Manual 5 Base de Datos
93
Crear una tabla en Vista Diseño
Integridad Referencial Hacer cumplir la integridad referencial es una característica de la base de datos que garantiza que las relaciones entre las tablas en una base de datos sean adecuadas y precisas. La integridad referencial depende de las normas que dictan cómo se puede crear, editar, y suprimir los registros. Estas normas pueden disminuir la posibilidad de ingresar un valor inapropiado a un campo, impedir que los registros en una tabla sean suprimidos si los registros son necesarios para los datos de otra tabla y asegurarse de que un valor que afecta a un valor en otra tabla no se ha cambiado inadvertidamente. Integridad referencial minimiza la redundancia de datos, garantiza la precisión y la exactitud de los datos almacenados y mantiene la coherencia de los datos a través de tablas. Ejemplo: Un empleado no puede pertenecer a un departamento que no existe. Para una organización, la tabla departamentos contiene todos los departamentos existentes. Usted necesita garantizar que todos los valores de la clave foránea en la tabla de los empleados coinciden con los valores de la clave primaria de la tabla departamentos. Directrices para hacer cumplir integridad referencial Hacer cumplir integridad referencial para una relación puede evitar la pérdida involuntaria o de actualización de datos. Puede establecer integridad referencial entre dos tablas si se dan las circunstancias siguientes: •
Ambas tablas se encuentran en la misma base de datos.
•
El campo común es clave principal en una tabla o tiene un único índice.
•
Los campos relacionados tienen el mismo tipo de campo.
Índices Un índice es un archivo que establece el orden en que los registros se pueden acceder. Es por lo general utilizado para encontrar y ordenar rápidamente registros. Sin embargo, un índice también puede utilizarse para hacer valer la singularidad de un campo en una tabla.
Manual 5 Base de Datos
94
Crear una tabla en Vista Diseño
Crear Relaciones La ventana para diseñar relaciones muestra las relaciones que existen entre las diversas tablas de una base de datos. En esta ventana se puede agregar una tabla e incluso crear una nueva relación. Sin embargo para crear una primera relación se abren cuadros de diálogo para que usted escoja y agregue las tablas a relacionar.
Para crear una relación entre dos o más tablas 1. Seleccione Herramientas → Relaciones para abrir la ventana de Relaciones.
2. En el cuadro de diálogo Agregar tablas, seleccione las tablas que desea trabajar y haga clic en Añadir. También puede añadir tablas dando doble clic en el nombre de la tabla. 3. Cerrar la ventana Agregar tablas. 4. Para establecer las relaciones tenemos dos opciones:
Manual 5 Base de Datos
95
Crear una tabla en Vista Diseño
a) Seleccione la clave primaria en la tabla que desea relacionar y arrastre el ratón para ir a la segunda tabla que tiene la clave foránea. Al soltar el botón del ratón se forma una línea que conecta los dos campos de las tablas. b) Clic en el icono que aparece a la derecha en la ventana Relaciones.
5. En el cuadro de Relaciones que aparece, seleccionar las tablas y los campos implicados. 6. En Opciones de actualización, marcar Actualizar cascada. 7. En Opciones de eliminación, marcar Eliminar cascada. 8. Estas opciones no son absolutamente necesarias, pero permite actualizar la tabla que tiene relaciones definidas con otra tabla, además permite borrar campos de la tabla. 9. Esta ventana de Relaciones también se puede acceder dando clic derecho o doble clic en la línea de la relación y permite editar. 10. Aceptar para guardar los cambios. 11. Guardar la relación y cerrar.
Eliminar Relaciones Si no desea mantener la relación entre dos tablas, se puede eliminar la relación entre ellas. En ocasiones la relación ya no es pertinente, pero se quiere mantener las tablas, entonces procederemos a suprimir la relación. •
Abrir la ventana de relaciones.
•
Dar clic en la línea de la relación que desea eliminar.
•
Seleccione eliminar.
Manual 5 Base de Datos
96
Crear una tabla en Vista Diseño
Actividad 3-6 Crear relaciones entre tablas
Su base de datos Colegio contiene ahora las tablas Computadoras, Departamentos, Empleados, Marcas y Notas. Las claves principales y foráneas han sido asignadas. De acuerdo al tipo de datos que serán almacenados en sus tablas, usted puede determinar el tipo de relación que existe entre sus tablas. Usted necesidad mejorar el diseño de la base de datos para que los usuarios puedan recuperar los datos de tablas relacionadas. Vaya a C:\carpeta Estudiante:\archivo “Crear Relaciones.odb”, abra la base de datos y examine el contenido de las tablas. 1. Los valores para el campo DepCódigo tienen valores únicos en la tabla Departamentos y en la tabla Empleados se repiten varias veces. ¿Qué tipo de relación existe entre las dos tablas? __ Uno a uno __ Uno-a-muchos __ Muchos-a-uno __ Muchos-a-muchos 2. Los valores para el campo NumActivo en la tabla Computadoras tienen un único valor correspondiente en la tabla Notas ¿Qué tipo de relación existe entre las dos tablas? __ Uno a uno __ Uno-a-muchos __ Muchos-a-uno __ Muchos-a-muchos 3. ¿Verdadero o Falso? En una relación uno-a-muchos, por cada registro en la tabla de clave primaria, puede haber múltiples registros en la tabla de claves foráneas.
Manual 5 Base de Datos
97
Crear una tabla en Vista Diseño
__ Verdadero __ Falso 4. Abra la ventana para establecer relaciones: Herramientas → Relaciones. •
Agregue todas las tablas.
•
Ajuste el tamaño de las tablas para que pueda ver la lista completa de todos los campos.
5. Relacione las tablas: a) Seleccione la clave primaria de la tabla Computadoras y arrastre el ratón para ir a la tabla Notas. b) Seleccione la clave primaria de la tabla Marcas y arrastre el ratón para ir a la tabla Computadoras. c) Seleccione la clave primaria de la tabla Empleados y arrastre el ratón para ir a la tabla Computadoras. d) Seleccione la clave primaria de la tabla Departamentos y arrastre el ratón para ir a la tabla Empleados. Acomode las tablas para que se muestren todas las relaciones. 6. Guarde los cambios.
Manual 5 Base de Datos
98
Crear una tabla en Vista Diseño
Lección 3 Tablas
En esta lección usted ejecutará su plan de diseño de base de datos. Puede ahorrar tiempo al crear tablas utilizando el asistente . Usted puede modificar tablas, y también importar tablas creadas en otras aplicaciones por lo tanto no tiene que crear las tablas a partir de cero. 1. ¿Cuáles cree usted que son los factores que deben tenerse en cuenta a la hora de determinar los tipos de campos de las tablas? -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2. ¿En qué circunstancias se necesita acceder a datos de un origen externo? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Manual 5 Base de Datos
99
Manual 5 Base de Datos
100
Capítulo 4 Objetos Objetivo General Comprender qué es un formulario, crear un formulario para ingresar, modificar y borrar registros y datos de registros.
Objetivos Específicos •
Conocer qué es un formulario.
•
Trabajar formularios.
Manual 5 Base de Datos
101
Manual 5 Base de Datos
102
Tema A
Tema A Formularios Los formularios son un tipo de objeto que van a permitir la introducción de datos en las tablas de una forma más sencilla y más limpia. En vez de introducir los datos directamente sobre la tabla, los datos se introducen en la tabla a través de los formularios. En una base de datos se puede crear más de un formulario basado en una misma tabla. Un formulario puede tomar varios campos de una tabla o todos; incluso puede tomar campos de diferentes tablas o consultas. Las tablas almacenan la información, los formularios se encargan de recogerla. Las tablas deben estar cerradas para que puedan incluir los datos de los formularios. Al cerrar o guardar los formularios, las tablas se actualizan. Los formularios pueden incluir también cálculos, gráfico y otros objetos.
Barra de Navegación La barra de herramientas de navegación de un Formulario combina diversas funcionalidades, y le permite trabajar con un formulario de varias maneras. Permite buscar archivos, navegar a través de los registros, añadir y editar los mismos, así como ordenar y filtrar. Además, la barra de herramientas de navegación del formulario le permite ver las tablas que se actualizarán con el formulario Búsqueda de Registros
Navegar a través de los Registros
Manual 5 Base de Datos
Agregar y editar registros
Filtrar registros
Ordenar registros
Permite ver la fuente de datos
103
Formularios
Controles de formularios Un control es un objeto colocado en una interfaz de usuario que le permite interactuar con la aplicación. Se utiliza para mostrar los datos, ingresar nuevos datos por el usuario, realizar una acción o mejorar el diseño. Los controles se pueden cambiar de tamaño y trasladarse. Generalmente se usan con una etiqueta nombrándola de forma que el usuario pueda identificar su propósito. Se usan en formularios y reportes o informes. Antes de empezar a crear nuestro formulario necesitamos conocer los distintos tipos de controles que vamos a disponer y para qué sirven.
Los campos de control más importantes son los siguientes: Modo Diseño: activa y desactiva el modo Diseño. Nos permite alternar entre el modo de Usuario (introducción de datos a través de los campos) y el modo Diseño (edición de los campos de control). Navegador de formulario: muestra todos los formularios y subformularios del documento actual con sus respectivos campos de control. Abrir en modo diseño: si está activo, el formulario siempre se abre en modo Diseño. Casilla de verificación: para valores Sí/No. Se puede utilizar dentro de un grupo de opciones. Campo de texto: sirve para mostrar o introducir datos.
Manual 5 Base de Datos
104
Formularios
Campo formateado: es un cuadro de texto en el que se define el formato de las entradas y salidas, así como los valores limitadores que las afectan. Botón de comando: inserta un botón que al ser pulsado ejecuta instrucciones. Campo de opción: permiten al usuario elegir entre diversas opciones. Cuadro de lista: permite seleccionar un elemento de una lista. Cuadro combinado: permite seleccionar un elemento de una lista o escribir el dato directamente. Campo de visualización de texto: sirve para mostrar texto predefinido. También se le conoce como campo etiqueta. Asistente: especifica si se debe o no activar el asistente al insertar un campo de control nuevo. Estos asistentes ayudan a introducir las propiedades de los cuadros de listas, los campos de control de tablas y otros campos de control. Cuadro de grupo: sirve para crear marcos donde agrupar campos de control. Control de tablas: se utiliza para crear un campo de control con una tabla de la base de datos. Fuente de datos: enumera las tablas y consultas de la base de datos desde las que estamos creando el formulario y permite ver su contenido en la barra de herramientas. Es muy útil para conocer cuáles van a ser las tablas en las que se insertarán los datos a través del formulario que vamos a crear.
Sub-formulario Un subformulario es un formulario que aparece como un objeto dentro de otro formulario llamado formulario principal. Cuando existe una relación uno-a-muchos entre las tablas o consultas, el formulario principal es utilizado para representar el "uno" de la relación y un subformulario para representar los "muchos". A pesar de que el subformulario se muestra como parte de otro formulario, se trata de un formulario separado y su diseño es independiente del formulario principal.
Manual 5 Base de Datos
105
Formularios
El subformulario se muestra a menudo como una ficha de datos de modo que varios registros pueden ser mostrados para cada relaci贸n con el registro en el formulario principal. Se puede modificar los datos tanto del formulario principal y el subformulario. Vista del Formulario
La vista del Formulario le permite visualizar los datos de una tabla o consulta mediante un formulario. Para los formularios basados en tablas, la vista tambi茅n le permite modificar y agregar datos. Sin embargo, no se puede hacer ninguna modificaci贸n del dise帽o del formulario en la forma vista.
Manual 5 Base de Datos
106
Formularios
Actividad 4-1 Navegar en un formulario
Usted desea crear un formulario para poder ingresar directamente los datos de nuevos empleados en su empresa, decide primero investigar la apariencia que podría tener un formulario, cómo se utilizan y que formato sería el mejor. Vaya a C:\carpeta Estudiante:\archivo “Colegio.odb”y abra la base de datos. 1. Clic en el panel de objetos, Formularios, para que nos muestre los formularios creados. 2. Abra el formulario Empleados Nuevos. 3. ¿Cuántos campos se muestran en el formulario? ________ 4. Moverse a través de los campos del registro, al siguiente registro y luego regresar al primero. Dar clic en el primer campo y luego presionar Tab para ir desplazándose a través de ellos. 5. Usar los botones de navegación para ir al segundo registro, al último y regresar al primero. 6. ¿Se puede agregar nuevos registros a la tabla usando formularios? ________ a) Escriba datos en las ventanas de texto del formulario. b) Ir a la ventana inicial de la base de datos y abrir la tabla Empleados. Observe si hay datos nuevos. 7. Cerrar el formulario.
Manual 5 Base de Datos
107
Formularios
Crear un formulario usando el asistente En OpenOffice.org, puede crear un formulario utilizando el Asistente para formularios, así le permite crear fácilmente un nuevo formulario para una tabla o consulta. También le permite incluir un subformulario en el formulario principal, ya sea basado en una relación existente o por unión de campos. Con el asistente también puede organizar los controles para los campos y establecer el modo de entrada de datos. A medida que va creando su tabla, una vista previa del formulario se va representando en el fondo. 1. Abra el archivo de base de datos en el que desee crear el formulario. 2. En el panel izquierdo de la ventana de base de datos, haga clic en el icono Formularios. 3. Haga clic en Usar el asistente para crear formulario.
Se abre un nuevo documento de texto y la ventana del asistente.
Manual 5 Base de Datos
108
Formularios
4. Seleccionar los campos para el formulario principal a) Seleccionar la tabla o consulta que usaremos para el formulario. b) Dar clic al bot贸n a la derecha de Campos disponibles, para agregar los campos seleccionados al formulario. Para mover todos los campos, haga clic en el bot贸n a帽adir todo.
>>
5. De clic para avanzar al siguiente y decida si quiere configurar un subformulario. Si lo desea, marcar Agregar subformulario.
Manual 5 Base de Datos
109
Formularios
Crear un subformulario basado en relaci贸n existente. a) Seleccione la relaci贸n que desea agregar al subformulario. b) Seleccione la tabla o consulta y los campos del subformulario c) Clic en siguiente para avanzar a Obtener campos combinados. d) En obtener campos combinados, seleccionar los campos que en el subformulario y en el formulario principal estar谩n combinados. Puede combinar hasta cuatro campos en el formulario principal y subformulario. 6. Clic en siguiente para avanzar a Organizar campos de control.
Manual 5 Base de Datos
110
Formularios
Seleccione la forma que desea se muestren las etiquetas y controles. Tanto para el formulario como para el subformulario. En la primera opci贸n, Columnas y etiquetas a la izquierda, puede seleccionar la alineaci贸n para la etiqueta. Si lo desea, puede seleccionar distintos arreglos para distinguir el formulario del subformulario. 7. Clic en siguiente para Establecer entrada de datos.
Si desea seleccionar las opciones que desea para la entrada de datos. 8. Siguiente para Aplicar estilos al formulario.
a) Pude seleccionar el color de fondo del formulario. b) La apariencia de las cajas de texto. 9. Siguiente para dar nombre al formulario.
Manual 5 Base de Datos
111
Formularios
a) Escribir el nombre deseado para el formulario. b) Escoger si desea continuar trabajando con el formulario o modificarlo. 10. Clic en finalizar para terminar con la creaci贸n del formulario.
Manual 5 Base de Datos
112
Formularios
Crear formulario en vista diseño Esta opción le permite crear manualmente el formulario, puede especificar las mismas opciones para el formulario que con el asistente, tales como campos, disposición de los controles, modo de entrada de datos, etc. Además puede incluir otros elementos, como un título y una imagen. Sin embargo, utilizando el asistente es más sencillo y más rápido crear un formulario. Si desea una forma personalizada, puede crear el formulario utilizando el asistente y a continuación, modificar el diseño, lo que reduce el tiempo de desarrollo y esfuerzo.
Manual 5 Base de Datos
113
Formularios
Actividad 4 - 2 Crear un formulario
Usted está a cargo del mantenimiento de la base de datos de libros de una librería. Se da cuenta que la actualización de las tablas puede ser engorrosa y tomar mucho tiempo. Para facilitar el proceso usted decide crear un formulario con el objeto de simplificar la entrada de datos. Vaya a C:\carpeta Estudiante:\archivo “Libros-Crear Formulario.odb”y abra la base de datos. 1. Haga clic en Usar el asistente para crear formulario. 2. Selección de campo: Seleccionar la tabla tbLibros y agregar los tres campos que están disponibles. 3. Configurar un subformulario: a) Seleccionar Agregar subformulario y basado en relación existente. b) Seleccionar tbPedidos, que aparece en el cuadro. c) Pasar todos los campos y luego regresar el campo LibroNum seleccionándolo y con la flecha de la izquierda d) Con los botones de la derecha acomodar el orden de los campos para que quede: OrdenNUm, VendedorID, ClienteNum, Cantidad y Fecha. e) Organizar los campos del formulario: Formulario principal: Columnas, etiquetas a la izquierda. Subformulario: Como hoja de Datos f) Seleccionar: El formulario mostrará todos los datos y No permitir la modificación de datos existentes. g) Estilo beige, 3D 4. Nombre: Form.Libros2, seleccionar: trabajar con el formulario. 5. Finalizar.
Manual 5 Base de Datos
114
Formularios
Utilizar el formulario para ingresar datos en un nuevo registro Agregar, modificar y eliminar información, son las operaciones que se realizan en una tabla. La información contenida en una tabla es dinámica por lo que necesita mantenimiento para trabajar apropiadamente, afortunadamente, estas operaciones se realizan fácilmente a través de un formulario. Para ingresar datos en un nuevo registro a través de un formulario: 1. Abrir un formulario a) En el panel de formularios, de doble clic al formulario requerido. b) O, en panel del formulario, clic derecho en el formulario requerido y escoger Abrir. 2. De ser necesario, maximizar la ventana de la aplicación. a) Doble clic a la barra de título. b) O, en la ventana de la aplicación, clic al botón maximizar. 3. Ingrese los datos requeridos en el formulario o subformulario. a) En la barra de navegación del formulario, clic al botón Nuevo registro, para insertar el nuevo registro en el formulario. b) En la caja de texto del campo requerido, de clic y escriba los datos requeridos. c) Avance a la siguiente caja de texto. d) Presione Enter tantas veces como sea necesario. e) O, presione Tab tantas veces como sea necesario. 4. Guardar el registro. En la barra de navegación del formulario, clic al botón Guardar Registro. O, navegue hasta la última caja de texto y presione Enter o Tab.
Manual 5 Base de Datos
115
Formularios
Utilizar el formulario para modificar datos en un registro Para modificar datos en un registro a trav茅s de un formulario: 1. Abrir un formulario a) En el panel de formularios, de doble clic al formulario requerido. b) O, en panel del formulario, clic derecho en el formulario requerido y escoger Abrir. 2. Seleccione el campo de datos que desea modificar en el formulario o subformulario. 3. Escriba los nuevos datos que desea insertar. 4. Presione Enter para aceptar las modificaciones.
Utilizar el formulario para borrar registros Para borrar registros de un formulario: 1. Abrir el formulario. 2. Seleccione el registro que desea eliminar. 3. Clic derecho al costado izquierdo del registro, escoja Eliminar filas o bot贸n Eliminar Registro en la barra de navegaci贸n del formulario. 4. Confirmar que desea eliminar el registro en la caja de mensajes.
Manual 5 Base de Datos
116
Formularios
Actividad 4 - 3 Agregar, modificar y borrar registros usando un formulario
La base de datos libros necesita algunas modificaciones: El precio del libro “Ideas Navideñas” ha subido a S/18.00 y el libro “Programe Fácil” está descontinuado, por eso debe eliminar su registro de la base de datos. Además acaban de llegar 20 libros de “Aprenda Office “, con número de Libro: PO-200 y precio S/20.00 Usted necesita actualizar todos los cambios en la base de datos. Vaya a C:\carpeta Estudiante:\archivo “Libros-Crear Formulario.odb”y abra la base de datos. 1. Abra el formulario FormLibros1, clic derecho Abrir. 2. En la barra de navegación del formulario de clic al botón nuevo registro, para insertar el registro del nuevo libro. a) De clic en el campo LibroNum y escriba PO-200, b) Enter y escriba ahora Aprenda Office, c) Enter, escriba 20, Enter para guardar el registro. 3. Actualizar datos del libro “Ideas Navideñas” a) Desplazar el cursor por el campo Título para ubicar el libro. b) Enter, y escribir el nuevo precio.,Enter para guardar el cambio 4. Eliminar el registro del libro Programe fácil. a) Ubicar el registro del libro. Clic derecho en la flecha verde al costado izquierdo del registro y escoger Eliminar filas b) Observamos que aparece un cuadro de error, ya que la tabla libros está relacionada con la tabla Pedidos y se estaría violando la integridad referencial, Para eliminar el registro en estos casos, primero habría que borrar el registro correspondiente al pedido de este libro en la tabla Pedidos. 5. En la barra de navegación del formulario, Clic en el botón Fuente de datos como tabla para ver la tabla Libros, con los cambios realizados. 6. Cerrar el formulario.
Manual 5 Base de Datos
117
Formularios
Agregar, modificar texto en cabecera y pie de sección en un formulario. Para modificar el texto en la cabecera y el pie de secciones en un formulario: 1. Abra el formulario en vista diseño. 2. Seleccione el texto existente en la cabecera del formulario o en el pie de sección del Formulario. 3. De clic en la etiqueta de control para seleccionarlo y a continuación, dar clic y arrastrar para seleccionar el texto en el control. 4. O bien, de doble clic en la etiqueta de control y en el cuadro de diálogo Propiedades, seleccione el texto en el cuadro de texto. 5. Escriba el nuevo texto que desea insertar.
Manual 5 Base de Datos
118
Formularios
Lección 4 Formularios
En esta lección usted ha creado y modificado formularios utilizando herramientas de diseño. Al agrupar y alinear los controles del formulario y hacer otras mejoras estéticas, usted será capaz de diseñar un formulario personalizado que ayudará a los usuarios a sentirse más cómodos al introducir los datos. Esto permitirá ahorrar el tiempo utilizado en ingresar datos, aumentando así la productividad. 1. ¿En qué casos tendrá que modificar el diseño de sus formularios? -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2. ¿Cómo aumentaría la eficiencia de entrada de datos mediante formularios? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Manual 5 Base de Datos
119
Manual 5 Base de Datos
120
Capítulo 5 Recuperar Información Objetivo General Ordenar y filtrar una tabla, crear, modificar y correr consultas para recibir información especifica desde una base de datos.
Objetivos Específicos •
Operaciones Principales: Usar comandos de búsqueda y aplicar filtros a una tabla o formulario.
•
Entender qué es una consulta.
•
Trabajar consultas
Manual 5 Base de Datos
121
Manual 5 Base de Datos
122
Tema A
Tema A Operaciones Principales La extracción de datos es una de las operaciones más comunes realizadas sobre una base de datos. Abrir una tabla y buscar un registro a la vez es ineficaz, y no digamos fatigoso. Hay también la posibilidad de introducir errores en sus resultados. Por ello, usando consultas y aplicando filtros usted será capaz de recuperar la información de la base de datos con criterios específicos según sus necesidades.
Comando de Búsqueda En las tablas de bases de datos y formularios, se pueden buscar valores específicos en los campos de datos, cuadros de lista y casillas de verificación. 1. Abrir la tabla o formulario del cual quiere recuperar datos. 2. Seleccione el campo donde quiera buscar una palabra específica, el número, o la fecha. Luego de clic en el botón de búsqueda en la Barra de herramientas. 3. En la ventana que se abre, escriba la palabra específica, el número, o la fecha que usted quiere buscar.
Manual 5 Base de Datos
123
Operaciones Principales
El cursor se localiza en la primera coincidencia que encuentra, dar clic repetidos en Buscar para encontrar todos los datos que coincidan, los campos se van delineando en rojo según los encuentra.
Aplicar filtros a una tabla/formulario Si necesita localizar registros con características similares, en una base de datos que suele almacenar gran cantidad de información, sería una tarea ardua hacerlo manualmente. Base tiene las opciones de filtrado que nos permiten elegir de forma simple qué datos queremos que se muestren en la pantalla.
Las cuatro opciones, por el orden en que aparecen los botones, son: Auto Filtro
Filtra las filas o registros según el contenido del campo de datos actualmente seleccionado (en la figura se muestra el resultado tras haber seleccionado 300 en el campo DeptCódigo).
Manual 5 Base de Datos
124
Operaciones Principales
Usar o no el filtro
, conmuta entre las vistas con y sin filtro.
Filtro estándar,
Permite establecer las opciones del filtro de forma parecida a como establecíamos los criterios de ordenación. Debemos escribir un valor para la condición, en caso de ser una palabra, escribirla entre ‘’
Eliminar filtro/orden
Cancela la configuración de filtros y muestra nuevamente todos los registros de la tabla actual.
Manual 5 Base de Datos
125
Operaciones Principales
Actividad 5-1 Aplicando búsqueda y filtros
Trabajemos con la tabla Empleados para realizar búsquedas especificas y aplicar las diferentes opciones de filtrado. Vaya a C:\carpeta Estudiante:\archivo “Colegio.odb”y abra la base de datos para trabajar con la tabla Empleados. 1. Abrir la tabla Empleados en modo hoja de datos. 2. Seleccione una celda del campo DeptCódigo que tenga el valor 300, luego de clic en el botón de búsqueda en la Barra de herramientas. 3. En la ventana que se abre, de clic en Buscar varias veces y observe que se van sombreando los campos con el valor 300 que tenga la tabla. 4. Escriba otro valor o Nombre que observe en sus datos para hacer nuevas búsquedas. 5. Buscar todos los empleados cuyo apellido empiece con la letra C a) De clic en una celda de la columna EmplApellidos, luego clic en el botón de búsqueda. b) En el cuadro de diálogo, escribir C en la caja de Texto, marcar Campo individual en Área y en la lista desplegable de Posición seleccionar: Al comienzo del Campo c) Clics sucesivos en Buscar. Cerrar. 6. Ahora apliquemos filtros para obtener en pantalla una lista de acuerdo a los criterios indicados. I. Obtener una lista de los empleados que trabajan en el departamento que tiene el Código 400. a) Clic en una celda de DeptCódigo que sea = a 400 y luego clic en el botón de Autofiltro. b) Clic en el botón Eliminar filtro. Cerrar.
Manual 5 Base de Datos
126
Operaciones Principales
II. Encontrar a los profesores cuyo apellido empiece con la letra C. a) Clic en el botón de filtro estándar. b) Seleccionar en Nombre de campo, EmplApellidos, en Condición seleccionar como Escribir en el cuadro de valor ‘C*’, nos muestra una lista de los empleados que cumplen la condición. Recordar que el símbolo * se usa como comodín para indicar que buscamos todos los apellidos que empiecen con C, sin importar las letras que continúen. III. Obtener una lista de los empleados cuyo nombre empiece con J y que trabajen en el departamento que tiene el Código 300. a) Clic en una celda de DeptCódigo y luego clic en el botón de filtro estándar b) Seleccionar en Nombre del campo DeptCódigo = 300, luego en la siguiente línea de cajas de texto, seleccionar EmpNombre, Condición: como y en Valor escribir J* c) Observar la lista que nos muestra. d) Clic en el botón Eliminar filtro. Cerrar.
Manual 5 Base de Datos
127
Operaciones Principales
Lección 5-A Filtros de validación
En esta lección usted modificó los datos de las tablas y también actualizó un registro. También ordenó y filtró registros, los cuales le ayudarán a realizar cambios rápidamente a un conjunto de datos similares. Con el programa Base, puede administrar los datos en las tablas con facilidad. 1. En su base de datos, qué tipo de datos necesita modificar frecuentemente? ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2. ¿En qué casos se necesitará ordenar o filtrar los registros? -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Manual 5 Base de Datos
128
Tema B
Tema B Consultas Ahora está familiarizado con algunos datos preliminares de recuperación de tareas, como la búsqueda de determinados valores en una tabla, ordenar los datos de la tabla y filtrado de archivos. Pero es posible que tenga que realizar más tareas complejas, como la recuperación de los registros que cumplen con ciertos criterios. A menos que tenga un mecanismo para aislar y extraer datos en busca de información específica en una base de datos, será como buscar una aguja en un pajar. Una base de datos sólo es útil cuando puede recuperar datos tan fácilmente como puede añadirlos a la base de datos. Saber cómo trabajar con las consultas reducirá en gran medida el tiempo que tarda en recuperar datos de una base de datos. Las consultas son objetos que vamos a utilizar para visualizar parte de la información contenida en nuestras bases de datos desde una perspectiva más detallada y más adaptada a las necesidades concretas o a una situación puntual. Se pueden realizar sobre una o varias tablas relacionadas y el resultado que devuelven se muestran también en forma de tabla.
Creación de consultas El filtrado le permite seleccionar los datos en una tabla, pero a menudo es posible que tenga que seleccionar los datos de múltiples tablas. Las Consultas le permiten recuperar datos de múltiples tablas que están relacionadas entre sí. Puede haber casos en los que usted necesite recuperar la información pertinente de las diferentes tablas al mismo tiempo, por ejemplo, puede que tenga que identificar los empleados que están bajo un determinado departamento y analizar su nómina de la base de datos. Usted puede obtener dicha información mediante la creación de las consultas, que le permiten recuperar datos de múltiples tablas. También puede guardar y almacenar las consultas en forma de objetos reutilizables en la Base.
Manual 5 Base de Datos
129
Consultas
En Base las consultas se pueden crear en modo Diseño, utilizando el asistente o utilizando SQL, SQL es el lenguaje estándar de creación y manipulación de bases de datos. La consulta puede ser vista en Hoja de datos o de diseño. En vista Diseño se podrá modificar la estructura de la consulta, propiedades y funciones. Ventana de Diseño de Consultas
La ventana de diseño le permite diseñar una consulta. Se compone de dos paneles horizontales: el panel superior muestra las tablas y consultas seleccionadas y el panel inferior, o red de diseño, le permite definir y proporcionar los criterios para una consulta.
Manual 5 Base de Datos
130
Consultas
Barra de diseño de consulta Intercambiar Vista Diseño
Editar
Funciones
Ejecutar Consulta Agregar tabla
Editar: Edición de archivos le permite editar un documento de sólo lectura o una tabla de base de datos. Ejecutar consulta: se ejecuta la consulta para mostrar sus resultados en la ventana Diseño de consulta. Intercambiar Vista Diseño Alterna entre la vista Diseño y la vista SQL de la consulta. Añadir la tabla o consulta: Muestra el cuadro de diálogo Agregar tabla o consulta. Funciones: Muestra las funciones para el diseño de consulta. Criterios de búsqueda
Podemos elegir si queremos indicar uno o varios criterios de búsqueda; es decir, si queremos que las filas que se muestren cumplan alguna condición en particular. En la tabla siguiente se ofrece un resumen de los operadores de comparación. Operador
Significado
La condición se cumple si... El contenido del campo es idéntico a la expresión introducida.
=
es igual a
<>
es distinto de
El contenido del campo no se corresponde con la expresión introducida.
>
es mayor
El contenido del campo es mayor que la
Manual 5 Base de Datos
En los campos de consulta no se muestra el operador =; al introducir un valor sin operador, se adopta el operador =.
131
Consultas
expresión introducida. <
es menor
El contenido del campo es menor que la expresión introducida.
>=
es mayor o igual
El contenido del campo es idéntico o mayor que la expresión introducida.
<=
es menor o igual
El contenido del campo es menor o igual que la expresión introducida.
En la tabla siguiente se ofrece un resumen de los operadores condicionales:
Condición
Criterio de consulta
Ejemplo
Sí
1
Proporciona todos los registros de datos en los que el campo Sí/No contiene el criterio "Sí" o "activado" (casilla señalada).
No
0
Proporciona todos los registros de datos en los que el campo Sí/No contiene el criterio "No" o "desactivado" (casilla no señalada).
Vacío
IS NULL o ESTA VACÍO
IS NULL muestra todos los registros de datos en los que el campo Sí/No no contiene ni el criterio Sí ni el criterio No (casilla en gris).
Manual 5 Base de Datos
132
Consultas
Creación de consultas usando Vista Diseño Para crear una consulta en vista diseño: 1. En el panel de Base de datos, clic a consultas. 2. En el panel de tareas, seleccionar Crear consulta en Vista Diseño. 3. En la ventana que se abre, podemos elegir las tablas o consultas que necesitamos agregar para la consulta. 4. Por cada tabla o consulta deseada, seleccionar y dar clic en Añadir. 5. Cerrar la ventana de Agregar tabla o consulta. 6. En la Vista diseño, en cada tabla desplegada dar doble clic en los campos necesarios para la consulta, para cada tabla y se van agregando al panel inferior. 7. Guardar la consulta. 8. En la opción Orden : Podemos elegir si queremos que se muestren ordenados en función de los valores de uno o varios campos. Ya sea en orden ascendente o descendente. 9. Podemos agregar criterios de búsqueda. 10. Correr la consulta, en la barra de herramientas dar clic al botón de ejecutar consulta o en el panel de consultas, doble clic a la consulta.
Creación de consultas sobre una tabla utilizando el asistente El Asistente para consultas es una utilidad que le permite crear una consulta a través de una serie automatizada de pasos. En el asistente, puede seleccionar la tabla deseada y los campos que desea incluir en la consulta.
Manual 5 Base de Datos
133
Consultas
Para crear una consulta usando el asistente: 1. En el panel de Base de datos, clic a consultas. 2. En el panel de tareas, seleccionar Usar el Asistente para crear consultas, para abrir el cuadro de diálogo del asistente. 3. En la ventana del asistente, campos disponibles, seleccionar los campos (columnas) para la consulta luego de escoger las tablas requeridas de la lista desplegable. 4. Agregar los campos a la ventana de campos de consulta y de ser necesario ordenarlos con los botones de flechas que aparecen al costado derecho. 5. Orden de Clasificación: Podemos elegir si queremos que se muestren ordenados en función de los valores de uno o varios campos. Ya sea en orden ascendente o descendente. 6. Condiciones de búsqueda: Seleccionar el campo que debe ser validado por una condición particular. 7. Alias: Podemos elegir con qué nombre (alias), se mostrarán las cabeceras de las columnas de los campos que hemos elegido para mostrar el resultado de la consulta.
Manual 5 Base de Datos
134
Consultas
8. Información general: Para finalizar, en la última ventana se nos muestra un resumen con todas las opciones elegidas y es donde debemos indicar el nombre con el cuál se guardará la consulta. Además podemos elegir si al finalizar queremos que se muestre el resultado de la consulta o se abra la consulta en modo Diseño para afinar y detallar mejor la consulta. 9. Clic en finalizar para generar la consulta.
Creación de consultas sobre varias tablas Las relaciones de datos que pueden haber entre el nombre de campo de una tabla y uno de otra tabla pueden utilizarse para las consultas. Si, por ejemplo, dispone de una tabla de artículos identificados mediante un número de artículo y una tabla de clientes en la que se registran todos los artículos pedidos por un cliente mediante el número de artículo correspondiente, entonces existe una relación entre los campos de datos "número de artículo". Si desea crear una consulta que devuelva todos los artículos pedidos por un cliente, deberá recuperar datos de dos tablas. Para ello deberá indicar a OpenOffice.org cuál es la relación entre los datos contenidos en ambas tablas.
Sólo se puede crear una consulta basada en varias tablas relacionadas si se utiliza OpenOffice.org como interfaz para una base de datos relacional. En una consulta no es posible acceder a tablas de bases de datos distintas. Las consultas de varias tablas sólo pueden crearse dentro de una misma base de datos.
Manual 5 Base de Datos
135
Consultas
Uso de Comodines en la Consulta
Para realizar una consulta, al aplicar criterios de búsqueda, podemos no escribir específicamente todos los caracteres de búsqueda, ya que muchas veces el tipo de la consulta así nos lo exige. Es decir, si buscamos por ejemplo, todos las personas que su apellido empiece con C, la única forma de poner la condición sería escribiendo.”C*” estamos utilizando los comodines. Hay diferentes comodines que podemos usar para los criterios de búsqueda: En la opción COMO: Comodín * para un número cualquiera de caracteres Comodín ? para exactamente un carácter Los comodines (*) indican si la expresión x se encuentra al inicio (x*), al final (*x) o dentro del contenido del campo (*x*). Los comodines * o % sustituyen un número cualquiera de caracteres. Ejecutar la consulta
Una vez creada la consulta, si en la ventana de información general escogimos que se ejecute la consulta, inmediatamente después que demos clic en finalizar, se abrirá la ventana con los resultados de la consulta. Otro modo de ejecutar la consulta es, el panel de objetos de la base de datos, dar doble clic en la consulta que deseamos visualizar. También, cuando abrimos en modo editar, podemos ejecutar la consulta en la misma ventana, dando clic en el icono correspondiente:
Manual 5 Base de Datos
136
Consultas
Actividad 5-2 Crear una consulta
Usted es el encargado de mantenimiento de los equipos de cómputo y necesita saber el precio de las computadoras que tienen garantía, por ello decide crear una consulta que le pueda mostrar rápidamente los datos que desea. 1. Crear una consulta para obtener una lista de las computadoras que tienen garantía a) Vaya a C:\carpeta Estudiante:\archivo “Colegio.odb” y abra la base de datos para crear la consulta requerida. b) En el panel de Base de datos, clic a consultas. c) En el panel de tareas, seleccionar Usar el Asistente para crear consultas, para abrir el cuadro de diálogo del asistente. d) En la ventana del asistente: En la lista desplegable de tablas: 2. Seleccionar la tabla Computadoras, agregar los campos MarcaID, Garantía, PrecioCompra. a) Ordenar por Computadoras.MarcaID b) En coincidencia poner, Computadoras.Garantía = 1, que es el valor por defecto cuando un campo tipo Boolean está seleccionado (Poner 1 para Sí y 0 para No) c) Guardar la consulta con nombre Consulta_Comp_Garantía 3. Clic en finalizar para generar la consulta. 4. Observar los resultados. 5. Cerrar la base de datos.
Manual 5 Base de Datos
137
Consultas
Modificar la consulta Teniendo ya guardada la consulta, en la opción editar observamos diversos botones que nos permitirán hacer las modificaciones. Modo Diseño: activar/desactivar el modo Diseño. Ejecutar: muestra el resultado de la consulta sin necesidad de salir del modo de edición. Hay que tener en cuenta que no guarda la consulta. Borrar: borra la consulta y quita todas las tablas de la vista Diseño. Añadir tablas: permite agregar más tablas a la consulta. Funciones: activa/desactiva la posibilidad de asociar funciones a los campos. Tabla: activa/desactiva en la ventana inferior la fila donde se muestra el nombre de la tabla a la que pertenece el campo. Alias: activa/desactiva en la ventana inferior la fila donde se puede introducir el alias de un campo. Valores unívocos: si se activa, aquellas filas que aparecen repetidas varias veces en el resultado de una consulta sólo se mostrarían una vez. Por ejemplo, si hiciéramos una consulta que devuelva los géneros de nuestras películas, la fila con el valor “Ciencia-Ficción” aparecería varias veces a menos que activáramos esta casilla y ya sólo aparecería una vez. En cuanto a los campos y sus distintas opciones tenemos: Campo: muestra los nombres de los campos que se desean visualizar. En el caso de querer mostrar todos los campos de una tabla, tenemos la posibilidad de poner “Nombre de tabla.*” en lugar de poner uno a uno cada uno de los campos. Alias: el valor que se escriba se mostrará en la cabecera de la columna de resultados en lugar del nombre del campo que tiene la tabla. Tabla: muestra la tabla a la que pertenece al campo. Orden: podemos elegir entre ordenar los resultados por los valores de ese campo de forma ascendente o descendente.
Manual 5 Base de Datos
138
Consultas
Visible: si queremos que se muestre ese campo en el resultado estará marcada. Los campos con esta opción desmarcada se utilizan para fijar condiciones de filtrado de los resultados. Función: permiten realizar distintas operaciones sobre los resultados. Hay que tener en cuenta que, una vez que a un campo se le incluye alguna función, el resto de los campos también deben llevar asociada alguna de las funciones disponibles. Concretamente, OOo Base ofrece las siguientes funciones: Agrupar: permite agrupar los resultados a mostrar en función de uno o varios campos. Cantidad: devuelve el número total de filas devueltas que contengan algún valor para ese campo. Promedio: para campos de tipo numérico devuelve la media de los resultados para ese campo. Suma: para campos de tipo numérico devuelve la suma de los resultados para ese campo. Máximo: para campos de tipo numérico devuelve el valor máximo de los resultados para ese campo. Mínimo: para campos de tipo numérico devuelve el mínimo de los resultados para ese campo. Criterio: Especifica criterios de filtro (que un campo contenga un valor mayor, menor, igual, etc.)para el campo.
Manual 5 Base de Datos
139
Consultas
Actividad 5-3 Crear una consulta y aplicar modificaciones
Usted es el encargado de almacén y está haciendo el inventario por lo que necesita saber a que personas se les ha asignado determinados equipos de cómputo, por ello decide crear una consulta que le pueda mostrar rápidamente los datos que desea. 1. Crear una consulta para saber a que empleados se les asignó las computadoras marca Atlas. a) Vaya a C:\carpeta Estudiante:\archivo “Colegio.odb”y abra la base de datos para crear la consulta requerida. b) En el panel de Base de datos, clic a consultas. c) En el panel de tareas, seleccionar Crear consulta en Vista Diseño. 2. Seleccionar las tablas. Empleados, Computadoras, Marcas. 3. Agregar los campos: EmplNombre, EmplApellidos. de la tabla Empleados. 4. Agregar el campo Marca, de la tabla Marcas. 5. En alias, poner Nombre para EmplNombre, Apellidos para EmplApellidos. 6. Ordenar por EmplApellidos. 7. En criterio, para el campo Marca, escribir Atlas. 8. Guardar la consulta como Empleados_Comp_Atlas. 9. Clic en generar la consulta.
Manual 5 Base de Datos
140
Consultas
Lección 5-B Consultas
En esta lección, usted ha creado consultas y filtrado datos usándolas. También utilizó criterios de consulta para recuperar la información y realizó cálculos en grupos de registros usando campos calculados. Su dominio con las consultas aumentará enormemente su eficiencia en el trabajo con bases de datos. También puede recuperar rápidamente la información deseada de una base de datos utilizando las consultas. 1. ¿Cuáles son los operadores qué usaría cuando tiene más de un criterio que debe incluir en sus consultas? -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2. Determinar el mejor método para crear una consulta para recuperar información de su base de datos. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Manual 5 Base de Datos
141
Manual 5 Base de Datos
142
Capítulo 6 Salidas Objetivo General Crear reportes rutinarios y preparar reportes para su distribución.
Objetivos Específicos •
Entender qué es un reporte.
•
Trabajar un reporte.
•
Imprimir una página, tabla ó el resultado de una consulta.
•
Imprimir reportes.
Manual 5 Base de Datos
143
Manual 5 Base de Datos
144
Tema A
Tema A Reportes o Informes Los reportes o informes son documentos que se utilizan para presentar los datos de una forma más amigable. Su objetivo es recuperar información de la base de datos, igual que las consultas, pero con un formato que facilita su presentación e impresión en papel. Los informes y las consultas suelen complementarse ya que los informes suelen construirse a partir de consultas almacenadas y no a partir de las tablas. Compilar y analizar los datos puede permitir a una empresa examinar las tendencias del pasado y predecir tendencias en el futuro. En las grandes bases de datos con muchas tablas, cada una de las cuales puede contener miles de registros, la recopilación y presentación de datos puede ser difícil y requerir mucho tiempo. La creación y uso de informes personalizados le puede facilitar una eficiente herramienta para simplificar sus requerimientos y se pueden guardar para uso futuro. Con los reportes podemos seleccionar la información relevante que queremos mostrar, para tomar decisiones importantes basadas en esa información. Tipos de informes
Los Informes en Base son de dos tipos: estático y dinámico. Un informe estático, una vez generados, conserva los datos obtenidos en el momento de su creación. Un informe dinámico mantiene la actualización de los datos cada vez que sea ejecutado, lo que refleja los cambios en la base de datos.
Crear un Reporte basado en una tabla o consulta El asistente de informes es una utilidad que le permite crear un reporte estático o dinámico a través de una serie de pasos. Le proporciona la información necesaria para seleccionar las opciones de los campos deseados por el informe, grupo de campos, y clasificar los datos en los campos. También puede personalizar el diseño de páginas utilizando este asistente.
Manual 5 Base de Datos
145
Reportes o Informes
Para empezar a crear informes basta con seleccionar la tarea “Usar el asistente para crear informe…” en la ventana principal de Base.
1. En la base de datos de panel, haga clic en Informes. 2. En el panel de tareas, seleccione Utilizar Asistente para Crear un informe para poder iniciar el Asistente de informes. 3. En el asistente, seleccionar los campos que quiere tener en el informe, de la lista desplegable. 4. Campos de etiqueta, puede poner el nombre que desea tenga cada etiqueta. 5. Agrupación, si desea puede añadir una agrupación de los campos seleccionados. 6. Opciones de ordenación, seleccione el orden de los campos que van a mostrar los datos, puede ser ascendente o descendente. 7. Selección de diseño, elija una disposición para las cabeceras y pie de páginas.
Manual 5 Base de Datos
146
Reportes o Informes
En esta ventana podemos elegir diferentes opciones de diseño. Por un lado, de presentación de los datos y, por otra, de los encabezados y pies de página. También podemos elegir si los datos se presentarán orientados vertical u horizontalmente para su impresión.
8. Escriba un nombre para el informe o reporte, luego escoja si quiere que sea estático o dinámico. También si crea el informe ahora o si lo va a modificar. En la última ventana del asistente podemos elegir el título que tendrá el informe y una opción muy importante: si queremos que el informe sea estático o dinámico. En el primer caso, los datos que mostrará siempre el informe serán los que tuviera la consulta realizada en el momento de la creación; es decir, una vez creado el informe, los datos que muestra siempre serán los mismos, mientras que en el segundo caso, cada vez que llamemos al informe, los datos que se van a mostrar son los que tuviera la base de datos en el momento de la llamada. Además en esta última ventana podemos indicar también si queremos que se muestre el contenido del informe o si queremos modificarlo.
Manual 5 Base de Datos
147
Reportes o Informes
9. Haga clic en Finalizar para generar el informe. 10. Haga doble clic en el tĂtulo del informe a fin de maximizar la ventana de informe y mostrar todo el informe. Ver y cerrar el informe. 11. Guardar y cerrar la base de datos. Si elegimos las opciones que se muestran, Base nos va a abrir el informe en modo DiseĂąo por si queremos realizar alguna modificaciĂłn.
Manual 5 Base de Datos
148
Reportes o Informes
Podemos observar que Base en la parte que corresponde al contenido de los campos incluye texto en latín. Este texto aparece sólo en modo Diseño y no aparece reflejado posteriormente en el informe. Sirve para facilitarnos una visión de cómo se va a mostrar el contenido de los campos en el informe final.
Manual 5 Base de Datos
149
Reportes o Informes
Actividad 6-1 Crear un reporte
Usted es el encargado de la librería y necesita un reporte de los libros vendidos. Vaya a C:\carpeta Estudiante:\archivo “Libros.odb” y abra la base de datos para crear el reporte requerido. 1. En el panel de base de datos, de clic a informes y luego a Usar el asistente. 2. En la ventana del asistente, seleccione la consulta: ConsPedidoLibros y agregue los 3 campos. 3. Deje las etiquetas como aparece en la ventana. 4. Clic en siguiente. 5. Deje el orden de los campos como figuran. 6. Darle un esquema clásico y diseño predeterminado. 7. En nombre ponga, Primer Reporte. 8. Finalizar.
Manual 5 Base de Datos
150
Reportes o Informes
Modificar los elementos de un informe Ha utilizado el Asistente para generar un informe. Sin embargo, en el informe generado por el asistente, podrían ser necesarias cambiar la forma en que se muestran los datos basado en las necesidades de los usuarios. En este tema, usted podrá modificar los elementos de un informe con el fin de personalizar la forma de mostrar los datos en la pantalla. Supongamos que usted está preparando un informe financiero de su organización. El Asistente de informe le puede ayudar a generar un amplio informe con facilidad. Sin embargo, puede desear ajustar la forma en que se muestran los datos en algunas secciones del informe, para captar la atención del usuario. Base proporciona tres modos de vista que le permiten ver, editar y vista previa de informes. La selección del tipo de reporte dependerá de la tarea que usted necesita llevar a cabo con sus informes. Vista Diseño: Permite Añadir, modificar, o suprimir los controles tales como etiquetas, campos, e imágenes con facilidad. Sin embargo, en caso de informe dinámico, usted no podrá ver los datos asociados con cada control. Vista Reporte: Permite ver los datos de una tabla o consulta en que se basa el informe. Usted no será capaz de aplicar cualquier cambio en el diseño o los datos subyacentes para cada control porque este modo de vista es de sólo lectura. Vista Previa Compruebe cómo puede ver el informe cuando se imprima en papel. Usted puede utilizar las diferentes opciones en la barra de herramientas para tener una vista previa y establecer el diseño de página antes de imprimir el informe.
Secciones de un informe La vista Diseño de un informe consta de diferentes secciones que muestran información como: Cabecera: el título, autor, fecha y números de página. Detalles: Muestra el cuadro con los registros solicitados. Pie: Contiene el número de página, puede también contener información de la empresa. Dependiendo del diseño seleccionado en el Asistente para informes, detalles adicionales se incluyen en las secciones cabecera y el pie
Manual 5 Base de Datos
151
Reportes o Informes
Editar campos Abrir el informe en modo Editar para modificar la presentaciรณn del informe, puede cambiar el ancho de las columnas, el tipo y color de letras y las diferentes opciones de formato dรกndole incluso color al fondo y adecuarlo a nuestras necesidades.
Cabecera
Detalle
Pie
La barra de herramientas tabla El cuadro se compone de comandos de la barra de herramientas que se utilizan para modificar las propiedades de las tablas en el informe. Estรก disponible cuando una tabla en el informe es seleccionada.
Manual 5 Base de Datos
152
Reportes o Informes
También puede insertar imágenes en un informe. Para ello, ir a Insertar de la barra de Menú y escoger Imagen / A partir de un archivo. Luego puede hacer las modificaciones en el cuadro de diálogo para imágenes. En la barra de herramientas tiene también la opción Galería para agregar un diseño al fondo del informe.
Manual 5 Base de Datos
153
Reportes o Informes
Actividad 6 -2 Modificar el diseño de un informe
El informe creado en la actividad anterior, no tiene la presentación deseada ya que las columnas no van de acuerdo al contenido y es necesario resaltar algunos aspectos. Vaya a C:\carpeta Estudiante:\archivo “Libros.odb” y abra la base de datos, abra el informe “Reporte inicial” para modificarlo y al finalizar debe quedar como la figura mostrada en páginas anteriores para explicar las secciones de un informe. 1. En el panel de base de datos, de clic derecho al informe Reporte inicial para abrir en modo editar. 2. En la ventana que se abre, utilice las herramientas de color,formato de letras. Dar color al fondo de algunas columnas y a las letras. 3. Seleccione las columnas para modificar el ancho, desplazando las flechas que aparecen al poner el cursor en cada línea de columna. También puede dar clic en el botón Optimar de la barra de herramientas Tabla, para mostrar el título y contenido correctamente. 4. Observe que el informe no tiene título, de clic en la cabecera y escriba un título. 5. Finalizar.
Manual 5 Base de Datos
154
Reportes o Informes
Presentar campos específicos agrupados En el siguiente informe que vamos a realizar vamos a ver qué conseguimos con la agrupación en función de un campo. Por ejemplo, vamos a construir un informe que nos muestre los datos de los empleados de un colegio, agrupados por departamento en que trabajan; es decir, el objetivo es mostrar el nombre de cada departamento y los empleados que pertenecen a dicho departamento.
Para crear el informe trabajamos vamos a C:\carpeta Estudiante:\archivo “Colegio-agrupar.odb”y abrimos la base de datos. Iniciamos el asistente y elegimos la consulta Empleados por departamento , ahí seleccionamos los tres campos disponibles y, a continuación, vamos a cambiar las etiquetas de los campos DepNombre, EmplNombre y EmplApellidos por “Departamento” , “Nombre”, y “Apellido” respectivamente. Llegamos entonces a la ventana “Agrupación”, donde vamos a indicar que queremos agrupar los resultados a mostrar en función del campo Departamento.
Manual 5 Base de Datos
155
Reportes o Informes
En las opciones de diseño escogemos : Esquema destacado y diseño de encabezado formal con logo d e la empresa y ahora vamos a titularlo “Informe de Empleados”. Al finalizar el asistente nos aparece la vista Diseño del informe que acabamos de crear.
Presentar un campo calculado en un Informe Usted ha creado informes simples y les ha dado formato. Sin embargo, puede haber casos en los que necesita calcular los valores durante la ejecución del informe y mostrar esos valores calculados como un adicional en el informe. En este tema, usted añadirá un campo a un informe que mostrará el resultado de un cálculo aritmético. Un ejemplo de estos casos puede ser durante las campañas de venta, cuando las empresas vienen con diversas ofertas promocionales y venden productos a precios rebajados. Una nueva lista de precios tendrá que ser generada sobre la base de la original. En lugar de hacerlo manualmente, puede lograr esto mediante la adición de un simple cálculo sobre el terreno, que devuelve el producto final después de aplicar el precio de descuento en su informe.
Manual 5 Base de Datos
156
Reportes o Informes
Para añadir un campo calculado a un informe: 1. En el panel de base de datos de panel, de clic en Informes. 2. En el panel de informes, de clic con el informe deseado y seleccione Editar para abrir el informe en la vista Diseño. 3. En la vista Diseño, en la barra de herramientas Más controles, de clic en el campo numérico. 4. En el informe, de clic y arrastre para insertar el campo numérico y agregar un cálculo. 5. Introduzca el cálculo numérico para el Campo. Dar clic derecho en el campo numérico y seleccione Formulario para abrir el cuadro de diálogo Propiedades del formulario. •
En Propiedades, en el cuadro de texto de contenido, escribir el cálculo como un comando SQL y cerrar. •
En la vista Diseño, haga clic derecho en el botón campo numérico y seleccione Campo de Control para abrir el cuadro de diálogo Propiedades. De Control. •
En el cuadro de diálogo Propiedades, verificar que la ficha Datos se ha seleccionado, y de la lista desplegable de campo de datos, haga clic y seleccione. •
6. Si es necesario, en la ficha General, establezca las propiedades de pantalla para el campo calculado. •Seleccione el número de decimales requerido. • En el separador de miles lista desplegable, seleccione si es necesario o no • Además para el texto, dar clic en el botón de caracteres para abrir el cuadro de diálogo y modificar propiedades de la fuente. 7. Si es necesario, añadir una etiqueta para el campo calculado. 8. Guarde y cierre el informe. 9. En el panel Informes, abra el informe para ver el campo calculado que se muestra al final de la tabla de informe. 10. Guarde y cierre la base de datos.
Manual 5 Base de Datos
157
Reportes o Informes
Actividad 6 -3 Presentar campos agrupados en un informe
Usted necesita hacer un informe de las computadoras entregadas a los empleados del colegio, decide organizar su informe de modo que muestre a los empleados, pero agrupados de acuerdo a la marca de computadora. Vaya a C:\carpeta Estudiante:\archivo “Colegio.odb y abra la base de datos para crear el reporte requerido. 1. En el panel de base de datos, de clic a informes y luego a Usar el asistente. 2. En la ventana del asistente, seleccione la consulta: Marca de computadora x Empleado y agregue los 3 campos. 3. En las etiquetas cambiarlas a Marca, Nombre , Apellidos. 4. En Agrupación, seleccione Marca. 5. Deje el orden de los campos como figuran. 6. Darle un esquema destacado y diseño sencillo. 7. En nombre ponga, Entrega de Computadoras. 8. Seleccione Modificar diseño. 9. Cambie la presentación del informe: seleccione las columnas y escoja ancho óptimo, deles color al fondo. 10. Guardar y Finalizar. 11. Abra el informe para observar su diseño.
Manual 5 Base de Datos
158
Reportes o Informes
Actividad 6 -4 Presentar campos calculados en un informe
Como el Administrador de cuentas de su empresa, ha creado un informe basado en la información de compra de las computadoras. Le gustaría obtener el total de las inversiones realizadas en las computadoras a lo largo de los años e incluir el resultado en el informe Vaya a C:\carpeta Estudiante:\archivo “Computadoras.odb abra la base de datos para crear el reporte requerido. Va a insertar un control de campo numérico en el informe, para calcular el total de compras. 1. En el panel de base de datos de, haga clic en Informes. 2. En el panel de informes, clic en el informe Inventario y elija Editar. 3. En la barra de herramientas Controles de formulario, haga clic en el botón Más campos de control. 4. En la barra de herramientas que aparece, haga clic en el botón de campo numérico 5. Observe que el puntero del ratón cambia a un signo más. 6. En el informe, por debajo de la columna Precio de compra, haga clic y arrastre el puntero del ratón para crear un rectángulo numérico Ingresar cálculo en el campo numérico. 1. Dar clic derecho en el campo numérico y elegir Formulario para abrir el cuadro de diálogo Propiedades del Formulario 2. En el cuadro de diálogo Propiedades, seleccione la ficha Datos. 3. En la lista desplegable de tipo de contenido, compruebe que está seleccionado comando SQL 4. En el cuadro de texto de contenido, haga clic en el tipo y escriba SELECT SUM (“tblComputadoras”.”Precio de Compra”) AS “TotalCompra” FROM “tblComputadoras” 5. En la lista desplegable de Analizar comando SQL, compruebe que Sí está seleccionada y cerrar el cuadro de diálogo.
Manual 5 Base de Datos
159
Reportes o Informes
6. En la vista Diseño, haga clic derecho en el botón campo numérico y seleccione Campo de Control para abrir el cuadro de diálogo Propiedades de Control. 7. En el cuadro de diálogo Propiedades, verificar que la ficha de datos se ha seleccionado, y de la lista desplegable de campo de datos de campo,, haga clic y seleccione TotalCompra. Aplicar propiedades al campo calculado. 1. En el control de cuadro de diálogo Propiedades, seleccione la ficha General y en el cuadro de los decimales, verificar que el 2 esté seleccionado. 2. Desplácese hacia abajo y de Si a separador de miles. 3. Además en fuente de texto, seleccione Arial, Negrita, tamaño 12. Aceptar. 4. Cierre el cuadro de diálogo. Agregar una etiqueta. 1. En la barra de herramientas del informe de clic en el botón de etiquetas. 2. Arrastre el puntero al informe y cree un cuadro para la etiqueta. 3. Clic derecho en la caja de etiqueta y en la ventana Propiedades de campo de etiqueta, ponga el nombre. Total de Compra, tipo de fuente Arial, negrita cursiva, tamaño 12 4. Cerrar la ventana de diálogo y guardar. 5. Abrir el informe para ver el campo agregado.
Manual 5 Base de Datos
160
Reportes o Informes
Añadir, modificar texto en encabezado y pie de página en un informe Después de crear el informe con el asistente, puede también modificar el texto del encabezado y pie del informe. Abrir el informe en modo Editar, clic en cabecera y puede agregar un título, dándole el formato adecuado, del mismo modo puede cambiar o agregar el autor. En cuanto a la fecha, dando clic derecho y seleccionando campo, puede modificar el formato para la fecha. En el pie de página puede modificar el contenido y su presentación dando clic derecho y elegir la opción Editar estilo de párrafo. Luego guardar los cambios.
Exportar una tabla/Consulta a otro formato Se copia una tabla de Base a una hoja de Calc y, a continuación, se pueden guardar o exportar los datos en cualquier formato de archivo compatible con Calc. 1. Abra el archivo de base de datos que contiene la tabla que desee exportar. 2. Haga clic en Tablas para ver las tablas o en Consultas para ver las consultas. 3. Seleccione Archivo - Nuevo - Hoja de cálculo. 4. En la ventana de Base, haga clic con el botón derecho en el nombre de la tabla que quiera exportar. Seleccione Copiar en el menú contextual. 5. Dar clic en la celda A1 en la nueva ventana de Calc y seleccione Editar Pegar. Ahora puede guardar o exportar los datos en muchos tipos de archivo.
Exportar un informe Los informes se pueden exportar directamente dando clic en la barra de herramientas, Archivo/Exportar o Exportar a formato pdf. Con la opción Exportar, sale una ventana que nos permite guardar el informe en formato pdf , .txt, ,xhtml, etc., le damos un nombre y clic en Guardar.
Manual 5 Base de Datos
161
Reportes o Informes
En Exportar a formato pdf aparece una ventana que nos permite escoger las páginas, la resolución de las imágenes y diferentes opciones que podemos examinar con las pestañas Seguridad, General, Vista inicial, Interfaz del usuario, Hiperenlaces.
Manual 5 Base de Datos
162
Tema B
Tema B Impresi贸n Usted puede imprimir las tablas, formularios, informes y consultas, sin embargo es necesaria una vista previa antes de imprimir, de esta forma puede identificar errores y realizar los ajustes necesarios sin gastar mayores recursos.
Cambiar caracter铆sticas de impresi贸n En Archivo/Imprimir nos permite configurar la impresora para seleccionar o cambiar las opciones de impresi贸n de acuerdo a su preferencia, ya sea color, papel, acabados, efecto.
Manual 5 Base de Datos
163
Impresión
Impresión de tablas o consultas Para imprimir una consulta o una tabla: 1. Abra un documento de texto (o un documento de tabla, si prefiere las funciones de impresión específicas de una hoja de cálculo). 2. Abra el archivo de base de datos y haga clic en el icono Tabla si desea imprimir una tabla, o en el icono Consulta si desea imprimir una consulta. 3. Arrastrar el nombre de la tabla o consulta al documento de texto u hoja de cálculo abierta. Se abre el cuadro de diálogo Insertar columnas de la base de datos.
4. Decida qué columnas (campos de datos) desea incluir. También puede pulsar el botón Formateado automático y seleccionar un tipo de formato. Cierre el diálogo. 5. La consulta o tabla se insertará en el documento. 6. Imprima el documento mediante Archivo - Imprimir.
Manual 5 Base de Datos
164
Impresi贸n
Impresi贸n de una tabla.
Manual 5 Base de Datos
165
Impresión
Impresión de Consulta de Libros LibroNum
Título
CD-100
La vía rápida
CK-130
Recetas bajas en calorías
CM-120
1001 Carros
CM-150
Cuidados del automóvil
DB-945
Introducción a Base
DB-946
Estrategias de Base
DT-119
La última Dieta
EQ-250
Caballos y Ponys
EQ-300
Caballos, caballos y caballos
EQ-350
Caballo de paso
EQ-400
Montar a caballo
HI-100
Moda de Vacaciones
HI-105
Ideas para Disfraces
HI-110
Ideas Navideñas
MB-650
Barcos en Botella
PL-450
Guía para sembrar Paltas
PR-215
Programe Fácil
SF-100
Viaje a las Estrellas
SF-150
Cómo ganarle la espacio
SH-556
El Arte de vivir
Impresión de formularios Para imprimir un formulario, en el panel de formularios de la base de datos, abrimos el formulario deseado y en el menú Archivo, elegimos imprimir; se abrirá la siguiente ventana:
Manual 5 Base de Datos
166
Impresión
en la ventana mostrada, podemos seleccionar las opciones de impresión que deseamos, asi como la impresora a utilizar. También se puede imprimir el formulario directamente, dándo clic en el icono de impresora, en la barra de herramientas de la ventana del formulario.
Impresión de informes De manera similar a los formularios, para imprimir un reporte, en el panel de informes de la base de datos, abrimos el informe deseado deseado y del menú Archivo elegimos imprimir; se abrirá la siguiente ventana:
En la ventana abierta configuramos las opciones de impresión. También se puede imprimir el informe directamente, dándo clic en el icono de impresora, en la barra de herramientas de la ventana del informe.
Manual 5 Base de Datos
167
Impresión
Actividad 6 -5 Imprimir
Como jefe del área de Informática del colegio, desea tener impresos diversos documentos que muestren los resultados de su gestión. Vaya a C:\carpeta Estudiante:\archivo “Colegio-agrupar.odb y abra la base de datos . 1) En el panel de base, seleccione la tabla tblComputadoras para imprimirla. 2) Seleccione la consulta Empleados x Departamento e imprimirla. 3) Imprimir el formulario: Empleados nuevos. 4) Imprima el informe Empleados x Departamento y compárelo con la impresión de la consulta respectiva.
Manual 5 Base de Datos
168
Impresión
Lección 6 Salidas -Reportes
En este capítulo usted elaboró reportes de su base de datos para imprimir. 1.¿Qué objetos de base de datos utilizaría para crear un reporte? -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2. ¿Puede imprimir su reporte directamente? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Manual 5 Base de Datos
169
Impresión
Repaso En este curso, usted examinó los conceptos básicos de base de datos y realizó diversas tareas utilizando las características básicas y los componentes de Base. Por otra parte ha creado y modificado bases de datos, tablas, consultas, formularios e informes. 1. ¿Cómo pueden las bases de datos relacionales ayudar a gestionar grandes cantidades de datos? ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2. ¿Cómo pueden los formularios ayudar cuando se trabaja con datos en una base de datos? ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3. ¿Cómo cree que puede mejorar la apariencia de formularios e informes? -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Manual 5 Base de Datos
170
Bibliografía
Bibliografía Enlaces: http://www.elmodem.com/archivo/2007/02/16/las-bases-de-datos-mas-grandes-delmundo/ http://tutorialopenofficebase.wordpress.com/ (Basado en el tutorial de OpenOffice.org Base de Álvaro Prieto Ramos)
Manual 5 Base de Datos
171