Curso de Access

Conceptos previos: ¿Qué es una base de datos?
 

Una base de datos es un conjunto de tablas que se utilizan para gestionar un determinado tipo de información. Ejemplos: la base de datos de la gestión académica de una universidad, la base de datos de los pedidos de una empresa o la base de datos de Hacienda. Por lo tanto, la base de datos está constituida por la estructura de información y la información en ella contenida. Es frecuente denominar a Access como una base de datos. Para ser exactos Access es una aplicación de gestión de base de datos. Es la misma diferencia que existe entre un procesador de textos como Word y un documento de Word. Una base de datos consta de distintos objetos: tablas, índices, consultas, relaciones, informes, formularios, etc. Todos los objetos de una base de datos se almacenan físicamente en un sólo fichero. Este fichero tiene la terminación .mdb.

Diferencias entre Access y Excel
 

Access es multiusuario, Excel no. Access es un gestor de bases de datos relacionales, Excel no. Access soporta más de 65.536 registros (filas), Excel no. Salvo la nueva versión de Excel que salió el 30 de enero del 2007, que ya soporta un millón de filas. Por el contrario, Excel es mucho más intuitivo, y para cálculos estadísticos o de carácter general es mucho mejor que Access. Además Excel genera gráficos con sencillez.

El concepto de lo relacional en las bases de datos
 

Podemos dividir todas las aplicaciones de bases de datos en dos grupos: simples (planas) y relacionales. Un ejemplo de una base de datos simple o plana es Excel, donde tenemos toda la información en un sola tabla. Esto implica que los datos comunes a varios registros tienen que repetirse para cada uno de estos registros. Un ejemplo sencillo: si tenemos una hoja de Excel con la información de clientes con los campos de Nombre, Empresa, Ciudad, Dirección y Teléfono, los datos que puedan ser comunes (en este caso Empresa y Ciudad) se repetirían para cada Cliente. En una base de datos relacional, como lo es Access, puede haber más de una tabla con relaciones entre ellas. Por ejemplo, además de tener la tabla de Clientes podríamos crear una o más tablas con elementos comunes (en nuestro caso podrían ser Ciudades y Empresas) y a continuación crear relaciones entre esta tablas.

El concepto de lo relacional en las bases de datos
  

Ejemplo: Tenemos una base de datos de un hospital. Si cada vez que viene un paciente al médico se le tiene que abrir una ficha, en poco tiempo los datos personales del paciente (dirección y teléfono) estarán repetidos muchas veces. Si esto se multiplica por todos los pacientes la base de datos contendrá gran cantidad de datos redundantes innecesarios, lo que aumentará su tamaño y la hará menos eficaz. Para hacer una base de datos como ésta se usarán necesariamente varias tablas que luego se relacionarán por un campo común en ambas.

El concepto de lo relacional en las bases de datos     De esta manera se consigue que no haya datos repetidos. Para que se pueda establecer esta relación es necesario que las dos tablas contengan un campo en común (en este caso el código del médico). Con esta estructura cada vez que venga un paciente. . no es necesario volver a introducir sus datos personales. Basta con introducir su código para que el Gestor de base de datos sepa de que paciente se trata.

Fox. Algunos de los más conocidos son Oracle. . Cuando se utiliza solamente una tabla hablamos de una base de datos plana. FileMaker. No todos los programas de gestión de base de datos tienen esta capacidad de manejar bases de datos relacionales. Access. antes de elegir uno deberemos considerar si necesitamos o no esta capacidad.El concepto de lo relacional en las bases de datos     A esta forma de organizar la base de datos mediante distintas tablas relacionadas por campos comunes se le llama base de datos relacional. 4D. por eso. etc. Butler. Generalmente todos los programas de base de datos de propósito múltiple de última generación tienen capacidad relacional.

Asumiendo que cada médico tiene sólo una especialidad.El concepto de lo relacional en las bases de datos  Otra base de datos posible para un hospital sería ésta: guardar sólo información sobre los pacientes. y que cada paciente tiene asignado un médico de cabecera la estructura de la base de datos sería ésta:  . los doctores y las especialidades.

