Manual Basico de Access
Manual Basico de Access
Manual Basico de Access
1. Introduccin
Qu es una base de datos?
Una biblioteca ha de mantener listas de los libros que posee, de los usuarios que tiene, una
escuela, de sus alumnos y maestros, una empresa, de sus productos, ventas y empleados. A
este tipo de informacin se le llama datos.
Un gestor de base de datos es un programa que permite introducir y almacenar datos,
ordenarlos y manipularlos. Organizarlos de manera significativa para que se pueda obtener
informacin no visible como totales, tendencias o relaciones de otro tipo. Este gestor debe
permitir en principio:
-Introducir datos
-Almacenar datos
-Recuperar datos y trabajar con ellos
Todo esto se puede hacer con una caja de zapatos, lpiz y papel; pero a medida que la cantidad
de datos aumenta, han de cambiar las herramientas. Se pueden usar carpetas, archivadores,
pero en un momento dado es conveniente acudir a las computadoras, aunque las operaciones
siguen siendo las mismas.
1.1 Tabla: registro y campo
Un programa de base de datos almacena la informacin que introducimos en forma
de tablas como las que podemos ver, por ejemplo, en una agenda telefnica:
Nombre
Santos, Luis
En esta agenda nos interesa tener almacenados de modo ordenado los datos de una serie de
personas. Para que aparezcan de modo claro se organizaron en tres
variables: Nombre , Direccin y Telfono , haciendo que aparezca cada uno en una columna
diferente. As es mucho ms sencillo encontrar la direccin de una persona buscando a partir de
su nombre.
Aqu podemos ver cmo la informacin referida a una persona, "un dato", aparece en una fila de
la tabla: a esto es a lo que se denomina Registro. A cada una de las partes en las que hemos
organizado la informacin se le denomina Campo , y al conjunto formado por todos los
registros, Tabla.
Registro: es el concepto bsico en el almacenamiento de datos. El registro agrupa la
informacin asociada a un elemento de un conjunto y est compuesto por campos.
Tabla : conjunto de registros homogneos con la misma estructura.
1.2 Tipos de campos
En la agenda telefnica podemos ver que hay unos campos ms importantes que otros: as
el Nombre es fundamental para que el registro tenga sentido. Es raro que apareciera una
direccin en la agenda sin ir acompaado de un nombre. Por este motivo se suelen
denominar campos fundamentales a aquellos que definen al registro, y campos secundarios a los
que lo complementan.
1.3 Tipos de base de datos: planas y relacionales
Para hacer una base de datos que cumpla las funciones de agenda telefnica necesitamos una
sola tabla, pero puede haber casos en los que necesitemos ms de una.
La Facultad, por ejemplo, necesitar almacenar ms datos adems del nombre y direccin de sus
alumnos. Tendr que llevar, a parte de otras muchas cosas, constancia de las materias
cursadas.
Nombre
Direccin
Telfono.
Carrera
Materia
Nota
2-3-05
Callao 12
(011) 49912-3457
Relaciones del
Trabajo
Metodologa
3-3-05
Avda. Santa Fe 54
(011) 49912-9566
Sociologa
Historia
12-3-05
Santos, Luis
Avda. Crdoba 74
(011) 49912-1234
Ciencia Poltica
Economa
6-7-05
Callao 12
(011) 49912-3457
Relaciones del
Trabajo
Filosofa
7-7-05
Avda. Santa Fe 54
(011) 49912-9566
Sociologa
Psicologa
15-7-05
Santos, Luis
Avda. Crdoba 74
(011) 49912-1234
Ciencia Poltica
Psicologa
5-12-05
Avda. Santa Fe 54
(011) 49912-9566
Sociologa
Psicologa
5-12-05
Avda. Santa Fe 54
(011) 49912-9566
Sociologa
Economa
12-12-05
Santos, Luis
Avda. Crdoba 74
(011) 49912-1234
Ciencia Poltica
Filosofa
Esta tabla contiene de modo abreviado los campos que interesan en una base de datos de este
tipo. Pero se plantea un problema: si cada vez que un alumno cursa una nueva materia se le
tiene que abrir una ficha, en poco tiempo los datos personales del alumno (direccin y telfono)
estarn repetidos muchas veces. Si esto se multiplica por todos los alumnos la base de datos
contendr gran cantidad de datos redundantes innecesarios, lo que aumentar su tamao y la
har menos eficaz.
Para hacer una base de datos como sta se usarn necesariamente varias tablas que luego se
relacionarn por un campo comn en ambas:
De esta manera se consigue que no haya datos repetidos. Con esta estructura cada vez que un
alumno curse una nueva materia, no es necesario volver a introducir sus datos personales. Basta
con introducir su cdigo para que el Programa de base de datos sepa de que alumno se trata.
Para que se pueda establecer esta relacin es necesario que las dos tablas contengan un campo
en comn (en este caso el cdigo del alumno, el DNI).
A esta forma de organizar la base de datos mediante distintas tablas relacionadas por campos
comunes se le llama base de datos relacional . Cuando se utiliza solamente una tabla
hablamos de una base de datos plana .
1.4 Algunas consideraciones sobre diseo de bases de datos
Antes de ver lo que es el programa en s es importante que se tenga claro qu pasos hay que
seguir al disear una base datos.
1. Es importante conocer exactamente para qu se quiere usar la base de datos, qu datos son
los que interesan de los que existen en la realidad y qu informacin se necesitar extraer.
2. Una vez que esto est claro, se definen las Tablas que compondrn la base de datos. Dentro
de cada tabla, se piensa qu campos sern necesarios. Conviene detenerse y definir
correctamente la estructura de la base de datos, ya que un mal diseo har que el sistema sea
lento y los resultados no sean los esperados.
1.5 Bsquedas
En los antiguos sistemas de archivo de datos si se quera buscar un conjunto determinado de
registros era necesario tener los datos ordenados previamente por un criterio determinado (por
ejemplo, en los ficheros de biblioteca, por materia o autor). Luego visualmente y a mano, a
menudo con gran trabajo y prdida de tiempo, ir extrayendo los registros de uno en uno. Al
terminar de usarlos se tena que seguir el proceso contrario. En el caso de que se quisiera hacer
una bsqueda por un criterio diferente al del orden del archivo (por editoriales en el ejemplo
anterior) resultaba del todo imposible.
Cualquier programa de base de datos realiza bsquedas muy rpidas por cualquiera de los
campos de la base, indistintamente del modo en que estn ordenados. Permiten hacer
bsquedas con varios criterios distintos ( de este autor y con fecha de publicacin posterior a
esta ), bsquedas combinadas ( de tal autor o de tal otro), contrarias ( que no sean de este
autor ), etc. Deshacer la bsqueda es igual de rpido.
Una vez hecha la extraccin, el programa nos permite realizar los mismos procesos que con el
total de la base de datos (ordenarlos, informes) pero ejecutados nicamente sobre los
registros extrados.
1.6 Formularios e informes
En las bases de datos, los datos se almacenan en forma de tablas . Esto no quiere decir que
deban tener esta forma de presentacin en la pantalla a la hora de introducir datos o extraerlos,
ni que haya que imprimirlos as.
Aqu es donde entran los conceptos de formulario e informe . Ambos son similares, pero
tienen una funcin diferente. Bsicamente los formularios son presentaciones hechas para
mostrar los datos en pantalla, mientras que los informes estn pensados para imprimirlos.
1.6.1 Formularios
Cualquier programa de base de datos permite mostrar los datos en pantalla de modos muy
diferentes. Esto tiene motivos funcionales y estticos.
Los formularios permiten mostrar al mismo tiempo en la pantalla campos procedentes de
distintas tablas relacionadas de forma que resulte mucho ms sencillo trabajar con ellas. Al
mismo tiempo se puede hacer que no aparezcan determinados campos.
Esto es fundamental tanto en las bases multiusuario como en la base de datos del ejemplo de la
Facultad. En este tipo de bases de datos no interesar que todos los usuarios vean todos los
datos.
Por otro lado los formularios permiten dar una apariencia ms agradable a la presentacin de los
datos que hace que el trabajo con ellos sea ms cmodo, permitiendo insertar datos,
modificarlos, o eliminar algn registro.
1.6.2 Informes
Los informes son presentaciones de los datos preparadas para imprimir. Los gestores de base de
datos tienen la capacidad de ir intercalando los datos de la base sobre textos con cualquier
formato de tal forma que generan de modo automtico cartas, etiquetas postales, listados.
2.1. Cmo crear un fichero de base de datos?
Al iniciar el programa se presentar la siguiente ventana:
Se selecciona Base de datos en blanco y se pulsa Aceptar. Aparecer otro cuadro de dilogo en
el que se dar nombre a la base de datos que se va a crear. Se debe utilizar un nombre
apropiado y relacionado con el contenido de la base de datos, para poder recuperarla con
facilidad posteriormente.
Se escribe el nombre en Nombre de archivo y se pulsa el botn Crear. Aparecer la ventana de
Access.
Desde esta ventana se trabajan las bases de datos de Access. Seleccionando las pestaas se
accede a los distintos elementos que componen una base de datos; tablas, consultas,
formularios, informes, macros y mdulos.
3. Las tablas
Para empezar a trabajar con una base de datos primero es necesario crear las tablas. Dentro de
cada una hay que definir los campos que contendrn la informacin, es decir establecer la
estructura que almacenar la informacin..
3.1. Cmo crear una tabla?
Para crear una tabla se selecciona el botn Tablas y apareceran las diferentes opciones que
presenta Access para crear una tabla:
Crear en Vista Diseo : permite crear los campos manualmente y configurar el diseo
de la tabla.
Crear desde Asistente para tablas : el asistente pide las caractersticas de los campos
y de la tabla y la genera automticamente.
Crear ingresando datos: crea una nueva tabla con formato de tabla. En la primera fila
de la tabla aparecen los ampos: Campo 1, Campo 2 sobre los cuales se escriben los
nombres de los campos.
Las tablas se pueden ver desde dos vistas distintas, en cada una de ellas no slo cambia el
aspecto de la tabla, sino que adems varan el men y la barra de herramientas:
Vista Diseo
En la primera columna se ven los nombres de los campos, y en la segunda columna el tipo de
datos que ha elegido automticamente Access con los datos introducidos. Como se ve en cada
Una vez definida la estructura a grandes rasgos de la Tabla Alumnos procedemos a guardarla. al
monento de establecer el nombre de la misma. Access revisar la existencia o no de una clave
principal que ordene y organice la Tabla en cuestin.
No se tiene que definir obligatoriamente una clave principal, pero normalmente es conveniente
hacerlo. Si no se establece la clave principal, al cerrar la tabla aparece un cuadro de dilogo
pidiendo que se establezca:
Si se elige la opcin " Si", Acces crear automticamente un campo Autonumrico que ser la
clave principal.
3.3.1. Tipos de clave principal
En Microsoft Access existen tres tipos de clave principal: Autonumrico, Campo simple y Campos
mltiples. En nuestro caso particular nos quedaremos con el establecimiento manual de la Clave
principal en base a asignarle al campo DNI dicha caracterstica, como se detalla en el 2do
punto.
3.3.1.1. Claves principales de Autonumrico
Un campo Autonumrico puede establecerse para que el programa introduzca automticamente
un nmero secuencial cuando se agrega un registro a la tabla.
Designar un campo de este tipo como clave principal de una tabla es la forma ms sencilla de
crear una clave principal.
Cuando no se establece una clave principal antes de guardar una tabla recin creada, Microsoft
Access pregunta si se desea que cree una clave principal automticamente. Si se contesta
afirmativamente, Microsoft Access crear una clave principal de Autonumrico.
3.3.1.2. Claves principales de Campo simple
Si se tiene un campo que contiene valores exclusivos, como nmeros de identificacin o
nmeros de pieza, se puede designar ese campo como la clave principal.
Si el campo seleccionado como clave principal tiene valores duplicados o Nulos, Microsoft Access
no establece la clave principal.
Guardar y repetir las opciones correspondientes a nuestra segunda tabla que terminara
conformando el motor de bsqueda de relaciones en nuestra base de datos.
Seguimos armando la estructura para nuestra Base de Datos Relacional. Nuestra segunda tabla
nos permitir generar la relacin para evitar cargar repetidamente la Carrera que cursa en la
Facultad cada uno de los alumnos registrados.
Si en la primer Tabla, el campo Carrera (CFSOC) contena la indicacin en un cdigo simple, pero
cdigo al fin, estamos en la necesidad de clarificar ese codigo para los futuros trabajos dentro de
la Base de Datos.
Para esto nos vemos en la necesidad de crear una Segunda Tabla para relacionarla con la Tabla
Alumnos.
Entonces, nuestra segunda tabla tendr solamente dos campos (CFSOC; Detalle) en el primer
campo repetiremos las caractersticas de nuestra primera tabla, con el agregado de convertir
este campo en Clave Principal de la Tabla. El sgundo campo esta destinado a la denominacin
completa de la carrera que cursa en la Facultad.
Procedemos a guardar nuestra Tabla con el nombre de Cdigo de Carrera.
6. Carga de datos por medio de formularios
La introduccin de los datos directamente sobre las tablas es bastante incmoda. No slo no se
pueden ver todos los campos sin desplazarse con la barra de herramientas, sino que adems los
registros estn uno encima de otro. Si se pierde la referencia del registro se pueden introducir
datos que no correspondan a ese registro.
Los formularios permiten la introduccin de datos en las tablas de una forma ms sencilla y ms
limpia. En vez de introducir los datos directamente sobre la tabla, los datos se introducen en la
tabla a travs de los formularios.
Las tablas almacenan la informacin, los formularios se encargan de recogerla. Para que las
tablas puedan incluir los datos de los formularios deben estar cerradas. Al cerrar o guardar los
formularios, las tablas se actualizan.
Hay diferentes formatos de formularios, en alguno de ellos los registros se pueden ver de forma
aislada, en otros, todos los registros juntos, o tambin se puede disear un formulario con un
formato totalmente personalizado.
En una base de datos se puede crear ms 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.
Entonces siguiendo el desarrollo de nuestro ejemplo crearemos un formulario destinado a
ingresar datos en la Tabla Alumnos.
Debido a la complejidad que posee la crecin de un formulario desde la vista diseo, (la misma
que usamos para crear la Tabla Alumnos), nos valemos en este caso del Asistente para la
Creacin de Formularios. En la Ventana de la Base de Datos, seleccionamos la pestaa
de Formularios y la opcin Crear un formulario utilizando el asistente.
El asistente no ir guiando en base a preguntas en la creacin del Formulario. Hay que tener en
cuenta que este Formulario que estamos creando tiene por finalidad la carga de datos en la
Tabla Alumnos, por consiguiente se deben incorporar todos los campos al formulario.
Una vez incorporados los campos que formarn parte del Formulario nos queda por definir la
distribucin del mismo. Las distintas opciones de Distribucin tienen por finalidad la presentacin
en pantalla de los datos registrados en la Tabla. Podemos ver que a grandes rasgos hay dos
formas preponderante para la presentacion de pantalla de los datos. Pueden ser vistos en forma
individual, es decir un registro por pantalla, las opciones EN COLUMNA o JUSTIFICADO, apuntan
a esta opcin de un registro por pantalla. Mientras que las opciones de TABULAR o HOJA DE
DATOS presentarn todos los registros que quepan en patalla y habr que navegarlos con las
barras de desplazamiento que se agregaran en forma automtica.
Luego de definida la distribucin del formulario hay que definir el diseo y el nombre del
formulario por defecto asumir el nombre de la tabla en la que esta basado.
Ya estamos en condiciones de ingresar registros en la tabla por medio del Formulario Alumnos.
Inmediatamente debemos definir sobre que tablas ser realizada la consulta, en el cuadro de
dilogo eligiremos cul o cules sern las tablas que formarn parte de esta consulta. Como
habamos definido anteriormente Claves principales en las dos tablas que forman parte de
nuestra Base de Datos al incorporarlas en la nueva consulta veremos que ambas Tablas se
relacionan automaticamente. As podremos realizar consultas (busquedas) por algn criterio
presente en una Tabla (Carrera) para que nos muestre valores coindidentes con ese criterio en la
otra Tabla (Alumnos).
El aspecto de la ventana de una consulta es este: vemos que la ventana se divide en dos
secciones:
La superior: muestra los elementos sobre los que se va a realizar la consulta.
La inferior: muestra los criterios que se van a aplicar en la consulta a la tabla o consulta
seleccionada.
Para incorporar nuevos campos para que sean visualizados en la Consulta debemos seleccionar
el campo en la ventana superior desntro de una de las Tablas disponibles para la Consulta y con
un doble click de maouse se insorporan a la ventana inferior y forman parte de los campos
involucrado en la Consulta.
El proceso de creacin de los criterios con los que trabajaremos en nuestra Consulta es muy
simple. Adems en las consultas hay un elemento que da la opcin de que un criterio de
seleccin se vea o no. Esta opcin es Mostrar .
4.4 Criterios
En esta casilla se introduce la condicin/es que debe cumplir un campo para que el registro
aparezca en la respuesta a la consulta.
Cuando se ejecuta la consulta, el programa analiza la expresin de la casilla criterios. Dentro del
campo se buscan todos los valores que coincidan con el criterio. Los criterios pueden introducirse
en uno o ms campos de una consulta. O incluso introducir varios criterios en un mismo campo.
No es necesario rellenar todas las casillas en cada columna. Todo depende de lo que se quiera
pedir al programa.
4.5. Establecer criterios
Dentro de la casilla criterio se escribe una expresin, bien de texto, numrica o numrica con
operadores. Si no se incluye ningn operador con la expresin (texto o nmero) el programa
acta como si el operador fuera "=", y slo habr resultado en la bsqueda si existe un registro
idntico a la expresin del criterio.
Gracias a los operadores, adems de palabras, se pueden imponer otro tipo de condiciones a las
bsquedas dentro de los registros.
4.5.1. Rangos de valores
Para buscar un rango de valores dentro de un campo se utilizan estos operadores:
Entre...Y : por ejemplo para seleccionar los pacientes mayores de 18 aos pero menores de 50.
En la casilla Criterios se escribira: Entre 18 Y 50.
<,>,>=,<=,<>: operadores de comparacin.
4.5.2. Varios criterios
En diferentes campos: criterio Y: cuando se escriben varios criterios en el mismo rengln el
programa buscar un registro que cumpla todos los criterios.
El criterio Y se puede utilizar en un mismo campo: >80 Y <100
En un mismo campo: criterio O: cuando se pone un criterio en la casilla "Criterio", otro en la
casilla o , y si se quiere ms criterios en las filas de debajo. El programa buscar un registro que
cumpla al menos uno de los criterios.
Este criterio tambin se puede utlizar en distintos campos:
Seleccionar los registros que o el campo Carrera sea Relaciones del Trabajo, o bien el campo
edad sea mayor de 18.
4.5.3. Los comodines
Se utilizan para buscar datos genricos, que empiezan por una letra, que terminan por otra...
* representa cualquier nmero de caracteres, por ejemplo: todos los nombres que terminen por
*ez. Otro ejemplo: buscar las personas que tienen un nombre compuesto y uno de los dos
nombres es "Luis". Se debe escribir el siguiente criterio: Como *Luis* o Como * + Luis + *.
Access agregar las comillas.
? representa un solo carcter, por ejemplo Jimenez/Gimenez: ?imenez.
Luego para ejecutar la Consulta podemos clickear el Simbolo de admiracin rojo en la barra de
botones de Access o bien pasar a la vista Hoja de datos, que nos permitira ver los registros de la
campos que fueron seleccionado y que cumplan con los criterios seleccionados. En la misma
forma que accedemos a la Vista Hoja de datos podemos volver a la Vista Diseo para poder
introducir cambios en la consulta en la cul estamos trabajando.
De la misma manera podemos sumar campos y criterios para que sea mas especifica nuestra
busqueda de datos coincidentes en la Consulta. En nuestro ejemplo podemos agregar a la
consulta el campo FN, (Fecha de Nacimiento) para poder listar los datos de los alumnos que al
01/01/07 tengan 25 aos cumplidos, como no esta registrada la edad en la tabla, tendremos
que realizar la operacin de calcular quienes a la fecha establecida puedan tener 25 aos
cumplidos. En este caso aquellos alumnos que hayan nacido antes del 01/01/82. Por lo tanto el
criterio a incorporar en el campo FN sera: <01/01/82. Cuando mayor sea la cantidad de criterios
establecidos en una consulta menor ser la cantidad de registros listados. Puede llegar el caso
en el cul no haya ningn registro coincidente con los criterios, as que habr que reveer los
criterios establecidos para realizar la consulta.
Vale la pena recordar que los criterios que se establecen en los distintos campos o variables se
presentan en una misma linea de criterios y que por lo tanto la conexin entre ellos se da por
medio de la funcin "Y", es decir que tiene que cumplir con el primer criterio, tambien con el
segundo y con los sucesivos para quedar seleccionado y aparecer en la Vista hoja de datos. Si
queremos que cumplan con algunos de los posibles criterios habra que trabajar con la funcin
"O" y en ese caso los criterios se explicitaran hacia abajo en el campo correspondiente en el
cuadro de creacin de la consulta. Es decir debajo del primer criterio establecido en ese campo.
Los usuarios avanzados podrn realizar acciones mas complejasy especificas valiendose de las
herramientas de programacin que trae incorporado el programa (Access), con los Modulos y
Macros para ajustar las funciones de gestor de Base de Datos a aplicaciones exclusivas.
La finalidad del presente manual es presentar en forma sencilla las principales caractersticas de
un gestor de Base de Datos, en este caso Microsoft Access. Y que, orientado a ejercicios
sencillos pueda facilitar el manejo de Base de Datos a los alumnos de la Materia.