Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access GESTORES DE BASE DE DATOS MODULO II: Base de Datos Microsoft Access Unidad 1: Microsoft Access Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access Contenido 1. INTRODUCCIÓN ..................................................................................................................... 1 2. FUNDAMENTOS DE ACCESS .................................................................................................. 1 3. ¿QUÉ ES MICROSOFT ACCESS?.............................................................................................. 1 4. ELEMENTOS DE MICROSOFT ACCESS .................................................................................... 2 4.1. Tablas ............................................................................................................................ 2 4.2. Consultas ....................................................................................................................... 3 4.3. Formularios ................................................................................................................... 3 4.4. Informes ........................................................................................................................ 4 4.5. Macros ........................................................................................................................... 4 4.6. Módulos ........................................................................................................................ 4 4.7. Controles ....................................................................................................................... 4 5. TIPOS DE DATOS .................................................................................................................... 4 6. INICIANDO ACCESS ................................................................................................................ 6 6.1. Creación de una Base de Datos de Access .................................................................... 7 6.1.1. Plantillas ................................................................................................................ 8 6.2. Crear elementos de la base de datos ............................................................................ 9 6.3. Tablas .......................................................................................................................... 11 6.3.1. Operaciones principales crear campos en una tabla .......................................... 11 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access 1. INTRODUCCIÓN Microsoft Access es una herramienta de Microsoft para la definición y manipulación de bases de datos. Una base de datos es un sistema informatizado cuyo propósito principal es mantener información y hacer que esté disponible en el momento requerido. Esta información es persistente dentro del sistema, es decir, una vez introducida en él, se mantiene hasta que el usuario decida eliminarla. Los sistemas de bases de datos se diseñan para manejar grandes cantidades de información. El manejo de datos incluye tanto la definición de las estructuras para el almacenamiento de la información como los mecanismos para el manejo de la misma. Algunas de las ventajas de usar las bases de datos son: Evitan la redundancia. Evitan la inconsistencia. Obligan al cumplimiento de las normas o requisitos para la adición y eliminación de datos a la base de datos. Es posible aplicar restricciones de seguridad para el acceso a los datos. Se mantiene la integridad entre los datos 2. FUNDAMENTOS DE ACCESS La información se ha convertido en uno de los temas de actualidad. En el mercado se dispone de potentes sistemas para tratarla. Access se define como un sistema de gestión de bases de datos relacionales (SGBDR) que incorpora un entorno de desarrollo para la creación de aplicaciones informáticas basadas en bases de datos relacionales. Ahora bien, antes de entrar en el manejo de Access, conviene primero definir qué es Access y que se puede esperar de él. 3. ¿QUÉ ES MICROSOFT ACCESS? Microsoft Access es un sistema de gestión de bases de datos relacionales (SGBDR), lo cual le proporciona una serie de ventajas, entre las que cabe destacar: Creación de tablas para el almacenamiento y la manipulación de la información. Definición de relaciones entre tablas. 1 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access Consultas a múltiples tablas. Verificación de la integridad de la información. Todo esto dentro del ambiente Windows, de fácil manejo para el usuario, e incorporando funciones como: Asistentes fáciles de usar (un asistente genera automáticamente objetos que componen la base de datos). Gráficos y diagramas profesionales. Incorporación de macros: automatización de la programación. Incorporación de módulos: programación Visual Basic para bases de datos. Ayuda basada en el contexto. Asistentes para ayuda. Formularios e informes con la filosofía «lo que se ve es lo que se imprime». Soporte de DDE (Dynamic Data Exchange: intercambio dinámico de datos) y OLE (Object Linking and Embedding: enlace e incrustación de objetos. Importación, exportación y vinculación con archivos externos. 4. ELEMENTOS DE MICROSOFT ACCESS 4.1.Tablas Una tabla es un conjunto de información acerca de un objeto, cosa o evento. Access representa las tablas en forma similar a las hojas de cálculo de Excel, donde las columnas son campos y las filas son registros. Toda la información de la tabla debe describir el tema para el que fue creada. En las filas es donde se almacena información referida a una misma entidad particular por eso una fila representa a un registro en concreto, mientras que las columnas o atributos de una tabla definen las características o propiedades que representan. Por ejemplo una tabla que contenga la información de todos los productos que vende una compañía, debe estar definida por un conjunto de campos, que representen todas las características del producto que sean relevantes para la misma. En una tabla, un campo es una clase de información respecto a un objeto o evento, mientras que un registro es un conjunto de información acerca de un objeto o evento 2 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access en concreto que representa la tabla. Cada registro de la tabla contiene el mismo conjunto de datos y cada campo contiene el mismo tipo de información. Cada registro debe ser único en la tabla correspondiente, para ello, existe un campo cuyo valor nunca puede repetirse a través de todos los registros de la tabla; este campo se denomina clave principal. La definición de las tablas es el eje sobre el cual giran los demás elementos de Access. A una base de datos la forman los datos propiamente dichos y los programas que los manipulan. Puede decirse que las tablas constituyen los datos en si y los demás elementos son los programas que los manipulan. 4.2.Consultas Una consulta es una solicitud de información a la base de datos. Los datos mostrados pueden proceder de una sola tabla o de un conjunto de tablas (relacionadas entre ellas). Una consulta crea la llamada “hoja de respuestas dinámica” a partir de la información extraída de las tablas de la base de datos. En algunos tipos de consulta es posible modificar los datos como si se tratase de tablas, pero ello no implica que la información radique en las consultas, ya que el único elemento que contiene realmente la información del sistema son las tablas. En las consultas se pueden aplicar criterios para filtrar los datos de las tablas y recuperar sólo los que cumplan con el criterio. En el caso de la tabla «producto», podría hacerse una consulta que mostrase todos aquellos productos cuyo valor en el campo cantidad de producto en tienda sea igual a cero. Esta consulta podría detectar cuándo debe generarse un pedido. Las consultas, junto con las tablas, constituyen la base para la creación de otros objetos de la base de datos. Pero, como ya se ha dicho, quien realmente almacena y define los datos son las tablas. 4.3.Formularios Un formulario permite crear la interfaz de usuario, y es una forma de interacción entre el usuario y la base de datos que permite presentar, cambiar, eliminar e introducir la información de una o más tablas o de una o más consultas. El diseño correcto de un formulario facilita a los usuarios la interacción con el sistema de base de datos. Access no sólo cuenta con elementos gráficos para crear interfaces amigables, sino que incorpora un asistente que genera automáticamente los formularios más habituales. Uno de los elementos gráficos que facilitan la interfaz con el usuario son los controles, que permiten desplegar imágenes (logotipo de la empresa, etc.), controlar la introducción de la información a través de listas de valores que limitan la entrada de los datos, etc. En general, los controles que brinda Access, parten del estándar que el propio Windows utiliza para su interacción. En los formularios también es posible crear o llamar a módulos que permiten hacer uso de funciones más sofisticadas. También se pueden desplegar mensajes de error personalizados, e incluso, hacer llamadas a otros elementos del propio Access, como informes u otros formularios. 3 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access 4.4.Informes Con un informe es posible recuperar contenidos de la base de datos y presentarlos en una página impresa. Un informe puede recuperar la información de tablas, consultas o incluso de formularios. Los informes de Access siguen la filosofía de lo que se ve es lo que se imprime, con lo cual es posible diseñar informes de gran calidad y de forma fácil. En un informe se pueden mostrar totales y realizar operaciones matemáticas con los datos de los campos y registros que contenga el informe. En los informes también se manejan los controles, de forma similar a los formularios; con lo cual aumentan su potencialidad. Los informes son similares a las consultas. Incluso existe la posibilidad de verlos en la pantalla de la computadora en lugar de dirigirlos a la impresora. 4.5.Macros Son la forma que brinda Access para la automatización de la programación. Con ellas el usuario puede utilizar funciones predefinidas que llevan a cabo una tarea repetitiva, facilitando el trabajo a los usuarios. Existe una gran variedad de estas funciones y la combinación de las mismas aumenta el poder de las macros. Las macros y los módulos se utilizan para la creación de funciones específicas y la personalización de un sistema. 4.6.Módulos Cuando un usuario ha alcanzado cierto dominio en el manejo de una base de datos, probablemente desea crear funciones de mayor complejidad. Para ello, Access incorpora opciones de programación: los módulos, que son rutinas de programación creadas por el usuario y que pueden ser llamados para efectuar una acción específica. 4.7.Controles Los elementos en un formulario o informe que presentan o imprimen los datos se llaman controles. Con un control se pueden presentar datos en un campo, resultados de un cálculo, palabras para el título, o bien, gráficas, dibujos u otros objetos e incluso, otro formulario o informe. Un control se puede colocar dentro de un formulario o de un informe. Como resumen podemos decir que la parte principal son las tablas que contienen los datos; de éstas se obtienen las consultas. De las consultas y/o las tablas se crean los formularios y los informes. En cuanto a las macros y módulos, sirven de apoyo para realizar funciones más especializadas. 5. TIPOS DE DATOS A la hora de crear un campo en una tabla, hay que especificar de qué tipo son los datos que se van a almacenar en ese campo. Los diferentes tipos de datos de Access son: 4 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access Texto: permite almacenar cualquier tipo de texto, tanto caracteres como dígitos y caracteres especiales. Tiene una longitud por defecto de 50 caracteres, siendo su longitud máxima de 255 caracteres. Normalmente se utiliza para almacenar datos como nombres, direcciones o cualquier número que no se utilice en cálculos, como números de teléfono o códigos postales. Memo: se utiliza para textos de más de 255 caracteres como comentarios o explicaciones. Tiene una longitud máxima de 65.536 caracteres. Access recomienda para almacenar texto con formato o documentos largos adjuntar el archivo. En Access se puede ordenar o agrupar por un campo Memo, pero sólo se tendrán en cuenta para ello los 255 primeros caracteres. Número: para datos numéricos utilizados en cálculos matemáticos. Dentro del tipo número la propiedad tamaño del campo nos permite concretar más. En resumen los tipos Byte, Entero y Entero largo permiten almacenar números sin decimales; los tipos Simple, Doble y Decimal permiten decimales; el tipo Id. de réplica se utiliza para claves autonuméricas en bases réplicas. Fecha/Hora: para la introducción de fechas y horas desde el año 100 al año 9999. Moneda: para valores de dinero y datos numéricos utilizados en cálculos matemáticos en los que estén implicados datos que contengan entre uno y cuatro decimales. La precisión es de hasta 15 dígitos a la izquierda del separador decimal y hasta 4 dígitos a la derecha del mismo. Access recomienda utilizar el tipo Moneda para impedir el redondeo de cifras en los cálculos. Un campo Moneda tiene una precisión de hasta 15 dígitos a la izquierda de la coma decimal y 4 dígitos a la derecha. Un campo Moneda ocupa 8 bytes de espacio en disco. Autonumeración: número secuencial (incrementado de uno a uno) único, o número aleatorio que Microsoft Access asigna cada vez que se agrega un nuevo registro a una tabla. Los campos Autonumeración no se pueden actualizar. Sí/No: valores Sí y No, y campos que contengan uno de entre dos valores (Sí/No, Verdadero/Falso o Activado/desactivado). 5 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access Objeto OLE: objeto como por ejemplo una hoja de cálculo de Microsoft Excel, un documento de Microsoft Word, gráficos, imágenes, sonidos u otros datos binarios. Si trabajas con bases de datos creadas con otras versiones de Access, los archivos insertados como objeto OLE seguirán funcionando perfectamente. Pero si lo que estás haciendo es crear una nueva base de datos, es interesante que no utilices este tipo de datos, porque a partir de la versión 2007 empezó a considerarse obsoleto y a utilizar, en su lugar, el tipo Datos adjuntos que veremos más adelante. Hipervínculo: texto o combinación de texto y números almacenada como texto y utilizada como dirección de hipervínculo. Una dirección de hipervínculo puede tener hasta tres partes: Texto: el texto que aparece en el campo o control. Dirección: ruta de acceso de un archivo o página. Subdirección: posición dentro del archivo o página. Sugerencia: el herramientas. texto que aparece como información sobre Datos adjuntos: Puede adjuntar archivos de imágenes, hoja de cálculo, gráficos y otros tipos de archivos admitidos, a los registros de la base de datos de forma similar a como adjunta archivos a los mensajes de correo electrónico. Los campos de datos adjuntos ofrecen mayor flexibilidad que los campos de tipo Objeto OLE, y utilizan el espacio de almacenamiento de manera más eficaz porque no crean una imagen de mapa de bits del archivo original. Calculado: Un campo calculado es un campo cuyo valor es resultado de una operación aritmética o lógica que se realiza utilizando otros campos. Por ejemplo podría ser un campo Total que calcula su valor multiplicando Precio * Cantidad en una línea de pedido. Existe otra posibilidad que es la Asistente para búsquedas... que crea un campo que permite elegir un valor de otra tabla o de una lista de valores mediante un cuadro de lista o un cuadro combinado. Al hacer clic en esta opción se inicia el Asistente para búsquedas y al salir del Asistente, Microsoft Access establece el tipo de datos basándose en los valores seleccionados en él. 6. INICIANDO ACCESS Access se inicia al realizar alguna de las siguientes acciones: 6 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access 6.1.Creación de una Base de Datos de Access El paso a dar es hacer doble clic en el icono de la base de datos para acceder al propio programa. Las bases de datos, a diferencia de los documentos de texto y de los libros de hojas de cálculo, deben crearse antes de empezar a trabajar. En un documento de texto primero se redacta la información, se le da formato y por último guarda el documento como un archivo ya sea con la opción guardar base de datos como… en el caso de que quiera cambiar el nombre predeterminado o establecer una nueva ubicación del documento. En Access usted deberá crear primero el archivo de trabajo, indicando el nombre del mismo, así como la ubicación. Posteriormente irá añadiendo los distintos objetos de la base como son las tablas, los formularios, consultas e informes. Además deberá hacerlo es este orden. De momento le presentamos el entorno de trabajo de Microsoft Access 7 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access Nada más entrar en el programa se le dará la opción de crear una base de datos en blanco o de elegir una plantilla predefinida. 6.1.1. Plantillas Las plantillas predefinidas únicamente están disponibles online, esto es, si dispone de conexión a Internet. Además recuerde que sólo los usuarios que hayan registrado la aplicación podrán acceder a este material. Los usuarios registrados tendrán acceso a más prestaciones como por ejemplo cursos sobre la aplicación, descargas, actualizaciones,… De todas formas desde la barra lateral se pueden sacar plantillas de ejemplo. Estas plantillas se encuentran en el propio ordenador y se cargan en el momento de la instalación del programa. En todo caso el número de plantillas es más reducido que las que encontraríamos en Internet. 8 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access Las plantillas están pensadas para dar solución a los problemas más comunes donde el uso de una base de datos pueda ser necesario, por ejemplo en educación, ventas, secretarías de dirección o marketing. En nuestro caso como vamos a crear una base de datos desde cero haremos clic sobre la opción base de datos en blanco (1) para comenzar a trabajar. Tras seleccionar la base de datos en blanco, tendremos que indicar su nombre y su ubicación. En cuanto al nombre emplearemos nombre de la base de datos y en cuando a la ubicación le aconsejamos que seleccione la carpeta deseada. Por último haga clic sobre el botón crear. La base de datos se almacenará en el ordenador. A partir de este momento la base de datos ya tiene existencia. Ahora queda diseñarla completamente. 6.2.Crear elementos de la base de datos Cuando inicie una base de datos nueva, Access creará por usted la primera tabla, que llamará tabla1 (posteriormente le podremos cambiar el nombre). Toda base de datos obligatoriamente debe tener una tabla. El resto de elementos, formularios, consultas e informes no son necesarios si no desea crearlos. Por tanto lo más probable es que si siguió los pasos anteriores para crear una base de datos tenga delante de usted la primera tabla. 9 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access Inicial mente Access nos manda a la pestaña Campo donde podremos crear nuestra primera tabla con la opción ver -> vista diseño Para crear más tablas Haga clic en la barra de menú para ver la barra de herramientas crear. En esta barra encontrará todas las opciones que van a ser útiles a la hora de crear los elementos que le hemos comentados. Adicionalmente también dispone de la posibilidad de intercambiar las vistas de una tabla desde la barra de estado. En esta barra, situada en la parte inferior de la ventana, se encuentran unos pequeños iconos que alternan cada una de las vistas. 10 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access 6.3.Tablas 6.3.1. Operaciones principales crear campos en una tabla La tabla de la que disponemos al crear una base de datos únicamente tiene un campo, que se denomina ID. Este campo es del tipo de datos autonumeración. Vamos a crear la tabla DATOS GENERALES DEL LIBRO. Para ello, seleccione la vista diseño de la tabla actual, puede hacerlo desde la barra de herramientas (verifique que está en la barra de herramientas de tabla) o desde los pequeños iconos que acabamos de comentarle. Al cambiar la vista a diseño, obtendrá una ventana como la siguiente: En la lista de campos podrá introducir el nombre de los que haya para su tabla. En este caso, puesto que la tabla es de datos generales del libro, usaremos los siguientes campos: codigo, titulo, autor, edicion, materia. Defina los campos en la lista. Probablemente usted tenga en mente otros campos que complementen a los que le hemos dado, añádalos sin problemas. Recuerde que cada campo deberá llevar especificado el tipo de dato que va a contener. Para seleccionarlo sitúese en la columna de tipo de datos correspondiente al campo, y abra el menú desplegable de la celda. Introduzca todos los campos y defina los tipos. En aquellos campos donde lo necesite añada una descripción que le recuerde su contenido. Compruebe si coinciden con la imagen: 11 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access MODIFICAR ALGUNAS PROPIEDADES DE LOS CAMPOS Aunque con la información que ha introducido ya sería suficiente para poder trabajar con la base de datos vamos a aprender a cambiar alguna de las propiedades de los campos. En este caso, la longitud del teléfono debe limitarse a 9 dígitos. Para cambiar una propiedad de cualquier campo, sitúese en él, y busque la propiedad en la parte inferior de la ventana, en concreto en la solapa general. La propiedad que está buscando se llama tamaño del campo. Si ha encontrado el cuadro de texto de esta propiedad verá que figura la cantidad de 255 dígitos. Modifique el número e introduzca 9. Posteriormente volveremos a la tabla, de momento ya podemos guardarla para seguir elaborando el resto de tablas que necesitemos en la base de datos. Para guardar la tabla puede hacer clic en el icono del disquete que encontrará en la barra de título de la ventana principal. A continuación vamos a crear una nueva tabla que se llame ESTADO Y PRECIO. Antes de crear la tabla vamos a llevar a cabo dos operaciones: cerrar la tabla que tiene activa, y cambiar el nombre de la misma dándole otro que sea más acorde con su contenido. 12 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access CERRAR UNA TABLA ACTIVA Para cerrar la tabla que tiene delante, haga clic con el botón derecho del ratón sobre la pestaña DATOS GENERALES DEL LIBRO y seleccione la opción cerrar. Fíjese que una de las opciones es cerrar todo, ésta nos dará la opción de cerrar todas las pestañas abiertas a la vez. Cerrada ya la tabla podemos proceder a cambiarle el nombre, para ello deberá volver a hacer clic con el botón derecho del ratón sobre el nombre de la tabla que encontrará en el panel de la lateral de la ventana. Seleccione la opción cambiar nombre e introduzca el nuevo nombre de la tabla. ELIMINAR UNA TABLA En ciertas ocasiones necesitará eliminar una tabla que haya creado, bien porque no se adapte a sus necesidades o bien para rediseñarla desde el principio. Todas las acciones relacionadas con la gestión de las tablas las podrás llevar a cabo desde el panel lateral de la ventana que hemos presentado anteriormente. En el panel lateral encontrará todas las tablas que haya creado anteriormente. Para acceder a más opciones haga clic con el botón derecho sobre una de las dos tablas creadas. 13 Módulo IV: Base de datos Microsoft Access Unidad 1 – Microsoft Access Si elimina la tabla perderá todos los registros que contenga. Piénseselo dos veces antes de tomar esta medida. 14