El concepto de lo relacional en las bases de datos     Se observa que existen relaciones entre distintos objetos de la realidad. . con la característica de que las mismas se relacionan entre sí mediante uno o más campos. Se puede decir que cada objeto de la realidad será una tabla en nuestra base de datos y que hay que buscar la manera de reflejar las relaciones antes mencionadas. Estas relaciones deben respetarse para luego poder recuperar información de manera precisa y rápida. Esta base de datos relacional estará formada por tablas.

El concepto de lo relacional en las bases de datos    Hemos visto como lo relacional proporciona muchas ventajas frente a lo simple: permite ahorrarnos el tiempo que perderíamos ingresando una y otra vez la misma información. Aquí se puede ver un ejemplo de cómo Access maneja las relaciones. . Y además nos ayuda a reducir el número de errores y facilita la tarea de actualización de datos.

y desde administración necesitarán los datos sobre ese paciente para elaborar el coste de su hospitalización. . una empresa o un banco. el médico para estudiar el caso de ese paciente. Todos ellos necesitarán por tanto hacer consultas o introducir nuevos datos. mientras que las otras bases de datos necesitarán ser consultadas al mismo tiempo por muchas personas desde distintos sitios.Uso de las bases de datos     El uso de una base de datos de un listado telefónico personal es muy distinto del uso de una base datos de un hospital. El listado telefónico sólo lo utilizará una persona cada vez. En la base de datos de un hospital muchas personas pueden necesitar acceder a los datos de un paciente al mismo tiempo: una enfermera en una planta para conocer la dosis a suministrar de los medicamentos.

Uso de las bases de datos      Esto sería imposible si la base de datos estuviera situada en un ordenador al que no se puede acceder más que sentándose delante. Para este tipo de bases de datos con múltiples usuarios aparecieron las llamadas bases de datos de red. al final del día y tras las operaciones que se hayan realizado. . está introduciendo datos en la base. Estas están situadas en un único ordenador llamado servidor y se puede acceder a ellas desde terminales u ordenadores con un programa que permita el acceso a ellas (los llamados clientes). Los Gestores de bases de datos de este tipo permiten que varios usuarios hagan operaciones sobre ella al mismo tiempo: uno puede hacer una consulta al mismo tiempo que otro. Si se pusieran en varios sitios ordenadores con bases de datos iguales. situado en un lugar diferente. una base de datos ya no tendría nada que ver con otra y cualquier consulta posterior a cualquiera de ellas no sería fiable.

Uso de las bases de datos   Gestores de este tipo son: Oracle. DB2 o SQL Server. FileMaker y Access. PL4. . que no necesitan un número de accesos simultáneos muy alto. tienen capacidades de red que hacen de ellos programas muy aptos para su empleo en bases de datos de pequeñas empresas. que están pensados para este uso y no se emplean para bases de datos personales. originariamente pensados para uso personal.

Conceptos previos: Tablas. Esta tabla consta de 4 campos: Nombre_cliente. NIF_Cliente. fecha. etc. Un campo es cada una de las columnas de la tabla y el nombre de la columna es el nombre del campo. en cada uno de los cuales se guarda un dato. por ejemplo un número de carné. un nombre. Cada tabla consta. Calle y Número. etc. de un cierto numero de campos. campos y registros      Una tabla es una colección de datos con la misma estructura. y está formado por el dato de cada uno de los campos almacenados en una misma operación. esa columna siempre tiene el mismo tipo de datos. Si se disponen los datos en una columna. Cada uno de los clientes es un registro. que puede ser numérico. alfanumérico. Ejemplo: una lista de clientes constituiría una tabla en Access. Un registro es cada una de las filas de la tabla. . pues.

campos y registros .Conceptos previos: Tablas.

