Access: Ejercicio 1 – Tablas

El objetivo de este ejercicio es crear una base de datos nueva y aprender a crear y modificar tablas.

1.1. CREACIÓN DE LA BASE DE DATOS PELÍCULAS

a) Inicia Word: Inicio/Todos los programas/Microsoft Office/   

b) En la zona central de la pantalla, haz clic en Nueva base de datos en blanco/Base de datos en blanco.

c) Guarda la base de datos que acabas de crear en tu carpeta de trabajo. Busca tu carpeta haciendo clic en, y en Nombre de archivo escribe Películas, y haz clic en

 

1.2. CREACIÓN DE LA TABLA PELÍCULAS CLÁSICAS

a) En Herramientas de tabla/Hoja de datos/Vistas/Ver selecciona

b) En la ventana Guardar como, En Nombre de la tabla, escribe Películas clásicas y haz clic en

 

c) En la segunda fila, en Nombre de campo escribe Título.
d) En Tipo de datos haz clic y elige Texto.
e) En descripción escribe Título de la película.
f) Repite los pasos anteriores hasta obtener una ventana como la de la figura de al lado. Los campos que debes crear son:

 

Título
Fecha estreno
Nacionalidad
Director
Metraje
Color
Género
Sinopsis

g) Cierra la tabla. En la ventana que se abre ¿Desea guardar los cambios en el diseño de la tabla “Películas clásicas”? haz clic en

1.3. MODIFICACIÓN DE CARACTERÍSTICAS DE LA TABLA PELÍCULAS CLÁSICAS

a) En el marco izquierdo, haz doble clic sobre Películas clásicas: Tabla para abrir la tabla.

b) En Herramientas de tabla/Hoja de datos/Vistas/Ver selecciona

c) Escoge el campo Director y abajo en las Propiedades del campo, en la ficha General, en Requerido, haz clic donde pone No y selecciona .

d) Selecciona el campo Metraje, en la ficha General; en Máscara de entrada, haz clic en, si solicita guarda para continuar haz clic en Sí, selecciona Hora larga y pulsa Siguiente. En el cuadro de texto Máscara de entrada elige 99:00:00 y haz clic en el botón Finalizar.

e) Cierra la ventana de la tabla Películas clásicas y pulsa en la ventana de guardar los cambios.

1.4. INTRODUCCIÓN DE DATOS EN LA TABLA PELÍCULAS CLÁSICAS.

a) En el marco izquierdo haz doble clic sobre Películas clásicas: Tabla
b) Introduce los datos de las películas tal como ves en la imagen. Para ajustar el tamaño de las columnas al contenido haz doble clic en la línea de separación de los diferentes valores de la cabecera.

c) Cierra la tabla Películas clásicas y guarda los cambios.

1.5. CREACIÓN DE UN NUEVO CAMPO EN LA TABLA PELÍCULAS CLÁSICAS

a) En el marco izquierdo, haz doble clic sobre Películas clásicas: Tabla para abrir la tabla.
b) En Herramientas de tabla/Hoja de datos/Vistas/Ver selecciona
c) Añade un nuevo campo a continuación de los anteriores. El Nombre del campo será Cartel.

 

d) En Herramientas de tabla/Hoja de da-tos/Vistas/Ver selecciona

e) En la pantalla que sale Primero debe guardar la tabla/ ¿Desea guardarla ahora? Haz clic en .

f) Para insertar los carteles debes colocarte en la celda correspondiente de la columna Cartel. Haz clic con el botón derecho y elige Insertar objeto…/Crear desde archivo y haz clic en Examinar. Busca y elige la imagen y haz clic en Aceptar 2 veces.

g) Haz lo mismo con los demás carteles. Al final cierra la tabla y guarda los cambios.

1.6. USO DEL ASISTENTE PARA TABLAS. TABLA DIRECTORES

a) Elige Crear/Tablas/Plantillas de tabla y selecciona

b) En Inicio/Vistas/Ver selecciona

c) En la ventana Guardar como, escribe Directores y pulsa

 

d) Elimina los campos: Id, Organización, Apellidos, Dirección de correo electrónico, Cargo, Teléfono del trabajo, Teléfono particular, Teléfono móvil, Número de fax, Dirección, Estado/Provincia, Código Postal, Notas y Datos adjuntos. Para ello puedes seleccionarlos haciendo clic sobre los cuadrados del lateral izquierdo y hacer clic en Herramientas/Eliminar filas

