Gestores de bases de datos: Microsoft Access. Base de datos Es una estructura donde intervienen infinidad de posibles datos, que guardamos y posteriormente podemos modificar, borrar y consultar, etc. Conceptos esenciales En una base de datos hay tres elementos fundamentales, como son el campo, el registro y el fichero: BASE DE DATOS Es el conjunto de datos relacionados entre sí. Las bases de datos están formadas por uno o más bloques de ficheros. FICHERO Es un conjunto de información que participa de las mismas características; por ejemplo, un fichero de clientes, proveedores, personal, etc. Cada uno de los ficheros está compuesto por registros. REGISTRO Es la unidad más elemental de un fichero de la base de datos. Los registros contienen uno o más campos. CAMPO Es la unidad elemental de introducción de datos en cada registro de una base de datos. 1. Gestores de bases de datos El desarrollo de la informática ha sido ligado históricamente al manejo de grandes cantidades de información. Con ordenadores es fácil organizar datos, actualizarlos, realizar consultas e informes, etc. Las aplicaciones apropiadas para ello son los gestores de bases de datos. Algunos de los más usados son el OpenOffice.org Base y Microsoft Access. 2. Los gestores de bases de datos: Microsoft Access Uno de los gestores de bases de datos más usados en las empresas es Microsoft Access. El aspecto que presenta es el siguiente: El objetivo de esta unidad es aprender de manera práctica, de modo que ya desde el principio comenzaremos a crear una base de datos, a la que posteriormente iremos añadiendo objetos. 1 Gestores de bases de datos: Microsoft Access. 2.1. Objetos de Access Access consta de los siguientes tipos de objetos: • Tablas: conjunto de datos estructurados que forman el contenido de una base de datos. • Consultas: permiten catalogar, ordenar, extraer y modificar la información contenida en una tabla o en un conjunto de tablas relacionadas, dependiendo de los tipos de consulta y de las condiciones que en ella se establezcan. • Formularios: son diseños que relacionamos para poder introducir, modificar o visualizar los registros de una tabla o consulta. En los formularios podemos insertar campos calculados e imágenes. • Informes: son extractos de datos procedentes de tablas o consultas y que tienen como propósito principal el ser impresos en papel, aunque también pueden simplemente visualizarse en pantalla. • Páginas: una página de acceso a datos es un tipo especial de página web, diseñada para ver datos y trabajar con ellos desde Internet o desde una red local. • Macros: son conjuntos de operaciones grabadas que pueden ejecutarse en cualquier momento para visualizar de forma automática tareas repetitivas. • Módulos: son programas escritos especialmente para Access mediante un lenguaje de programación llamado Visual Basic para aplicaciones. 2.2. Nombre de los campos y características Daremos nombre a los campos de modo que queden claramente identificados. Por ejemplo, si en el campo va aparecer el DNI de una persona, el nombre del campo puede ser “DNI” Un nombre de campo puede tener hasta 64 caracteres, incluidos espacios en blanco, números, letras y otros caracteres. 2.3. Tipos de campos • Texto: admite cualquier carácter alfabético, número o signo de puntuación. Por defecto viene configurado con un tamaño de 50 caracteres, pero puede cambiarse ese valor y elegir otro entre 1 y 255. • Memo: admite cualquier carácter textual hasta un máximo de 64.000 caracteres. Se suele utilizar para escribir comentarios u observaciones. No se podrán realizar búsquedas sobre campos Memo. • Numérico: admite cualquier carácter numérico susceptible de ser utilizado en cálculos matemáticos. • Fecha/hora: admite valores de fecha y hora. • Moneda: para valores monetarios. Utiliza el separador de miles y el signo monetario que tenga configurado en Windows (por ejemplo el euro) • Autonúmerico: es un campo propio del programa, éste añade un número único a cada nuevo registro. Puede generarse tres tipos de números: secuencial (incrementando de 1 en 1), aleatorio o ID de réplica. Los números generados por un campo autonúmerico no se pueden modificar ni eliminar. • Si/No: es un campo que sólo acepta uno de estos dos valores, como por ejemplo Sí o No, Verdadero o Falso. • Objeto OLE: es un tipo de campo que va a contener un objeto, que puede ser una imagen, un grafico, una hoja de cálculo, etc. • Hipervínculo: contiene una ruta o dirección URL de Internet. No es necesario utilizar parámetros para configurarlo, pero puede utilizarse. • Asistente para búsquedas: se crea un campo que permite seleccionar un valor de otra tabla o crear una lista de valores en el momento. 2 Gestores de bases de datos: Microsoft Access. ACTIVIDAD 1: Crea una agenda de amistades, donde aparecerá nombre, primer apellido, teléfono, dirección de correo electrónico y dirección de página web en caso de tenerla. • • • • • • • • • • • Entra en Access mediante Inicio → Todos los programas → Microsoft Access. En el panel de tareas, en la parte derecha de la ventana, hay que elegir Base de datos en blanco. Inmediatamente, se abre una ventana para dar nombre a la base de datos y elegir su ubicación en una carpeta. El nombre de la base de datos será Agenda y deberás guardarla en tu carpeta de trabajo. Ahora tendrás a la vista la ventana para la creación de Objetos. Siempre habrás de iniciar la configuración de una base de datos en Access elaborando las tablas. En el caso de Agenda, vamos a crear una sola tabla para toda la base de datos. La forma más cómoda de configurar una tabla es en vista Diseño. Por lo tanto puedes hacer doble clic sobre Crear una tabla en vista diseño, o bien, teniendo marcada esta opción hacer clic sobre el botón superior de esta ventana Diseño. Ahora te aparecerá la ventana de configuración de la tabla. Como aún no has dado nombre a la tabla, en la parte superior aparece “Tabla 1: Tabla”, donde “Tabla 1” es el nombre que Access daría por defecto a la tabla y “Tabla” es el tipo de objetivo que estás creando. A la derecha verás una columna llamada Descripción, que no forma parte de la base de datos. Esta columna sirve únicamente al diseñador de la tabla para poner anotaciones u observaciones que desees recordar en algún momento. Inserta el primero de los nombres de campo, que será Nombre. El tipo de datos será Texto y se puede seleccionar de las distintas opciones que aparecen teniendo el cursor sobre la columna Tipo de datos. Deja la Descripción en blanco. El tamaño del campo Nombre será 15. Para fijar el tamaño del campo, mientras el cursor está situado en la columna Tipo de datos, miramos abajo las Propiedades del campo/pestaña General, y fija en 15 el tamaño, como se muestra en la siguiente figura. El resto de las propiedades del campo déjalas como vienen configuradas por defecto. En la siguiente fila introduce el nombre del campo Apellido. El tipo será Texto y el tamaño 15. Los campos ya configurados y los que aún están por configurar se muestran continuación: Nombre de campo Nombre Apellido Teléfono E-mail Web Tipo Texto Texto Texto Texto Hipervínculo Tamaño 15 15 10 30 - Descripción Nada Nada Nada Nada Web personal o de empresa 3 Gestores de bases de datos: Microsoft Access. Al guardar un objeto de Access (Tabla, informe, formulario, etc.) no se pide elegir la ubicación, puesto que son simples objetos asociados a una base de datos para la que se eligió ubicación al principio, en el momento de nombrarla. • • • • • Para dar nombre y guardar la tabla puedes: _ Cerrar la tabla y se nos pedirá darle nombre. _ Ir al menú Archivo → Guardar como. Guardar la tabla con el nombre Amistades. Te preguntará si quieres crear un índice para la tabla. Dile que no (la creación de índices es útil en bases de datos que constan de más de una tabla). Ahora vamos a cumplimentar la tabla con datos de personas. Puedes abrir la tabla Amistades haciendo doble clic sobre ese nombre o bien, teniéndolo marcado, haciendo clic sobre el botón superior Abrir. Completa la tabla con los datos que se muestran a continuación y del mismo modo como están escritos (respetando mayúsculas, minúsculas y guiones). Cuando los datos estén completados, vas a modificar el contenido de la columna Web. Haz clic con el botón secundario del ratón sobre Web de su empresa y elige Hipervínculo → Mostrar texto. En el espacio que hay a continuación, escribe http://www.empresa.com. 2.4. Formularios Los formularios son diseños que se realizan para poder introducir, modificar o visualizar los registros de una tabla o consulta. Podríamos rellenar con datos todas nuestras tablas, directamente sobre las mismas. En cambio, vamos a crear formularios para hacer esa tarea más agradable a la vista. La creación de formularios a partir de las tablas es más cómoda y rápida si se hace usando el asistente. Posteriormente se podría modificar en vista Diseño. 4 Gestores de bases de datos: Microsoft Access. ACTIVIDAD 2: Crea un formulario de la tabla Amistades, de la base de datos Agenda. • • Teniendo abierta la base de datos con la ventana de objetos a la vista, sitúate con el ratón sobre Formularios, a la izquierda de la misma. Una vez hecho esto haz doble clic sobre Crear un formulario utilizando el asistente. Pasa todos los campos de la tabla al lado derecho. Se puede hacer marcando uno a uno y dándole a la flecha simple que hay en el centro, o pasarlos todos de una vez con la doble flecha. • Pulsa en Siguiente → Elegir la distribución en columnas → Siguiente. Elige el Estilo mezcla. Guarda el formulario con el nombre que Access propone: Amistades. Pulsa en Finalizar. • El formulario ya está creado y se ha quedado guardado en la base de datos. Comprueba que se muestra como en la siguiente imagen. Para pasar de un registro a otro se hace utilizando las flechas de la parte inferior. 5 Gestores de bases de datos: Microsoft Access. 2.5. Consultas Las consultas pueden proporcionarnos datos filtrados en base a las tablas o a otras consultas. Si en los criterios de una consulta escribimos una palabra, frase o cadena de caracteres entre corchetes, el texto entre corchetes se visualizará a modo de pregunta al usuario cuando vaya a utilizar la consulta. • • Existen dos grandes tipos de consultas: de acción y de selección. Consultas de acción: realizan cambios a los registros. Las consultas de acción pueden ser, a su vez, de creación de nuevas tablas, de eliminación, de actualización, de referencias cruzadas y de datos anexados. Consultas de selección: son tablas donde los datos han sido filtrados y sólo se muestran aquellos cuyos criterios hayamos especificado. Al crear una consulta, podemos especificar de qué tipo será accediendo al icono Tipo de Consulta, que se despliega en la vista Diseño de la ventana Consultas. Una vez creada una consulta, podemos ejecutarla haciendo doble clic sobre su nombre o, en la vista Diseño de la ventana Consultas, sobre el icono Ejecutar. ACTIVIDAD 3: Crea una consulta que nos muestre de la tabla Amistades únicamente los nombres y los números de teléfono de esas amistades • Realizaremos la consulta con el asistente. Ten a la vista la ventana de Objetos de la base de datos Agenda. En el margen izquierdo selecciona Consultas, y en el centro haz doble clic sobre Crear una consulta utilizando el asistente. • Como solamente deseamos tener una lista de nombres y teléfonos, pasa a la parte derecha del asistente esos campos. Pulsa Siguiente. • Pon a la consulta el nombre de Consulta 1. Pulsa en Finalizar. CONSEGUIR EL TELEFONO DE UNA PERSONA ESCRIBIENDO SU NOMBRE Como ya hemos dicho, una consulta puede hacerse partiendo de una tabla o de otra consulta. En este caso vamos a utilizar la Consulta 1 para obtener la consulta 2. • Teniendo abierta la ventana de Objetos de tu base de datos marca Consulta 1 y pulsa sobre el botón Diseño de la parte superior. • En la columna con el campo Nombre, escribe en Criterios la siguiente expresión:[Escribe el nombre:] • Guarda la Consulta 2 desde el menú Archivo → Guardar como. Dale el nombre Consulta 2. Cierra la Consulta 2. • Con la ventana de Objetos de la base de datos abierta, haz doble clic sobre Consulta 2. • Cuando pida un nombre, escribe, por ejemplo, Estrella y obtendrás su número de teléfono. • Ejecuta la consulta más veces con otros nombres de los que están en la agenda. 2.6. Páginas de acceso a datos Es un tipo especial de página Web, diseñada para ver datos y trabajar con ellos desde Internet o desde una red local. Las páginas se construyen de manera muy similar a los informes, partiendo de las tablas o consultas. La manera más cómoda de crearlas es con el asistente, realizando ulteriores modificaciones en vista diseño. 6 Gestores de bases de datos: Microsoft Access. 2.7. Informes Son extractos de datos procedentes de tablas o consultas y que tienen como propósito principal el ser impresos en papel, aunque también pueden simplemente visualizarse en pantalla. ACTIVIDAD 4: Crea un informe que nos muestre de la tabla Amistades únicamente los nombre, los números de teléfono y E-mail de esas amistades. Activar e imprimir el informe creado. • Activar la ficha Informes de la base de datos y hacer un clic sobre la opción Crear un informe utilizando el asistente. • Indicar la tabla, o consulta, cuyos datos se quiere mostrar en el formulario. • Agregar los campos que se quiera al formulario: de la tabla Amistades, los campos seleccionados son Nombre, Apellido, Teléfono y E-mail. Hacer clic sobre el botón Siguiente. • El programa ofrece un nuevo cuadro con la posibilidad de agregar algún nivel al agrupamiento, hacemos clic sobre e botón Siguiente. • El tipo de ordenación para los registros va ha ser ascendente AZ; hacemos clic sobre e botón Siguiente. • La distribución aplicada al informe va ha ser Tubular; hacemos clic sobre e botón Siguiente. • El estilo que va aplicar va ha ser Corporativa; hacemos clic sobre e botón Siguiente. • El titulo que damos al informe es NOMBRE, TELÉFONO Y E-MAILS DE AMIGOS; hacemos clic sobre e botón Finalizar. ACTIVIDAD 5 1. Crea una base de datos, que la llamaras Animales donde generaremos una Tabla que llamaremos Especies con los siguientes campos Especie, Clase, Orden, Hábitat, Peso, Tamaño, Ovíparo y Observaciones. Nombre de campo Tipo Tamaño Descripción Especie Texto 20 Nada Clase Texto 20 Nada Orden Texto 20 Nada Hábitat Texto 40 Nada Peso Numérico Simple Peso en Kg. Tamaño Numérico Entero largo Tamaño en cm. Ovíparo Sí /No Formato: Sí/No Observaciones Texto 100 • La Clave Principal de la Tabla la dispones en el campo Especies. 7 Gestores de bases de datos: Microsoft Access. • Teniendo abierta la base de datos con la ventana de objetos a la vista, sitúate con el ratón sobre Formularios, a la izquierda de la misma. Una vez hecho esto haz doble clic sobre Crear un formulario utilizando el asistente. • Pasa todos los campos de la tabla al lado derecho. Se puede hacer marcando uno a uno y dándole a la flecha simple que hay en el centro, o pasarlos todos de una vez con la doble flecha. • Pulsa en Siguiente → Elegir la distribución en columnas → Siguiente. Elige el Estilo mezcla. Guarda el formulario con el nombre que Access propone: Especies. Pulsa en Finalizar. • Agrega el siguiente registro sobre el formulario Especies: Especie: Lechuza; Clase: Aves; Orden: Strigoformes; Hábitat: Pueblos; Peso; 0.3 kg; Tamaño: 34 cm; Ovíparo: Sí y Observaciones: Se alimenta de ratones y anida en los agujeros de graneros, iglesias y desvanes. 2. Crea una Consulta 1 de selección que nos muestre de la tabla Especies, rápidamente, el registro Cisne, Lechuza, Lobo.... Campos que debes utilizar son Especie, Clase, Orden y Hábitat. • En la columna con el campo Especie, escribe en Criterios la siguiente expresión:[Especie:] 3. Crea una Consulta 2 de selección que nos muestre de la tabla Especies; para visualizar solo las especies de mamíferos. ¿Cuantas hay? Campos que debes utilizar son Especie, Clase, Orden y Hábitat. • En la columna con el campo Clase, escribe en Criterios la siguiente expresión:”Mamíferos” 4. Crea una Consulta 3 de selección que nos muestre de la tabla Especies; para visualizar solo las especies de que habiten en los bosques. Campos que debes utilizar son Especie, Clase, Orden y Hábitat. 5. Crea una Consulta 4 de selección que nos muestre de la tabla Especies; para visualizar solo las especies de que habiten en los bosques y ordénalos por el peso de cada especie (de mayor a menor). Campos que debes utilizar son Especie, Clase, Orden, Hábitat y Peso. • En la columna con el campo peso, escribe en Orden, la siguiente expresión: Descendente. 6. Crea un informe que nos muestren de la tabla Especies únicamente los Especie, Clase, Orden, hábitat y observaciones. Crea informes de las consultas 2,3 y 4, con diferentes formatos. 8