– Botón Maximizar / Restaurar ventana: maximiza la pantalla mostrando la ventana a pantalla completa. y nombre de la base de datos si su ventana está maximizada. no mostrándose siempre los mismos. ampliar o cerrar una ventana cualquiera en Windows. Se accede a ellos haciendo clic con el ratón. Estos menús se adaptarán a la operación que se esté realizando. Cuando la ventana está maximizada restaura el tamaño de la ventana al tamaño estándar. Si al abrir un menú nos encontramos que al final hay unas flechas indica que el menú contiene más elementos que se mostrarán si pulsamos esta flecha. – Botón Minimizar: minimiza la aplicación en la barra de tareas. – Botón Cerrar: cierra la aplicación. También son dinámicos y solo muestran las últimas operaciones realizadas.  Barra de Menús: Contiene la lista de menús propios de Access. tiene una estructura similar a cualquier ventana del entorno Windows.Conceptos previos: Pantalla   Lo que Access muestra en pantalla. Dentro de estos menús se encuentran disponibles todos los comandos necesarios para realizar cualquier trabajo. En ella podemos distinguir: Barra de Título: Consta de los siguientes elementos: – Menú de control: contiene los comandos que permiten mover. minimizar. . – Nombre de la aplicación: en este caso Microsoft Access.

Área de Trabajo: Es la zona que se utiliza para trabajar con la base de datos. formularios. en ella se presenta una breve información acerca del elemento que ha sido seleccionado o del estado actual del entorno de Access. informes y macros. puede hacerse desde alguna opción de la barra de menús. Contiene la base de datos que se ha abierto o creado en Microsoft Access. consultas. y muestran algunos botones para realizar diversas funciones. Hay paneles para las tareas de inicio. etc. Dentro de esta área de trabajo aparecerá la base de datos con sus respectivos elementos: tablas. Paneles: Son unas barras de herramientas especiales que permiten realizar operaciones. Todo lo que se pueda hacer con un botón de una barra de herramientas. Estas barras de herramientas pueden ser modificadas por el usuario. . portapapeles. Se puede maximizar y minimizar como cualquier ventana de Windows.Conceptos previos: Pantalla     Barras de Herramientas: Se encuentran debajo de la barra de menús. Barra de Estado: Aparece en la parte inferior de la pantalla. Al igual que los menús son dinámicas.

Conceptos previos: Pantalla .

Una consulta de selección es una operación realizada sobre la base de datos mediante la cual se realiza una selección de datos según un criterio. Como resumen. de tal forma que el resultado de la consulta no es una respuesta con información de la base de datos. El concepto de tabla se ha explicado al ver la relación de Excel con las bases de datos. existen también consultas de acción. si no que es una acción sobre los mismos datos. Además de las consultas de selección. En las tablas de la base de datos es donde se almacena toda la información de la base de datos.Conceptos previos: Objetos de Access  Tablas:  La tabla es el tipo principal de objeto de una base de datos. borrar o modificar registros y crear nuevas tablas.  Consultas:   . una tabla es un conjunto de datos estructurados en columnas (los campos) y filas (los registros). Esta consulta puede realizarse sobre una sola tabla o sobre varias. Estas acciones pueden ser: insertar. Las consultas también se pueden realizar sobre otras consultas previas o cualquier combinación de consultas y tablas.

Conceptos previos: Objetos de Access .

utilizando los controles más adecuados a cada tipo de información. Access proporciona las herramientas para diseñar informes con gran flexibilidad y posee funciones para agrupar registros y mostrar totales y subtotales de los campos deseados. Si el formulario es la forma idónea de introducir y editar los datos. con un diseño que ayuda a su comprensión.  Informes:   . la mejor forma de mostrarlos es mediante un informe en una página impresa o mediante su representación en la pantalla del ordenador. La ventaja frente a la presentación como hoja de datos es que los campos se presentan de manera más adecuada al usuario. El formulario permite introducir.Conceptos previos: Objetos de Access  Formularios:    Es una ventana diseñada para la introducción y edición de datos. modificar. consultar y borrar los registros de la tabla o consulta para la que se ha diseñado.

Conceptos previos: Objetos de Access .

Crear una base de datos nueva . en el que podemos abrir y crear una base de datos. Al iniciar el programa se presentará el panel de Nuevo archivo.

 . Se debe utilizar un nombre apropiado y relacionado con el contenido de la base de datos.  Crear una base de datos nueva Si se selecciona Base de datos en blanco y se hace clic. para poder recuperarla con facilidad posteriormente. Aparecerá otro cuadro de diálogo en el que se dará nombre a la base de datos que se va a crear.