e) Cambia País o región por País de nacimiento. Marca el campo Nombre como Clave principal.

f) En Herramientas de tabla/Hoja de datos/Vistas/Ver selecciona

g) En la pantalla que sale Primero debe guardar la tabla/ ¿Desea guardarla ahora? Haz clic en .

h) Introduce los datos como en la imagen.

i) Ajusta la anchura de las columnas.

j) Cierra la tabla y guarda los cambios

 

1.7. RELACIÓN DE LAS TABLAS PELÍCULAS CLÁSICAS Y DIRECTORES

a) Vamos a Herramientas de Bases de datos/Mostrar u ocultar/Relaciones.
b) Sale una ventana Mostrar tabla. Seleccionamos sucesivamente cada una de las 2 tablas y presionamos Agregar.
c) Hacemos clic en el campo Nombre de la tabla Directores y arrastramos hasta el campo Director de la tabla Películas clásicas.
d) Marcamos la casilla Exigir Integridad referencial. Pulsamos Crear.
e) El resultado sería el que ves a la izquierda.

Introducción a Access

Microsoft Access es un sistema de gestión de bases de datos relacionales, desarrollado por Microsoft y orientado a ser usado en un entorno personal o en pequeñas organizaciones. Es un componente de la suite ofimática Microsoft Office.

Es un software propietario de la empresa Microsoft y se puede descargar una versión de prueba en el siguiente enlace: http://office.microsoft.com/es-es/access/

Aquí podés ver unos ejercicios para aprender el funcionamiento de Access. Se va avanzando en los conocimientos a partir de ejemplos prácticos. También hay otros ejercicios que no tienen la solución detallada y finalmente se trabajan unas bases de datos en las que es necesario aplicar los conocimientos que se han adquirido.

Si quieres descargar los archivos necesarios para hacer los ejercicios junto con los enunciados en formato pdf haz clic en este enlace. (El archivo está comprimido con 7-Zip, pero se puede abrir con Winrar o Winzip)

Visualizando datos: Consultas en SQL, con Access

Crear consultas con Access empleando el lenguaje SQL es fácil, aunque hay que dar un par de pasos más para empezar:

• Entramos a la pestaña de consultas.

• Pulsamos el botón Nuevo y escogemos Vista Diseño, igual que antes.

• Añadimos alguna tabla, también al igual que antes.

• Pulsamos el primer botón de la barra de herramientas (Vista) y escogemos la “Vista SQL”:

• Finalmente, tecleamos la orden que nos interese

 

Visualizando datos: Consultas sencillas con Access

Para realizar consultas con Access, podemos emplear también el lenguaje SQL, pero antes lo haremos de otra manera que resulta más “visual”.

Comenzaremos por entrar a la pestaña “Consultas”:

 

Desde aquí, haremos clic en el botón “Nuevo”, para crear una nueva consulta. Nos preguntará si queremos basarnos crear una consulta desde la “Vista Diseño” o utilizar alguno de los asistentes disponibles. Nosotros emplearemos la vista de diseño.

 

Entonces aparecerá una ventana en la que se nos muestran las tablas que tenemos disponibles en nuestra base de datos, y de fondo la cuadrícula vacía de lo que será nuestra consulta. Deberemos ir señalando cada una de las tablas que queremos que forme parte de nuestra consulta, y pulsando el botón “Agregar”. En nuestro caso, todavía es sencillo, porque sólo tenemos una tabla.

Cuando hayamos incluido todas. Pulsamos el botón “Cerrar” y vemos una pantalla en la que se nos muestra en la parte superior la(s) tabla(s) que hemos escogido y en la parte inferior lo que será la definición de la consulta, todavía vacía.

 

Pues ya sólo queda lo más fácil:

  • Para indicar qué campos queremos que se muestren y en qué orden, vamos haciendo doble clic sobre cada uno de ellos, y aparecerán en cada una de las columnas de nuestra consulta.
  • Para indicar el valor que debe tener un cierto campo, lo escribimos en la fila “Criterios”.
  • Si queremos que algún campo se emplee para ordenar los resultados, elegimos “Ascendente” o “Descendente” en la fila “Orden”.

Estaremos obteniendo algo parecido a

Para ver el resultado de esta consulta, hacemos clic en el botón “Ejecutar” de la barra de tareas.

Creando una Base de Datos con Access

