Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BASE DE DATOS
Practica con Microsoft Access
ING. REGF
Base de datos
En esta prctica, se aprender a manipular de forma bsica el gestor de bases de datos Access de Microsoft. Abre la base de datos Neptuno.accdb, y realiza las siguientes acciones. Ser necesario modificar algn objeto de la base de datos, por tanto guarda una copia con el nombre practica1.accdb y conserva la original para repetir la prctica cuantas veces desees.
Abre Microsoft Access y pulsa el botn de Office. Selecciona la opcin abrir, y en el cuadro de dilogo, busca la base de datos neptuno.
ING. REGF
Base de datos
1. Qu tipo de informacin almacena la base de datos?
Observando las tablas de la base de datos Neptuno, se puede ver que hay tablas de Clientes, Empleados. Pedidos, Productos, Proveedores, etc. Al abrir las tablas haciendo doble clic sobre ellas, se muestra la informacin que contiene, por ejemplo, la tabla de productos almacena informacin sobre alimentacin y derivados, por tanto, Neptuno es el sistema de informacin de una empresa que importa y exporta comestibles especiales de todo el mundo.
ING. REGF
Base de datos
2. Qu objetos tiene la base de datos?
Desplegando la lista, del panel lateral izquierdo de Access, se puede obtener un listado de todos los objetos de la base de datos clasificados por tipos, es decir, tablas, consultas, formularios, informes, etc.
ING. REGF
Base de datos
3. Explora todos los objetos de la base de datos, poniendo especial nfasis en el diseo de cada objeto, es decir, en la forma en la que estn construidos.
Para, explorar el contenido de un objeto, basta con hacer un doble clic con el botn izquierdo del ratn y examinar el panel frontal. Para ver el diseo se pulsa con el botn derecho del ratn y se selecciona, la opcin Diseo. Por ejemplo, la consulta Subtotales por pedido consiste en un listado de los pedidos con su coste total.
ING. REGF
Base de datos
4a. Aade el campo Destinatario a la consulta Subtotales por pedido.
Entra en modo diseo selecciona la opcin Mostrar Tabla Despus, aade la tabla pedido. Vers cmo aparecen las dos tablas relacionadas, en una, los campos genricos del pedido (FechaPedido, FechaEntrcga, etc.) y en la otra, el detalle de cada uno de los pedidos. A continuacin, arrastra el campo Destinatario de la tabla Pedido al panel inferior (en la tercera columna).
ING. REGF
Base de datos
4b. Aade el campo Destinatario a la consulta Subtotales por pedido.
Entra en modo diseo selecciona la opcin Mostrar Tabla Despus, aade la tabla pedido. Vers cmo aparecen las dos tablas relacionadas, en una, los campos genricos del pedido (FechaPedido, FechaEntrcga, etc.) y en la otra, el detalle de cada uno de los pedidos. A continuacin, arrastra el campo Destinatario de la tabla Pedido al panel inferior (en la tercera columna).
ING. REGF
Base de datos
4c. Aade el campo Destinatario a la consulta Subtotales por pedido.
Entra en modo diseo selecciona la opcin Mostrar Tabla Despus, aade la tabla pedido. Vers cmo aparecen las dos tablas relacionadas, en uno, los campos genricos del pedido (FechaPedido, FechaEntrega, etc.) y en la otra, el detalle de cada uno de los pedidos. A continuacin, arrastra el campo Destinatario de la tabla Pedido al panel inferior (en la tercera columna).
ING. REGF
Base de datos
4d. Aade el campo Destinatario a la consulta Subtotales por pedido.
Entra en modo diseo selecciona la opcin Mostrar Tabla Despus, aade la tabla pedido. Vers cmo aparecen las dos tablas relacionadas, en uno, los campos genricos del pedido (FechaPedido, FechaEntrega, etc.) y en la otra, el detalle de cada uno de los pedidos. A continuacin, arrastra el campo Destinatario de la tabla Pedido al panel inferior (en la tercera columna).
ING. REGF
Base de datos
5a Aade el campo Email a la tabla Clientes, es un campo de tipo Texto y de longitud 75. Examina las distintas propiedades del campo y consulta la ayuda de Access en cada uno de ellos pulsando la tecla F1.
Entra en modo diseo y aparecer la lista de campos de la tabla. Aade una nueva fila y completa el nombre de campo, el tipo y la descripcin. A continuacin, rellena las propiedades del campo. Puedes, por ejemplo, poner una regla de validacin para que los emails tengan el formato nombre@dominio, es decir, que tengan una @ en el texto del email. Para poner la regla de validacin, pon Como *@* en el campo Regla de validacin'
10
ING. REGF
Base de datos
5b Aade el campo Email a la tabla Clientes, es un campo de tipo Texto y de longitud 75. Examina las distintas propiedades del campo y consulta la ayuda de Access en cada uno de ellos pulsando la tecla F1.
11
ING. REGF
Base de datos
6. Examina las relaciones de las tablas que contiene la Las relaciones dictan cmo se base de datos Neptuno.
puede enlazar la informacin de diferentes tablas para obtener informacin ms elaborada. Para ver las relaciones de la base de datos, se pulsa en Herramientas de Bases de Datos y a continuacin en el botn Relaciones
12
ING. REGF
Base de datos
7. Un formulario va siempre asociado a las operaciones que se hacen con una tabla, a las que comnmente se llama mantenimiento de tabla, observa el funcionamiento del formulario Clientes y comenta qu operaciones son estas. Realiza al menos una vez cada una de las operaciones que permite el formulario.
Las 4 operaciones que forman el mantenimiento de una tabla son la insercin o alta, eliminacin o baja, modificacin o actualizacin y bsqueda o consulta de un registro. Todas estas operaciones se pueden realizar de forma muy sencilla y visual a travs del formulario.
13
ING. REGF
Base de datos
8. Inserta un nuevo cliente en la base de datos.
Insertar un cliente es muy sencillo, se puede hacer a travs del formulario "Clientes" o abriendo la tabla Clientes y desplazarse al ltimo registro. En una fila vaca, se agregan los valores correspondientes a cada campo.
14
ING. REGF
Base de datos
9. Elimina el registro correspondiente al cliente Rancho Grande. Es posible? Si no es posible. Qu habra que hacer para poder eliminarlo?
Para, eliminar el cliente, hay que buscar el cliente Rancho Grande. A continuacin, se seala la fila con el botn derecho del ratn y se escoge la opcin Eliminar Registro. Access mostrar una advertencia indicando que no es posible eliminar el registro puesto que hay pedidos de ese cliente. Para poder eliminar definitivamente el cliente, habra que eliminar
15
ING. REGF
Base de datos
10. Modifica el valor del campo Nombre de Contacto del registro correspondiente al cliente Romero y Tomillo. A continuacin, modifica el campo ld. de Cliente cambindolo su valor a ROMMY. Es posible modificar el ld. de Cliente? Si es posible, conserva el cliente an sus pedidos?
Para modificar el cliente, se localiza su fila y se sita el cursor del ratn en el campo que se desea modificar. Despus, cambiar el valor del campo. En este caso, es posible modificar ambos campos, el primero, el Nombre de Contacto no tiene conflicto alguno puesto que no est implicado en ninguna relacin. Modificar el campo ld. de Cliente podra suponer la prdida de pedidos si no se actualizara a su vez todos los pedidos del cliente. Access efecta esta modificacin automticamente al cambiar el identificador del cliente, por tanto, no hay prdida de pedidos.
16
ING. REGF
Base de datos
11. Abre la tabla de proveedores y consulta qu productos provee el proveedor Leka. Trading
Primero, se localizo, el proveedor en la tabla, de Proveedores mediante el cuadro Buscar. A continuacin, se pulsa el icono + del campo ld de Proveedor para desplegar las relaciones que tiene con Productos
17
ING. REGF
Base de datos
12. Consulta la ayuda de Access y comenta los diferentes tipos de datos que puede almacenar un campo en Access (Texto, Memo, Numrico).
En Access existen 10 tipos de datos bsicos: Datos adjuntos Como fotos digitales. En cada registro es posible adjuntar varios archivos. Este tipo de datos no estaba disponible en versiones anteriores de Access. Autonumrico Nmeros que se generan automticamente para cada registro. Moneda Valores monetarios. Fecha/Hora Fechas y Horas Hipervnculo Como direcciones de pginas web. Memo Bloques de texto largos y texto que emplean formato de texto. Una utilidad tpica de un campo Memo sera una descripcin de producto detallada. Objeto OLE Objetos OLE (objeto OLE: objeto que admite el protocolo OLE para la vinculacin e incrustacin de objetos. Un objeto OLE de un servidor OLE (por ejemplo, una imagen de Paint de Windows o una hoja de clculo de Microsoft Excel), se puede vincular o incrustar en un campo, formulario o informe.
18 ING. REGF
Base de datos
12. Consulta la ayuda de Access y comenta los diferentes tipos de datos que puede almacenar un campo en Access (Texto, Memo, Numrico).
Texto Valores alfanumricos cortos, como un apellido o una direccin. Nmero Valores numricos, como distancias. Hay que tener en cuenta que existe un tipo de datos independiente para la moneda. S/No Valores Booleanos o Lgicos. Admiten nicamente el valor S y el valor No.
19
ING. REGF
Base de datos
13. Qu subtipos de datos tiene el campo numrico en Access?
El tipo numrico se puede dividir en subtipos dependiendo del tamao de campo que se elija. As, los campos numricos almacenaran un rango de valores muy distinto dependiendo del tamao del campo que se selecciones. Por ejemplo, byte(1 byte), entero(2 bytes), entero largo(4 bytes), simple y doble precisin (coma flotante de 4 a 8 bytes), etc.
20
ING. REGF
Base de datos
14. Qu valores admitira, un campo numrico de 1 byte?
Como 1 byte son 8 bits, se estima que los valores numricos que se pueden almacenar en un campo de este tipo son del 0 al 28 -1, es decir del 0 al 255. Si se insertan en el campo de tipo Byte valores por encima o por debajo del 0 y del 255, Microsoft. Access los rechazar. Ntese que este clculo se hace sin tener en cuenta el signo del valor, puesto que el valor byte, no admite signo. Para utilizar nmeros con signo ha de escogerse el tipo Entero y para utilizar nmeros reales, con decimales, debe seleccionarse un campo en formato de coma flotante (simple o doble) o el campo decimal.
21
ING. REGF
Base de datos
15. Crea una tabla llamada Test con un nico campo numrico de 1 byte. Qu valores mximo y mnimo se pueden almacenar? Prueba a insertar registros para verificarlo. 1
Para crear una tabla, se pulsa en la pestaa Crear y se selecciona, el icono Tabla. A continuacin se pulsa el botn Ver y se selecciona la opcin Diseo. Se pone nombre a la tabla, y se modifica la lnea que aparece con el nombre Id y tipo autonumrico para poner los datos del campo. En Tamao del campo hay que seleccionar Byte.
22
3
2
ING. REGF
Base de datos
15. Crea una tabla llamada Test con un nico campo numrico de 1 byte. Qu valores mximo y mnimo se pueden almacenar? Prueba a insertar registros para verificarlo.
Para insertar los valores de prueba, se abre la tabla y se insertan varios valores. Cuando se inserta un valor fuera del rango [0-255], se produce el siguiente error.
23
ING. REGF
24
ING. REGF
25
ING. REGF
26
ING. REGF
27
ING. REGF
28
ING. REGF
29
ING. REGF
30
ING. REGF
31
ING. REGF
32
ING. REGF
33
ING. REGF
DNI - Texto (8) Nombre - Texto (20) Apellidos - Texto (70) Fecha de Nacimiento - Fecha/Hora. Direccin - Texto (255) Telfono - Texto(15)
Se seleccionar la fila correspondiente al DNI, y se pulsar el icono Clave principal para designarlo como campo clave. Para terminar, Access preguntar si se desea guardar los cambios y pedir la asignacin del nombre de la tabla.
34 ING. REGF
Se repite el procedimiento de la manipulacin anterior, esta vez, teniendo en cuenta que el tipo y tamao de los campos DNI e Id. debe ser igual al de las tablas Propietarios y Automviles, es decir, DNI - Texto (8) e Id (Numrico, Entero Largo). El campo Fecha de Compra ser de tipo Fecha/Hora. Para establecer la clave principal se seleccionan las dos filas correspondientes a los campos Id y DNI y se pulsa el botn Clave Principal. Finalmente, se asigna el nombre a la tabla.
35
ING. REGF
36
ING. REGF
37
ING. REGF
38
ING. REGF
39
ING. REGF
40
ING. REGF
41
ING. REGF
42
ING. REGF
Crea una tabla llamada Estudiantes con los campos DNI, Nombre, Direccin, Fecha de nacimiento, foto, grupo y curso. Elige cuidadosamente el tipo de datos para cada campo. Inserta 6 registros a travs de un formulario creado al efecto, tres registros para el curso 1 y otros dos para el curso 2. Crea una consulta que muestre el campo DNI, Nombre y Curso, ordenado por Curso y Nombre. Crea una consulta que muestre todos los campos de la tabla Estudiantes, con el criterio Curso=2. Crea un informe para visualizar los estudiantes de cada grupo. Crea la tabla Asignatura con los campos NombreAsignatura, Codigo, Ciclo. Crea la tabla Notas con los campos suficientes para insertar la nota de un estudiante en una asignatura. Establece las relaciones entre las tablas Notas, Asignaturas y Estudiantes. Insertar mediante un formulario 4 asignaturas para dos ciclos distintos. Crea consultas distintas para ver qu asignaturas tiene cada ciclo. Inserta 2 notas para cada alumno anteriormente introducido. Intenta, insertar notas para estudiantes y asignaturas que no existan Qu problema hay? Realiza una consulta para sacar el promedio de cada asignatura.
43 ING. REGF
LOGO
44
ING. REGF