. consultas. macros y módulos. Seleccionando las pestañas se accede a los distintos elementos que componen una base de datos.  Desde esta ventana se trabajan las bases de datos de Access. informes.Crear una base de datos nueva  Se escribe el nombre en Nombre de archivo y se pulsa el botón crear. formularios. tablas.

. Seleccionado el objeto adecuado y pulsando el botón . El botón de la barra de herramientas cambia dependiendo del último objeto creado.Crear una base de datos nueva       Para volver a esta ventana desde cualquier otra se pulsa el botón . se crea un objeto del tipo seleccionado. Se desplegará el menú de todos los elementos de Access. Al pulsarlo se creará otro objeto similar al último creado. Si se quiere elegir otro objeto sólo hay que hacer clic sobre la flecha de la derecha.

Para crear uno de ellos.Crear una base de datos nueva   En este menú se encuentran todos los elementos que componen Access. basta con situar el ratón por encima de él y hacer clic. .

Crear una base de datos nueva  Otra forma de crear un elemento de Access sin seleccionar la pestaña es a través del menú Insertar. .

. hay varias formas de crear una tabla nueva:    desde el menú. Dentro de cada una hay que definir los campos que contendrán la información.Tablas    Para empezar a trabajar con una base de datos primero es necesario crear las tablas. desde la barra de herramientas. desde la ventana de la base de datos. Igual que cualquier otro objeto de la base de datos.

Tablas: Creación desde el menú  Para crear una tabla desde los menús hay que seleccionar el menú Insertar y dentro de este el comando Tabla. .

Tablas: Creación desde el menú  Aparece el siguiente cuadro de diálogo: .

. Campo 2. las modificaciones que se efectúen en los datos se transmiten a aquéllas. – Vista diseño: permite crear los campos manualmente y configurar el diseño de la tabla. etc.Tablas: Creación desde el menú  Estas son las diferentes opciones que presenta Access para crear una tabla: – Vista hoja de datos: crea una nueva tabla con formato de tabla. que no necesariamente tiene que estar creada por Access. – Importar tabla: esta opción permite importar datos de otra base de datos. – Vincular tabla: crea vínculos entre las tablas importadas y las originales.. – Asistente para tablas: el asistente pide las características de los campos y de la tabla y la genera automáticamente. sobre los cuales se escriben los nombres de los campos. En la primera fila de la tabla aparecen los campos: Campo 1.

. y elegir el comando Tabla. Muestra el mismo cuadro de diálogo que si se hubiera realizado desde el menú insertar.Tablas: Creación desde la barra de herramientas   Para crear una tabla desde la barra de herramientas hay que pulsar el botón .

Tablas: Creación desde la ventana de la base de datos  Para poder crear una tabla desde esta ventana hay que tener seleccionado el botón de la barra de objetos. .

Pero las opciones a través de las cuales se crea personalmente una tabla son vista hoja de datos y vista diseño. . Con la opción vista diseño se crea la estructura para luego rellenar los datos en vista hoja de datos. Corresponde a Vista hoja de datos. Pulsar cualquiera de las tres ordenes que contiene la vista: – Crear una tabla en vista diseño. se puede emplear la vista diseño en cualquier momento para personalizar más la tabla. Pero también se puede empezar directamente en vista hoja de datos introduciendo información y Access crea la estructura automáticamente.Tablas: Creación desde la ventana de la base de datos    Ahora hay dos opciones: Pulsar el botón : Nos volverá a presentar el mismo diálogo de creación que el de la transparencia 32. – Crear una tabla introduciendo datos. por ejemplo para agregarle campos nuevos. Independientemente del método utilizado para crear una tabla. – Crear una tabla utilizando el asistente.     Cualquiera de estas opciones es válida para crear una tabla. Corresponde al Asistente para tablas. Corresponde a Vista diseño de los puntos anteriores.

Tablas: El asistente de creación de tablas  El asistente consta de 3 fases:  Elegir los campos de las tablas: Se elegirá el tipo de tablas que queremos que nos muestra y se seleccionarán las tablas para que muestre los campos que podemos elegir. .