Emplearemos Access 97, que es una versión “razonablemente antigua” como para cualquier usuario actual de Access utilice al menos esa, o una superior. Y los cambios a realizar para versiones posteriores (o incluso anteriores) deberían ser mínimos. Al igual que hicimos con OpenOffice.org Base, vamos a dar por supuesto que ya hemos diseñado nuestra base de datos en papel. Entonces el primer paso es evidente: entrar a Access. Nos aparecerá una pantalla como ésta:

 

En ella se nos pregunta si queremos abrir una base de datos ya existente (no es nuestro caso) o bien crear una nueva (que sí es lo que nos interesa). Dentro de una “nueva” base de datos, tenemos dos opciones:

• Emplear un “asistente”. Este nos propondría varios casos típicos, con bases de datos habituales, nos mostraría la lista de las tablas que considera adecuadas y los campos que podemos incluir (estos campo sí se pueden modificar, pero no las tablas propuestas), nos permitiría escoger una serie de diseños para formularios e informes, etc. Veremos estos asistentes más adelante, cuando ya sepamos algo más sobre diseño, y cuando hayamos tratado los formularios y los informes, de modo que podremos comparar lo que nosotros habríamos hecho con lo que Access propone.

• La otra opción, la que nosotros emplearemos, es la de crear una “base de datos en blanco”. Esto nos permitirá partir “de cero”, para indicar a Access exactamente qué es lo que deseamos.

En primer lugar nos preguntará el nombre que queremos dar al fichero de base de datos:

 

Tras teclear este nombre, veremos la pantalla principal de Access:

En la zona central de la pantalla, la “zona de trabajo”, vemos una serie de pestañas que recuerdan a las que ya habíamos comentado para Base: Tablas, consultas, formularios, informes, macros y módulos. Estas dos últimas opciones son nuevas para nosotros, y también las veremos más adelante.

De momento, vamos a comenzar por crear las tablas. Para ello, comprobamos que nos encontramos en la pestaña Tabla (debería ser así), y pulsamos el botón “Nuevo” (en estos momentos, debería ser el único disponible). Aparecen más preguntas…

 

Vamos a comentar brevemente las opciones que tenemos:

• “Vista hoja de datos” mostraría una cuadrícula en la que podremos empezar directamente a escribir datos. No es lo que nos interesa, ya que nosotros hemos planificado previamente para que nuestra base de datos se ajuste lo más posible a lo que realmente necesitamos.

• “Vista diseño” es lo que buscamos nosotros. Nos centraremos en ella un poco más adelante…

Asistente para tablas. Nos mostraría las tablas más frecuentes, junto con los campos que Access nos recomienda para cada una de ellas. Al igual que el asistente para bases de datos, lo veremos más adelante, cuando tengamos más conocimientos y podamos comparar la opinión de Access con la nuestra.

Importar tabla: nos permitiría aprovechar los datos existentes en una tabla creada con otro sistema de bases de datos más antiguo. Access crearía una nueva tabla con campos equivalentes a los originales, y con los datos que esa tabla contenía.

