Professional Documents
Culture Documents
Tambin aprenders los conceptos fundamentales y la terminologa bsica de las bases de datos. Conoce cmo ejecutar Access, identificar los elementos del entorno de Acces entorno de Access, crear y guardar una base de datos y, algo realmente til, a utilizar el sistema de ayuda de Access. El elemento fundamental de una base de datos son las tablas. Con este curso aprenders todo lo referente a las tablas de una base de datos. Familiarizarte con el entorno de una aplicacin es muy importante; consigue sacarle todo el partido a este programa gracias a este curso
Las tablas en las bases de datos. Bases de datos relacionales. En este primer captulo podrs aprender qu es Access, qu es Microsoft Office y cules son sus aplicaciones. Tambin aprenders los conceptos fundamentales y la terminologa bsica de las bases de datos: relaciones, bases de datos relacionales, tablas, etctera.
Una base de datos es un conjunto de informacin que est relacionada entre s y que se almacena de una forma organizada. En esta definicin, que ms que exacta pretende ser clara, hay que destacar varios aspectos. Una base de datos est formada por informacin. La informacin tiene relacin entre s. Esto quiere decir que la informacin de una base de datos tiene un fin determinado. Por ejemplo, una base de datos se puede crear con la informacin referente a los libros de una biblioteca, o a los clientes de un negocio, pero no se considera una base de datos las notas dispersas que podemos tomar en una hoja de papel. La informacin tiene que estar organizada. Lo veremos mucho mejor con los ejemplos que se incluyen a continuacin, pero esto quiere decir que la informacin almacenada ha de seguir un patrn (almacenar siempre los mismos datos de los clientes, por ejemplo, o los mismos datos de un libro en el ejemplo de la biblioteca). Nota La ayuda de Access define una base de datos como una recopilacin de informacin relativa a un asunto o un propsito particular. El significado es el mismo: informacin relacionada con un asunto determinado. Por tanto, las bases de datos estn pensadas para almacenar informacin de una forma organizada para su posterior consulta o modificacin. Un ejemplo de base de datos Lo mejor para entender qu es una base de datos es ver un ejemplo. Vamos a crear a lo largo de los captulos de este libro una base de datos que nos ayude a gestionar los cursos de un centro de formacin. Si pensamos en este ejemplo, parece evidente que necesitamos guardar informacin sobre: El nombre del curso. Los alumnos que van a asistir al curso. El profesor de dicho curso. La fecha de inicio y la fecha de finalizacin.
Figura 1.1. Ejemplo de base de datos Nota Como ejemplo de lo dicho antes, no te fijes mucho en los -posibles fallos o mejoras del ejemplo; as, aparece slo un apellido de cada alumno o el telfono del profesor, pero no su direccin. Nuestra idea es que sirva para que veas qu son las bases de datos relacionales y sus ventajas frente a las simples. Cuando creemos el ejemplo real, solucionaremos -estos problemas. Como ves, estos datos tienen relacin entre s. En cada fila aparecen los datos de un alumno de un curso (y las filas tienen relacin entre s ya que hablan de alumnos y de cursos). Del mismo modo, la informacin est organizada, ya que muestra los mismos datos en cada una de las filas. No tenemos los apellidos de un alumno y el nombre de la madre de otro; tenemos los mismos datos de cada alumno: su nombre, su apellido y su telfono. El hecho de que la figura 1.1 muestre una tabla ya nos da una idea de la importancia de las tablas en las bases de datos. De hecho, son el elemento principal del trabajo con bases de datos. Terminologa de bases de datos En la figura 1.1 hemos visto que las tablas estaban formadas por filas, columnas y celdas. Pues bien, en las bases de datos, en lugar de hablar de filas, se habla de registros registros en lugar de columnas, se habla de campos y en lugar de celda se habla ; de dato. Adems, los campos se identifican por su nombre, mientras que los registros se identifican por su nmero. Por tanto, vemos que la figura 1.1 tiene 10 registros y 9 campos. El dato Pedro de dicha tabla es el campo Nombre alumno del tercer registro.
Figura 1.4. Datos de los cursos Qu pasara ahora si quisiramos cambiar el telfono de un profesor? Simplemente buscaramos los datos de dicho profesor en la tabla de profesores, modificaramos su telfono y ya est. Slo habra que hacerlo en un sitio y una sola vez. Este modo de trabajar con varias tablas ofrece las siguientes ventajas: La rapidez. Slo hay que buscar el dato una vez y cambiarlo. La seguridad. Al incluir el telfono del profesor en una sola tabla, no es posible cambiarlo en un sitio s y en otro no. Por tanto, evitamos la posibilidad de incoherencia de datos. La facilidad a la hora de borrar datos. Si queremos eliminar los datos de un profesor o de un alumno, no tenemos que ir buscndolo por cientos de filas, ya que slo aparecen una vez en una tabla. En el caso de tener que cambiar un profesor por otro, slo habra que buscar el curso en cuestin y cambiar el cdigo del profesor para escribir el correcto. Si queremos que el curso de Ofelia Casas lo imparta Jernimo Luengo, cambiamos el cdigo P001 por el cdigo P004 y ya est.
En este captulo aprenders a ejecutar Access, a identificar los elementos del entorno de Access, a crear y guardar una base de datos, a cerrar y abrir bases de datos ya existentes y, una cosa realmente til, a utilizar el sistema de ayuda de Access. Familiarizarte con el entorno de una aplicacin es muy importante; te recomendamos que leas detenidamente este captulo para que puedas sacar todo el partido a los captulos siguientes. Ejecutar Access Ya hemos visto qu es Access y la teora bsica que debes conocer sobre las bases de datos. Ha llegado el momento de empezar a trabajar con Access. La primera operacin que vamos a llevar a cabo es ejecutar la aplicacin. Si conoces otras aplicaciones de Windows, como Word o Excel, vers que todas se ejecutan de la misma forma: Haz clic en el botn Inicio de la barra de tareas de Windows o pulsa Ctrl+Esc. Haz clic en Todos los programas para ver el nombre de los programas instalados en tu ordenador. Finalmente, haz clic en Microsoft Access dentro del grupo de programas de Office (figura 2.1). Pasados unos segundos, aparecer la pgina Introduccin a Microsoft Office Access (figura 2.2).
Figura 2.2. Ventana inicial de Access Crear una base de datos en Access Hay varias formas de crear una base de datos de Access, dependiendo de dnde estemos en cada momento. Pero acabamos de ejecutar Access estamos en su primera pantalla, as que vamos empezar por ah:
10
Figura 2.3. Cuadro de dilogo Archivo de nueva base de datos Nota Si quieres crear una base de datos cuando ya ests dentro de Access, ejecuta el Botn Office Botn Office y luego el comando Nuevo. Volvers a la pgina Introduccina Microsoft Office Access. La figura 2.4 muestra el resultado de crear la base de datos CentroDeFormacin. Vers que Access va adelantando trabajo y muestra una tabla lista para empezar a trabajar. Pero vamos poco a poco y observa el entorno de trabajo del programa.
11
Figura 2.4. Entorno de trabajo de Access Esta ventana tiene una serie de elementos que vamos a utilizar continuamente en el trabajo con Access y que se citan a continuacin: Barra de ttulo. Indica que la aplicacin que estamos usando es Microsoft Access. Si estuviese abierta una base de datos, aparecera tambin el nombre de la base de datos. Botn de Office. Sustituye al antiguo men Archivo de los programas de Office. Contiene comandos bsicos para abrir, guardar, cerrar o imprimir los archivos de trabajo. Lo utilizaremos bastante a lo largo de los captulos. Cinta de opciones: Contiene los comandos de Access. Al igual que en todas las aplicaciones de Office, los comandos aparecen organizados en fichas y, dentro de ellas, en grupos. El criterio para agruparlas es una tarea o funcin comn, por ejemplo, las herramientas para escribir se agrupan en el grupo Fuente, en la ficha Inicio Inicio. Algunas fichas solo aparecen cuando las necesitamos, as no resulta tan agobiante el interfaz de Access. Barra de herramientas de acceso rpido. La barra de herramientas de acceso rpido de Access puede contener botones que sirvan como atajos a los comandos de las fichas de la cinta de opciones. En otras palabras, que en lugar de buscar y abrir la ficha y ejecutar dicho comando, se puede hacer clic simplemente en un botn de esta barra. Ahora solo tiene tres comandos (guardar, deshacer y rehacer), pero su gran ventaja es que es totalmente personalizable. Nota Aade los comandos que quieras a la barra de acceso rpido. Junto al comando Rehacer, pulsa en Personalizar la barra de herramientas de acceso rpido. En el desplegable podrs agregar los que Access te sugiere poniendo marcas de verificacin o cualquiera si pulsas en Ms comandos; aqu adems podrs ordenarlos.
12
13
Figura 2.5. Panel de exploracin con varios objetos Vamos a verlo con detalle siguiendo la figura 2.6: Men: cambia las categoras por las se agrupan los objetos. Haz clic en l para ver las categoras que estn en uso, o con el botn secundario para otras tareas como iniciar el cuadro de dilogo Opciones de exploracin. Botn para abrir o cerrar la barra:Expande o contrae el panel de exploracin. El botn no oculta el panel por completo. Cuadro Buscar: si acabas teniendo una base de datos extensa querrs buscar objetos rpidamente. Introduce el nombre de un objeto y, a medida que escribes, el panel ocultar cualquier grupo que no contenga objetos que coincidan con el texto. Grupos: por defecto el panel muestra los grupos visibles como conjuntos de barras. Para expandirlos o cerrarlos, haz clic en las flechas. Recuerda que los nombres de grupos cambian a medida que se cambia de categora. Objetos de la base de datos: son las tablas, los formularios, los informes, etc. Los objetos que aparecen en un grupo concreto dependen de la lgica que haya detrs de la categora primaria. Por ejemplo, si usas la categora Tipo de objeto, el panel crea grupos separados para las tablas, los formularios, los informes, etc. A su vez, cada grupo muestra aquellos objetos que pertenecen ah lgicamente: un grupo de tablas muestra slo las tablas, etc. Espacio en blanco: haz clic con el botn secundario en la parte inferior del panel para realizar varias tareas como cambiar las categoras, ordenar los elementos y mostrar y ocultar los detalles (como, por ejemplo, la fecha de creacin).
14
Figura 2.6. Elementos del panel de tareas Veremos cmo usar todos estos elementos conforme vayamos incorporando elementos a nuestra base de datos.
15
16
17
Figura 2.8. Opciones de Guardar como Sin embargo, si vas a actualizar una base de datos que solo utilizars t, es mejor que la conviertas al nuevo formato. Es muy fcil, pulsa en el Botn Office y elige la opcin Convertir. Access te pedir que guardes la base de datos en el nuevo formato, tras ese paso tendrs todas las ventajas de Access 2007 en tus antiguas bases de datos Nota Para diferenciar un archivo de Access 2007 de uno de una versin anterior fjate en su extensin: *.accdb, mientras que las versiones anteriores tienen la extensin *.mdb. Nota Las versiones anteriores a 2007 s pueden abrir un archivo, relativamente, porque requieren descargar de la web de Miscrosoft, e instalar, unos convertidores de archivo necesarios.
18
6. La ayuda de Access
Si has salido de Access, vuelve a ejecutarlo ahora. Vamos a ver uno de los elementos ms tiles de Access: el sistema de ayuda. El sistema de ayuda est pensado para usarlo como referencia. Una vez se sabe usar Access, esta ayuda sirve para indicar la forma de llevar a cabo ciertas tareas o para explicar algunos conceptos. Hay varias formas de acceder a las ventanas de ayuda de Access, la ms comn es pulsar el botn Ayuda en la esquina superior derecha de la ventana de Access (figura 2.4) o pulsando la tecla F1. En ese momento, aparece la ventana de la ayuda de Access (figura 2.9) en la que puedes introducir palabras sobre las que quieras respuesta en el cuadro Buscar.
Figura 2.9. La ventana de Ayuda de Access Nuestro consejo es que maximices la ventana para trabajar mejor. Observa en la
19
20
21
El elemento fundamental de una base de datos son las tablas. En este captulo aprenders todo lo referente a las tablas de una base de datos: cmo crearlas desde la vista diseo, cmo consultar su contenido y cmo definir sus propiedades. Aprenders tambin el concepto de campo clave, que nos ayudar a comprender las relaciones entre tablas (las relaciones entre tablas se tratan en el siguiente captulo). Crear la primera tabla Ya hemos visto que en una base de datos de Access puede haber varios objetos: tablas, consultas, formularios, etctera. Nuestra insistencia en este tema es para evitar que confundas las bases de datos con las tablas, como ya vimos. Pues bien, como los objetos esenciales en las bases de datos son las tablas, vamos a empezar nuestro trabajo creando las tablas de nuestra base de datos. Para hacerlo, vamos a usar el mismo ejemplo que empleamos para explicar los conceptos de tablas relacionadas: un curso de formacin en un centro. Pensar la tabla antes de crearla A la hora de crear una tabla, el primer paso es tener claro qu contenido queremos almacenar en dicha tabla. En el ejemplo de los alumnos, tenemos que decidir qu informacin de cada alumno vamos a incluir en la tabla: su nombre, los apellidos, la direccin, etctera. Como ya vimos en el captulo 1, cada categora de informacin se llama campo de la tabla. Por tanto, hay que decidir cules van a ser los campos de la tabla. A la hora de decidir los campos, hay unas normas bsicas: Usar nombres de campos que tengan sentido, ya que esto facilitar el trabajo de llenado de la tabla y su posterior comprensin. Crear todos los campos que sean necesarios, teniendo en cuenta que es mejor que los datos estn en distintos campos si vamos a realizar bsquedas por ellos. Por ejemplo, puede haber un campo Direccin que incluya la direccin, el cdigo postal y la poblacin, pero eso impedir que en el futuro puedas ordenar la tabla por cdigos postales o por poblaciones, que es muy til. Es mejor crear un campo Direccin, otro campo Poblacin y otro Cdigo postal. No usar como campo un valor que se calcule a partir de otros campos. Por ejemplo, no incluir un campo con el precio con IVA, otro con el precio sin IVA y otro con el IVA correspondiente. En el caso concreto de los alumnos, la lista de campos podra ser la mostrada en la
22
Figura 3.1. Ejemplo de los campos de la tabla El Nombre del alumno. Los Apellidos del alumno. Observa que separamos el nombre de los apellidos, para poder realizar bsquedas y clasificaciones por estos apellidos. La Direccin que incluye la calle (avenida o plaza), el nmero, el piso y la letra. Pero no incluye la poblacin, ni la provincia ni el cdigo postal. La Poblacin en la que vive. El Cdigo postal. La Provincia. El telfono particular. El telfono del trabajo. El telfono mvil. La fecha de nacimiento (para felicitarle por su cumpleaos). Un campo de Notas. El campo Notas es muy til en la mayora de las tablas para escribir lo que se quiera sobre el contenido de un registro. Crear una tabla desde cero El ttulo de este apartado se debe a que hay varias formas de crear una tabla. Para crear la tabla de alumnos, vamos a hacerlo desde cero, sin ayuda de ningn asistente de Access. Nota Los asistentes son comandos especiales de Access preparados para ayudar en la creacin o modificacin de tablas, consultas, formularios, etctera.
23
24
Figura 3.2. Ventana de diseo de la tabla con el primer campo Agregar nuevos campos Ya hemos creado cuatro campos de nuestra tabla. Los hemos creado desde cero y hemos visto cmo se hace desde la vista Diseo, rellenando por filas un nombre de campo, su tipo y una breve descripcin. Ahora veremos cmo crear campos en la vista Hoja de datos: 1. Cambia a la vista Hojade datos pulsando el comando Ver en la cinta de opciones o en el botn Vista Hoja de datos de la barra de estado. 2. En la ficha Hojade datos, en el grupo Campos y columnas, haz clic en Nuevo campo. Aparece un panel nuevo a la derecha, Plantillas de campos. 3. Selecciona los campos campos que quieras en el panel y arrstralos a la tabla. En nuestro caso, busca en las categoras y haz clic en Cdigo Postal. Cuando aparezca la lnea de insercin, suelta el botn y el campo quedar en esa posicin. 4. Finalmente, cierra el panel Plantillas de campos. De esta manera ahorras ms tiempo que si los escribes uno a uno como en el apartado anterior. Pero hay otra forma de economizar tiempo, si ya lo invertiste en crear campos en otras tablas. Puedes aadir campos desde otras tablas: 1. Asegrate de que la tabla est en la vista Hoja de datos. 2. En la ficha Hojade datos, en el grupo Campos y columnas, haz clic en Agregar campos existentes. Aparecer un panel similar al que hemos visto antes, pero fjate que este se llama Lista de campos, es decir, contiene los campos de las otras tablas que tengamos en nuestra base de datos, agurpadas en categoras. 3. Explora en el panel pulsando en los signos + para expandir las tablas y arrastra los campos que desees del panel Lista de campos a la tabla que estamos editando en el rea de trabajo.
25
26
Normalmente, tomar la decisin sobre el tipo de campo que se quiere usar es muy sencilla, pero hay otras ocasiones en las que hay que pensarlo un poco. Por ejemplo, un cdigo postal espaol consta de cinco dgitos, pero no se van a realizar operaciones con ellos (por ejemplo, no tiene sentido restar o sumar cdigos postales). Por este motivo, se emplea un tipo de campo Texto y no Nmero. Nota Adems, en Access los ceros delante de las cifras no se muestran. Por eso, si escribes 06005 en un campo de tipo Nmero, aparecer slo 6005, que no es un cdigo postal correcto.
27
28
La clave puede estar formada por ms de un campo, pero no es lo normal. Por ejemplo, se puede usar como clave el telfono y el nombre. Si quieres crear una clave formada por varios campos, selecciona el primer campo haciendo clic en el botn situado a su izquierda, pulsa la tecla Ctrly, sin soltarla, haz clic en el botn de seleccin de todos los campos que formarn la clave. Despus, haz clic en el botn Clave princ Clave principal de la cinta de opciones.
29
30
Figura 3.6. Ventana de hoja de datos de la tabla La vista de Hoja de datos La vistaHojade datos tambin se llama ventana de presentacin ya que sirve para presentar los datos existentes en una tabla ordenados en filas y columnas. De hecho, esta ventana sirve para introducir, ver y modificar los datos de la tabla. Es importante que comprendas bien la diferencia entre la vista de diseo y la vista de presentacin, ya que se repiten estos conceptos en los formularios, consultas,
31
32
33
Figura 3.7. Ventana del Asistente para tablas Observa que vuelve a aparecer la ventana de presentacin (o de hoja de datos) de la tabla. Pero como an nos queda pulir un poco ms la tabla de la plantilla, vamos a pasar a la vista Diseo para modificarla de acuerdo a nuestras necesidades. Pulsa en la barra de estado en Vista Diseo. Dale el nombre de Profesores a la tabla. Para empezar renombra el campo Id, por IdProfesor. Ahora veremos cmo eliminar campos de la plantilla que no nos interesan y moverlos para ordenarlos:
34
Figura 3.8. Tabla Profesores Las propiedades de los campos Si observas de nuevo la ventana de diseo de una tabla de ejemplo (figura 3.4), vers que debajo de la zona de campos aparecen dos zonas ms. A la izquierda est la zona de propiedades de los campos y a la derecha la zona de ayuda o comentarios sobre los campos y propiedades. Las propiedades de los campos son muy importantes, ya que definen la manera en que se van a comportar los campos. Hay muchas propiedades, que adems dependen del tipo de campo del que se trate, pero las ms importantes son: Ttulo. Esta propiedad indica cmo se va a mostrar el campo en los formularios e informes. Por ejemplo, si vuelves a la ventana de presentacin de las tablas (figura 3.6), vers que los campos no muestran los nombres del campo, sino su ttulo (por eso, aparece Cdigo postal y no CdPostal, que es el nombre del campo). Formato. Asigna un formato a las fechas y a los nmeros. Lugares decimales. Permite definir el nmero de decimales de un campo numrico o moneda. Mscara de entrada. Sirve para indicar cmo hay que introducir los datos. Por ejemplo, si han de ser nmeros o letras y cuntos. Valor predeterminado. Permite asignar un valor por omisin al campo cuando se crea un nuevo registro. Por ejemplo, si la -mayora de nuestros alumnos son de Mlaga, incluir Mlaga como valor predeterminado en el campo de la provincia puede ahorrar tiempo. Regla de validacin. Esta regla determina las condiciones que ha de cumplir un
35
36
Figura 3.9. Vista de Diseo de la tabla Cursos Finalmente, la figura 3.10 muestra la ventana de diseo de la ltima tabla: la tabla AlumnosPorCurso.
Figura 3.10. Vista de diseo de la tabla AlumnosPorCurso Esta tabla sirve para relacionar los alumnos con cada uno de los cursos. De hecho, slo tiene tres campos: uno Autonumrico como clave, otro para indicar el alumno y otro para indicar el curso del que se trata. En esta tabla, slo tienes que tener en cuenta dos aspectos: Los campos IdAlumno e IdCurso son Numricos, ya que los vamos a relacionar con los campos clave de estas tablas que son Autonumricos. El nico cambio que hemos realizado es incluir en las propiedades Ttulo de los
37
38