.Tablas: El asistente de creación de tablas  Nombre de tabla y clave principal: Se introducirá el nombre de la tabla y si queremos que Access elija la clave principal por nosotros o no.

introducir datos directamente o que el asistente cree un formulario para introducir los datos.Tablas: El asistente de creación de tablas  Indicaremos si queremos modificar el diseño. .

Tablas: Introduciendo datos  Hacemos doble clic en la opción que está en azul: .

Tablas: Introduciendo datos  Obtenemos lo siguiente: .

el acento grave (`) y corchetes ([ ]).Tablas: Introduciendo datos   En esta tabla ya se puede empezar a introducir datos. aunque antes conviene dar nombre a los campos.  No pueden contener caracteres de control (valores ASCII de 0 a 31). Los nombres de los campos tienen que cumplir unas normas:  Pueden tener hasta 64 caracteres. números.  Pueden incluir cualquier combinación de letras. . Para esto se hace doble clic sobre Campo1 y se escribe el nombre que se le quiera dar al campo. el signo de exclamación (!).).  No pueden comenzar por un espacio en blanco. excepto el punto (. espacios y caracteres especiales.  No pueden incluir comillas dobles (")  Nos se pueden repetir en la misma tabla.

Access XP decidirá las características de los campos según los datos introducidos. pero es conveniente revisarlas antes de introducir más datos. Para pasar a la siguiente columna se puede usar el ratón o la tecla tabulador [ ]. esto se hace en el modo de vista diseño.Tablas: Introduciendo datos    Para escribir el primer registro se sitúa el ratón sobre el campo y se escribe el primer dato. doble clic sobre la primera fila. Siguiendo el mismo procedimiento. se añaden los campos: apellidos. . fecha de nacimiento y dirección.

si no se había hecho antes. o bien se puede modificar o agregar campos nuevos.Tablas: Vista Diseño  Parar pasar a la vista diseño. En una palabra. . debemos seleccionar:  Aparece una ventana donde se puede o bien definir un diseño para nuestra tabla. se puede cambiar el Diseño de la tabla.

• En la parte superior tenemos tres columnas.Tablas: Vista Diseño • Este diálogo se compone de tres partes. su tipo y la descripción. . En la primera columna se ven los nombres de los campos. Arriba se nos muestran los campos. en la segunda columna el tipo de datos que ha elegido automáticamente Access XP con los datos introducidos (si hemos creado la tabla en vista hoja de datos) y en la tercera una descripción que podemos introducir al campo que Access podrá usar cuando se creen formularios e informes . Abajo a la izquierda se nos muestra las propiedades del campo seleccionado y abajo a la derecha se nos muestra una ayuda sensible a lo que estemos realizando.

Tablas: Vista Diseño • Ahora veremos el significado de cada propiedad del campo que nos aparece en la Vista Diseño de nuestra tabla: .

Tablas: Vista Diseño •Tamaño del Campo: •Aquí determinamos el espacio que queremos asignar al campo. puede ser Entero Largo (entre -2. •Para numérico por ejemplo. •Formato: •Determina cómo se muestran los datos (por ejemplo moneda o fecha). el número máximo de caracteres que queremos almacenar. •Cuando un valor puede tener formato lo seleccionamos desde la lista desplegable. •Para Texto este valor no puede ser mayor de 255.000 millones y 2.000 millones) o Doble (para valores decimales). .

•Título: •Es una propiedad opcional. •Máscara de entrada: •Esta propiedad sirve para introducir datos válidos en un campo.Tablas: Vista Diseño •Lugares decimales: •Aquí seleccionamos el número de decimales que Access muestra en los campos de tipo Moneda o Numérico. •Por defecto no hay ninguna máscara de entrada pero en ocasiones nos puede ser útil (sobre todo para las fechas). nos sirve si queremos que el nombre de un campo en vista de Hoja de datos sea distinto del nombre del campo en la Vista Diseño. .

• Para eso simplemente escribimos el valor predeterminado en la propiedad del campo o pulsamos el botón con "." para generar expresiones complejas..Tablas: Vista Diseño • Valor predeterminado: • Nos puede ser útil si tenemos siempre el mismo valor en el campo (o casi siempre). Regla de Validación y Texto de Validación: • Son propiedades avanzadas que permiten limitar los valores que introducimos en un campo (Regla) y definir el mensaje de error cuando introducimos un valor prohibido por la regla (Texto). • • • .. pero si lo seleccionamos Access no nos permitiría dejar un campo en blanco. • Si por ejemplo en nuestra tabla de autores el apellido que más se repita es "García" podemos definirlo como el valor predeterminado. Permitir longitud cero: • Permitir o No las cadenas de longitud cero. Requerido: • Por defecto está puesto "No". Por defecto es "No".

muchas veces es suficiente dejar los valores por defecto. • Todo esto parece ser demasiada información pero en la práctica normalmente no necesitamos configurar cada una de estas propiedades. • Para obtener una vista de todos los campos que tengamos indexados pulsar el menú Ver / Índices o el botón "Índices" de la Barra de herramientas. Por defecto solo la clave principal (si la tenemos) aparece indexada. para el resto de los campos es opcional. • No: El campo no se indexará.Tablas: Vista Diseño • Indexado: • El indexado permite acelerar los procesos de búsqueda y ordenación pero hace aumentar el tamaño de la base de datos. • Las opciones de esta propiedad: • Sí (Con duplicados): El campo se indexará pero permitiría tener valores repetidos (duplicados) en más de un registro. • Sí (Sin duplicados): El campo se indexará pero no admitirá valores duplicados. .

y definir el tipo de datos que vais introducir en cada campo.Tablas: Vista Diseño  Ya podéis introducir todos los campos que queráis en la tabla. .

. Access pedirá que se le de un nombre a la tabla. ya que no se va a crear ahora. se verá más adelante en este manual. o al pasar de la vista de datos a vista diseño. Por el momento se pulsa No.  A continuación aparecerá otro mensaje comunicando que no se ha creado una clave principal.Tablas: Vista Diseño  Si estamos introduciendo una tabla nueva en Vista diseño.

4 u 8 bytes (16 bytes si el valor de la propiedad Tamaño del campo es Id. El texto allí colocado no dispone de ninguna posibilidad de formato. extendiéndose a medida que se le agrega información. ya que la misma se maneja de manera automática. Valores de moneda y datos numéricos utilizados en cálculos matemáticos en los que estén implicados datos que contengan entre uno y cuatro decimales. Numérico Fecha/Hora Datos numéricos utilizados en cálculos matemáticos. 1. ni de carácter ni de párrafo.535 caracteres. Valores de fecha y hora. Moneda 8 bytes. No es necesario definir su longitud. 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. . Es el predeterminado. Tamaño Hasta 255 caracteres o la longitud que indique la propiedad Tamaño del campo.Tablas: Tipos de Datos Valor Texto Tipo de datos Texto o combinaciones de texto y números. 8 bytes. Memo Hasta 65. como los números de teléfono. de réplica). 2. Estos campos son particularmente adecuados para dotar a cada registro de la tabla de un lugar para escribir todo tipo de comentarios. así como números que no requieran cálculos.

y campos que contengan uno de entre dos valores (Sí/No. un documento de Word. . Objeto (como por ejemplo una hoja de cálculo de Excel. Los campos Autonumérico no se pueden actualizar. Tamaño igual al del campo clave principal utilizado para realizar la búsqueda. La réplica).Tablas: Tipos de Datos Sí/No Valores Sí y No. o número aleatorio que Microsoft Access asigna cada vez que se agrega un nuevo registro a una tabla. 1 bit. Objeto OLE Hasta 1 gigabyte (limitado por el espacio disponible en disco) Hipervínculo Almacena una ruta UNC o una URL. Autonumérico Número secuencial (incrementado de uno a uno) único. sonidos u otros datos binarios) vinculado o incrustado en una tabla de Access. 4 bytes (16 bytes si el valor de la propiedad Tamaño del campo es Id. Asistente para búsquedas 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. Verdadero/Falso o Activado/desactivado). gráficos. Hasta 64000 caracteres.