Vincular tabla: es similar a “importar”, con la diferencia de que no se crea una nueva tabla en Access, sino sólo un enlace a la “antigua”, de modo que los cambios que hagamos en la antigua se reflejarán en nuestra base de datos de Access (a cambio, resultará algo más lento, y debemos llevar cuidado de no borrar la tabla antigua, ni cambiar su situación, ni hacer ninguna modificación profunda a su estructura.

En nuestro caso, deberemos seleccionar la opción “Vista diseño” y pulsar el botón “Aceptar”.

Entonces aparece una pantalla vacía en la que, al igual que ocurría con Base, iremos introduciendo el nombre de cada campo, el tipo de datos que contiene, y (opcionalmente) una descripción para ese campo (que aparecería en la parte inferior de la pantalla cuando el usuario estuviera introduciendo datos).

 

En la parte inferior de la pantalla es donde indicamos el tamaño que queremos para ese campo. Por ejemplo, como se ve en la figura anterior, nosotros queremos que el campo DNI sea texto con una longitud máxima de 15 caracteres.

Un poco más adelante veremos los tipos de datos que nos permite emplear Access. Como para esta tabla sólo necesitaremos usar campos de texto, vamos antes a dar los pocos pasos que nos faltan para completarla.

Una vez que hayamos escrito los nombres de los tres campos, sus tipos de datos correspondientes y sus tamaños, pasamos a indicar cual será el campo que actúe como clave. Lo conseguiremos señalando el campo correspondiente (en este caso, el DNI) y pulsando el botón que muestra la imagen de una llave.

Al igual que ocurría con Base, Access mostrará el dibujo de la llave junto a ese campo, para indicarnos que ese será el campo que actuará como clave:

(Nota: si en un campo no necesitásemos clave, bastaría con no indicarla ahora, y responder “No” cuando Access nos pregunte si queremos que añada automáticamente una clave).

Para guardar la tabla, basta con pulsar la X de su esquina superior izquierda.

Access se da cuenta de que vamos a cerrar sin guardar y nos pide confirmación:

 

 

Diremos que “Sí” queremos guardar, y entonces nos preguntará el nombre que tendrá la tabla:

Nota 1: Al igual que ocurría con el nombre de la base de datos, el nombre de la tabla podrá contener espacios, eñes y vocales acentuadas, y una longitud superior a las ocho letras.

Nota 2: También podríamos haber guardado sin necesidad de salir, pulsando el botón que muestra el diskette, en vez de hacer clic sobre el de la X. Finalmente, la pantalla de trabajo de Access debería tener una apariencia similar a ésta:

Antes de seguir avanzando con las consultas o con otras bases de datos distintas, vamos a echar un vistazo a los tipos de datos que permite Access.

Es esta tabla sólo hemos empleado campos de tipo “Texto”, pero al pinchar en la casilla “Texto” vemos que aparece una flecha hacia abajo, indicándonos que tenemos más opciones que podemos escoger. Si desplegamos esta lista, aparecen todos los tipos de datos que Access reconoce:

La mayoría de ellos los hemos comentado ya, pero vamos a repasar todos brevemente:

  • Texto: letras, números y otros símbolos, con una longitud máxima definida, que no podrá exceder los 255 caracteres.
  • Memo: similar al texto, pero de longitud indefinida (más versátil pero más lento que el campo Texto).
  • Numérico: valores exclusivamente numéricos, con o sin decimales.
  • Fecha/Hora: fechas y/o horas.
  • Moneda: un valor numérico con pocos decimales pero con muchas cifras significativas. Se usará para números “grandes” y con pocos decimales, como los que puede manejar un banco.
  • Autonumérico: un número que aumenta automáticamente en cada nuevo registro: en el primer registro valdrá 1, en el segundo valdrá 2, y así sucesivamente. Hay gente a la que le gusta usar este tipo de campos como clave primaria (en nuestro caso, podría ser el código de alumno).
  • Si/No: un campo que sólo puede tener un valor entre esos dos. Es más correcto que usar una S o una N (que sería un campo “texto” con una longitud de una letra), por varios motivos: ocupa menos espacio, no existirá problemas de mayúsculas y minúsculas, ni siquiera de “internacionalización” (por ejemplo, en un país de habla inglesa, se convertiría automáticamente en Yes y No).
  • Objeto OLE: cualquier otro tipo de objeto “incrustado”, Nos permitirá guardar imágenes, fragmentos de video, etc. Eso sí, el tamaño del fichero resultante crecerá rápidamente. (OLE es la abreviatura de “Object Linking and Embedding”)
  • Hipervínculo: un enlace al estilo de los que se emplean en Internet.
  • Asistente para búsquedas: nos permitiría que en ese campo lo que apareciese fuese una lista de valores predefinidos.

Nosotros usaremos básicamente los cuatro primeros: texto, numérico, fecha/hora y memo.

 

El tamaño en los campos de texto no tiene dificultad (será el número de letras), pero en los campos numéricos sí,

porque Access no los mide según el número de cifras, sino según cómo se guardarán realmente los datos dentro del ordenador.

Por eso, si escogemos un tipo de datos numérico y miramos en la casilla de “tamaño” veremos que aparece la expresión “Entero largo”. Los posibles valores son:

  • Byte: números enteros (sin decimales) entre 0 y 255 (ambos inclusive). El espacio que ocupará será de un byte, como su nombre indica.
  • Entero: números enteros entre –32.768 y 32.767. Ocupa 2 bytes.
  • Entero largo: números enteros entre –2.147.483.648 y 2.147.483.647. Ocupa 4 bytes.
  • Simple: números reales (con decimales) de “simple precisión”, con valores posibles entre 1,4·10–45 y 3,4·1038, con una precisión de 7 cifras. Ocupa 4 bytes.
  • Doble: números reales de “doble precisión”, con valores posibles entre 1,79·10308 y 4,94·10-324, con una precisión de 15 cifras. Ocupa 8 bytes.