Documente Academic
Documente Profesional
Documente Cultură
PRÁCTICA
9
Guía de Practicas de Tecnología de la Información
Escuela Profesional de Ingeniería Industrial –VI Semestre
OBJETIVOS
RECURSOS
PC
Guía de Prácticas
Microsoft Access
DURACIÓN DE LA PRÁCTICA
Una sesión (2 horas)
MARCO TEÓRICO
1. BASE DE DATOS
Una base de datos es un conjunto de información (datos) relacionada entre sí.
Se caracterizan por no tener información redundante ni inconsistente.
Ejemplo: Una biblioteca puede considerarse una base de datos compuesta en su mayoría por
documentos impresos e indexados para su Consulta.
La información contenida en una base de datos puede ser recuperada o almacenada mediante
Consultas que ofrecen una amplia flexibilidad para administrar la información.
El lenguaje más habitual para construir consultas en bases de datos relacionales es SQL,
Structured Query Language o Lenguaje Estructurado de Consultas, un estándar implementado
por los principales motores o sistemas de gestión de bases de datos relacionales (SGBDR)
INGENIERÍA INDUSTRIAL 1
1.1 Bases de datos relacionales
Es uno de los modelos más utilizado en la actualidad para modelar problemas reales y
administrar datos dinámicamente.
Para crear una base de datos relacional, partimos de un esquema conceptual de los datos
mediante el modelo entidad/relación. Para su implementación, se ha de transformar el modelo
entidad/relación a un esquema lógico, un modelo relacional.
Un socio puede tomar prestado uno o más libros y un libro puede ser prestado a uno o más socios.
También es posible que un libro nunca forme parte de un préstamo o que un socio no tome
prestado nunca un libro.
1.2.1 Estructura de una base de datos centralizada: Todos los usuarios acceden a una única
base de datos ubicada en un único ordenador
INGENIERÍA INDUSTRIAL 2
1.2.2 Estructura de una base de datos distribuida: La base de datos puede estar distribuida en
ordenadores distintos y cada cierto tiempo habrá que hacer procesos de replicación para
así mantener actualizadas todas las bases de datos.
2. ACCESS
3. SGDB
Access es un Sistema Gestor de Base de Datos Relacional (SGBD) que forma parte del conjunto
de herramientas ofimáticas de Microsoft.
Un SGBD es un tipo de software muy específico, dedicado a servir de interfaz entre las bases de
datos y las aplicaciones que la utilizan
Proporcionan un interfaz entre aplicaciones y sistema operativo, consiguiendo, entre otras
cosas, que el acceso a los datos se realice de una forma más eficiente, más fácil de
implementar y, sobre todo, más segura.
INGENIERÍA INDUSTRIAL 3
Informe, se pueden añadir otros elementos estáticos, como pueden ser imágenes, agregar
totales
Macros: Una macro es un conjunto de instrucciones o acciones que sirven para automatizar
tareas. Cada tarea es una acción que se llevará a cabo sobre objetos o datos de la base de
datos.
Módulos: Un Módulo es un conjunto de declaraciones, instrucciones y funciones escritas en
lenguaje VBA (Visual Basic Application) que servirán para automatizar tareas.
Access 2010 empaqueta los objetos de la base de datos en archivos con extensión accdb ya no
utiliza la extensión mdb que utilizaba en versiones anteriores.
6. Tipos de datos
Algunas consideraciones
Los nombres de los campos en Access, no pueden tener más de 64 caracteres, no pueden
tener puntos, exclamaciones o corchetes.
Errores en nombre de campos
1. Cod.Alumno
2. Nombres!apellidos
3. [area]
No puede existir en una misma tabla dos campos con el mismo nombre.
Con respecto al nombre del campo, se pueden utilizar espacios, pero no se puede empezar
con un espacio. (se recomienda no usar espacios en los nombres)
Tipos de Datos
1. Texto: Este tipo de dato te permite ingresar texto o combinaciones de texto y números, así
como números que no requieren cálculos, como los números de teléfono, por ejemplo si tengo
un campo llamado nombre, y agrego información como Juan, esta información contiene 4
caracteres. Si eliges este tipo de dato, para algún campo, podrá introducir máximo 255
caracteres.
2. Memo: Este tipo de dato, es lo mismo que el tipo de dato Texto, la diferencia es que este te
permite ingresar combinaciones de texto y numero en forma extensa o largo, usted puede
ingresar hasta 65 535 caracteres.
3. Numérico: Almacena números, que son destinados a realizar cálculos y operaciones
matemáticos. Este tipo de dato no acepta fracciones. Este tipo de dato tiene una variedad de
formatos, en Access, cuando elijamos este tipo de dato, elegiremos una de las opciones de
tamaño del campo, estas opciones son las siguientes:
a) Byte: Si usted elige esta opción puede almacenar números que van en el rango de 0 hasta
255, por ejemplo si tengo un campo llamado edad, ingresare la información 25, y este valor es
menor que 255, por lo tanto es correcto la elección de este formato. Al elegir esta opción usted
esta ocupando un byte de memoria.
INGENIERÍA INDUSTRIAL 4
b) Entero: Almacena números que se encuentran en el rango de -32 768 hasta 32 767(no se
admite fracciones), con esto podré ingresar información como la distancia de una ciudad a otra.
Con esto estamos ocupando 2 bytes de memoria.
c) Entero Largo: Cuando usted elige el tipo de dato numérico, por defecto Access agrega como
predeterminado Entero Largo. Con esta opción puede almacenar números que están en el rango
de – 2 147 483 648 y 2 147 483 647. Ocupa 4 bytes en la memoria.
d) Simple: Almacena números entre –3,4 x 1038 a 3,4 x 1038 , ocupa 4 bytes de memoria.
e) Doble: Almacena números desde –1,79 x 10308 hasta 1,79 x 10308 , ocupa 8 bytes de
memoria.
f) Decimal: Su tamaño de almacenamiento es de 12 bytes de memoria, y almacena datos reales
con la coma decimal.
4. Fecha/Hora: Se puede almacenar valores de fecha y hora, para los años de 100 hasta 9999,
por ejemplo 19/06/94 05:34:23 p.m. Ocupa 8 bytes de memoria.
5. Moneda: Almacena valores de moneda y datos numéricos utilizados en cálculos matemáticos,
por ejemplo $349.23. Su espacio de memoria es de 8 bytes.
6. Autonumerico: Es un valor numérico que Access incrementa de modo automático( de uno en
uno) cada vez que se añade un registro, o número aleatorio que Microsoft Access asigna cada
vez que se agrega un nuevo registro a una tabla (es decir 1,2,3,4,…..). No se puede modificar
manualmente. Este campo ocupa 4 bytes de memoria.
7. Si/No: Para almacenar datos que tenga dos únicos valores como (Sí/No, Verdadero/Falso o
Activado/Desactivado, Negro/Blanco). Este campo puede servir para manejar información
sobre el sexo de una persona (masculino y femenino). Su tamaño de almacenamiento de un Bit
de memoria.
8. Objeto OLE: Son objetos tales como una hoja de cálculo de Excel, un documento de Word,
gráficos, sonidos u otros datos binarios, etc, vinculado o incrustado en una tabla de Access.
Como por ejemplo agregar a un campo la fotografía de cada uno de los empleados de una
empresa. Ocupa hasta 1 Gigabyte (limitado por el espacio disponible en su disco duro). Como
alternativa tenemos el tipo de datos adjuntos, que permite guardar más de un objeto OLE.
9. Hipervínculo: Texto o combinación de texto y números almacenada como texto y utilizada
como dirección de hipervínculo o dirección de Internet. Este campo puede contener hasta 2048
caracteres, como por ejemplo www.ucsm.edu.pe
10. Asistente para búsqueda: 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. Tamaño igual al del
campo clave principal utilizado para realizar la búsqueda (habitualmente 4 bytes).
a) TIPO MONEDA
Para este tipo de dato manipular la cantidad de decimales, donde muestras tus datos con 0,
1, 2, 3, etc. decimales.
b) TIPO TEXTO
Ejemplo
Para un campo área donde trabaja un empleado, siempre se debe ingresar en mayúscula,
entonces el formato será: >
INGENIERÍA INDUSTRIAL 5
Si se ingresa Juan Pérez, se presenta con el formato de: JUAN PÉREZ
c) TIPO FECHAS
Ejemplo1
Si ingresamos el campo Fecha de Ingreso, luego ingresamos una fecha como: 01/11/2018,
entonces podemos aplicar formatos como:
Estos formatos también me permiten ingresar una fecha con hora, o podemos ingresar solo
la hora.
Ejemplo2
También podemos crear formatos personalizados, de acuerdo a los siguientes elementos:
d) TIPO SI/NO
Si tenemos un campo sexo, en formato escribimos:
;”Mujer”;”Hombre” luego elija la pestaña búsqueda y elija la opción cuadro de texto
Si ingresamos el valor de 0, se muestra Mujer
Si ingresamos el valor de 1, se muestra Hombre
INGENIERÍA INDUSTRIAL 6
II. VALOR PREDETERMINADO
Esta propiedad la tienen todos los campos menos los de Objeto OLE. Es aquel valor que usted
coloca y aparecerá por defecto tal valor, esto se observara en el momento de ingresar
información a un campo.
Ejemplo, si en mi tabla tuviera un campo llamado fecha, puedo colocar en la opción valor
predeterminado 11/03/89, y cuando ingrese información aparecerá esta información por
defecto.
Ejemplo
Si tengo un campo llamado PrecioUnitario y deseo ingresar información que estén en el rango
de 600 y 900, entonces colocare en mi regla de validación lo siguiente:
>=600 y <=900
V. REQUERIDO
Nos indica si es obligatorio el ingreso o no ingreso de información. Si se encuentra activado "Si",
no dejará que el usuario abandone un registro sin haberlo rellenado. Y si encontramos que “No”,
entonces podemos abandonar el registro sin ingresar información
Si el campo es numérico, y no inserta información, el access por defecto inserta el número 0,
entonces no estarías violando las propiedades, ya que hay un valor y es 0, pero si estuviera
vacío, eso sí es un error, si es que has elegido en requerido como sí.
VI. INDEXADO
Propiedad que me permite ingresar valores en un campo sin repetir
INGENIERÍA INDUSTRIAL 7
La propiedad Indexado usa los siguientes valores.
Valores Descripción
No (Predeterminado) Sin índice.
Sí (con duplicados) El índice permite duplicados.
Sí (sin duplicados) El índice no permite duplicados.
VII. MASCARAS
Las máscaras facilitan el ingreso de información a los campos en forma de registros. Para crear
una máscara se sigue un esquema de tres partes:
1. Presenta la máscara de entrada
2. Indica si los caracteres literales empleados en la máscara se almacenan o no en el campo
junto con los datos. Se escribe 0 para que se guarden y 1 para que no se guarden
3. Especifica el carácter que debe aparecer en los espacios en blanco de la máscara. Access por
defecto utiliza el subrayado.
Ejemplo1: Ingresar los teléfonos celulares formado por 9 dígitos, anteponiendo para todos los
números el prefijo: 95.
Ejemplo2: Ingresar una fecha de nacimiento, con el formato de: 03/12/1977, donde se muestre
las barras y la cantidad de números a ingresar.
00/00/0000; 0 ;”_”
A continuación mostramos una tabla con los principales caracteres que se usan en la
construcción de mascaras
Código Función
0 Dígito (0-9). Introducción obligatoria. No permite signos
Dígito o espacio. Introducción opcional. Las posiciones en blanco se convierten en espacios
#
y se permiten los signos
9 Dígito o espacio. Introducción opcional. No permite signos
L Letra (A-Z). Introducción obligatoria
? Letra (A-Z). Introducción opcional.
A Letra o dígito. Introducción obligatoria
A Letra o dígito. Introducción opcional
& Cualquier carácter o espacio. Introducción obligatoria
C Cualquier carácter o espacio. Introducción opcional
< Convierte los caracteres en minúsculas
> Convierte los caracteres en mayúsculas
8. Clave principal: Una clave primaria puede estar formada por uno o más campos. El valor de la
clave principal debe cumplir 2 requisitos:
El valor para dicha clave nunca se puede repetir
El valor para dicha clave nunca puede ser vacío
INGENIERÍA INDUSTRIAL 8
9. RELACION ENTRE TABLAS: La integridad referencial se refiere a 3 puntos importantes:
Integridad Referencial: Permite controlar el ingreso de información a una tabla
Actualización en cascada: Permite actualizar un dato en las demás tablas
Eliminación en cascada: Permite eliminar registros en cascada.
A* Empiezan con A
>100 Mayor que 100
<=100 Menor o igual que 100
Entre 50 y 80 Entre 50 y 80
Alemania Valores iguales a Alemania
<>Alemania Diferente de Alemania
<>10 Diferente de 10
INGENIERÍA INDUSTRIAL 9
Nulo Muestra valores nulos o vacíos
Negado Nulo Muestra los valores no nulos o no vacíos
Negado A* Muestra todo aquello que no empieza con A
Muestra todo aquello que empieza con D, E, F
>=D
hasta Z
Alemania o Francia Muestra todo aquello igual a Alemania o Francia
A* o B* Muestra todo aquello que empieza con A ó B
Fecha() La fecha de hoy
Muestra los registros con fecha menor o igual al
<=20/08/1994
20/08/1994
Muestra registros que se encuentran en un rango
Entre 10/08/1994 y 20/08/1994
de fechas
Mes([NombreTabla]![Fechanacimiento])
Nacidos en octubre
=10
Año([NombreTabla]![Fechanacimiento])
Nacidos después de 1980
>1980
Día([NombreTabla]![Fechanacimiento])
Nacidos la primera quincena
<=15
INGENIERÍA INDUSTRIAL 10
Mostrar los productos que empiezan con uno o más caracteres
Mostrar los productos que cuyo precio unitario se encuentre en un rango de valores.
INGENIERÍA INDUSTRIAL 11
12. CONSULTAS DE ACCIÓN
Las consultas de acción, producen cambios en los registros de las tablas. Dentro de las
consultas de acción tenemos: Consultas de actualización y de eliminación.
a) Aumentar el precio de todos los productos en un 10%.
Paso 01: Preparar una consulta con la tabla producto y agregar el campo PrecioUnidad.
Paso 02: Convertir la consulta anterior, en una consulta de actualización. Dar un clic en el
icono Actualizar.
Paso 04: Al ejecutar la consulta, te indica cuantos registros o filas, se van a cambiar con el
nuevo valor, en este caso será 77 productos. Para poder ver los resultados, tenemos que
abrir la tabla productos y verificar los valores del campo PrecioUnidad
INGENIERÍA INDUSTRIAL 12
Aumentar el precio en un 50%, de aquellos productos cuyo nombre empiece con A.
13. INFORMES
Los informes son reportes listos para ser impresos. Los informes se pueden crear de 2 maneras:
Usando el asistente para informes
Diseño de informes
INGENIERÍA INDUSTRIAL 13
ACTIVIDADES DE LA PRÁCTICA
1. Ingresar a Microsoft ACCESS
Desde el botón Inicio situado o ventana de Windows, normalmente, en la esquina inferior
izquierda de la pantalla. Al hacer clic sobre el botón se despliega un menú. Aparecerá la lista
de los programas que hay instalados en tu ordenador. Localiza Microsoft Office y haz clic en
ella, luego pulsa sobre Microsoft Access, y se iniciará el programa
Buscando en el explorador
INGENIERÍA INDUSTRIAL 14
2. Crear una base de datos
2.1 Aparece la siguiente pantalla:
INGENIERÍA INDUSTRIAL 15
3. Reconocer el entorno de Access
4. Crear Tablas
4.1 Antes de crear las tablas, vemos por defeco que hay una tabla creada, la cual cerraremos,
haciendo click derecho en la tabla, seleccionar Cerrar
INGENIERÍA INDUSTRIAL 16
4.3 Procedemos a crear la tabla
Tabla alumno: Almacenar datos como nombres, apellidos, dirección, teléfono celular, teléfono
fijo, carrera o especialidad, también se necesita tener su edad actualizada, sexo, fecha de
ingreso, foto, etc. Los alumnos pertenecen a un turno (que puede ser mañana, tarde o noche).
La pensión que pagan los alumnos es mayor a 500 soles y menor a 1500 soles. El código del
alumno debe ser auto numérico y debe incrementarse de 1 en 1, empezando desde 1.
Teléfono_Fijo Número
Carrera Texto
Fecha_ Nacimiento Fecha/Hora Fecha corta (Formato: Fecha
corta)
Sexo Si/No Mujer, Hombre
(Formato: ;"Mujer";"Hombre")
En la pestaña búsqueda y elija
la opción cuadro de texto
Si ingresamos el valor de 0, se
muestra Mujer
Si ingresamos el valor de 1, se
muestra Hombre
Edad Número Valor predeterminado: 0
Fecha_Ingreso Fecha/Hora Marzo 2013 (Formato: mmmm,
INGENIERÍA INDUSTRIAL 17
aaaa
Foto Objeto OLE
Turno Texto Debe indicar: mañana, tarde,
noche
En pestaña Búsqueda:
Mostrar control: cuadro de lista
Tipo de origen de la fila: Lista
de valores
Origen de la fila:
"Mañana";"Tarde";"Noche"
Pensión Moneda 2 decimales (Lugares
decimales: 2)
Sólo puede ingresar montos
entre 500 y 1500
(Regla de Validación: >500 y
<1500
Texto de validación: Por favor
ingrese un valor que este en el
rango de 500 y 1500)
4.7 Colocar como campos requeridos: Nombres, Apellidos, Dirección, Edad, Fecha_Ingreso, Turno.
4.8 Colocar descripciones de cada campo
4.9 Crear Clave principal: click derecho sobre el campo a ser clave primaria, click en opción clave
principal
4.10 Guardar la tabla Alumno: click derecho en Tabla 1, seleccionar guardar, colocar el nombre
Alumno, click en Aceptar.
INGENIERÍA INDUSTRIAL 18
5. Modificar Tabla Alumno y crear Tabla Escuela
5.1 En la Tabla Alumno, modificar el campo Carrera por Cod_Escuela, colocar como campo
requerido y como tamaño de campo 3
Teléfono fijo, colocar tamaño de campo 6 dígitos
Edad, tamaño de campo: 2
5.2 Crear la Tabla Escuela, con los campos:
Cod_Escuela, tipo de datos: texto, requerido y de tamaño 3
Escuela, tipo texto, requerido
Colocar como clave principal Cod_Escuela y guardar tabla
6.3 Ingresar 5 registros y considerar para la Tabla Alumno, que todos los alumnos estudian
Ingeniería Industrial
6.4 Ingresar 2 registros y considerar para la Tabla Alumno, que esos dos alumnos estudian
Ingeniería Mecánica
INGENIERÍA INDUSTRIAL 19
7.3 Click en Agregar y luego en Cerrar
7.5 Un click con el mouse sin soltar en el campo Cod_Escuela de la tabla Escuela y arrastrar el
mouse hasta el campo Cod_Escuela de la tabla Alumno, y soltar el mouse
INGENIERÍA INDUSTRIAL 20
7.8 Probando las propiedades de las casillas
¿Qué sucede?
La modificación de dicho código, se actualizan en la tabla Alumno, de la siguiente manera:
INGENIERÍA INDUSTRIAL 21
Al eliminar dicho registro, el nuevo estado de la tabla Alumno es:
INGENIERÍA INDUSTRIAL 22
7.9 Guardar base de datos
8. Consultas
8.1 Abrir la base de datos proporcionada por el Docente “Base de datos-SIN CONSULTAS”
8.2 Analizar la información de dicha base de datos y las relaciones de las tablas
8.3 Indicar para el pedido 10253
IdPedido 10253
Cliente HANAR Hanari Carnes
Fecha de pedido 10-08-94
Vendedor 3 Leverling Janet
IdPedido 10255
Cliente
Fecha de pedido
Vendedor
INGENIERÍA INDUSTRIAL 23
8.5 Crear las siguientes consultas de selección:
a) Mostrar los nombres, dirección y ciudad de los clientes que son de Francia
Crear/Diseño de consulta
INGENIERÍA INDUSTRIAL 24
Colocar Francia en Criterios del Campo País y enter
Click en ejecutar
Click Derecho en la consulta, seleccionar Guardar, colocar como Nombre 1-Clientes de Francia
b) Mostrar el nombre del producto y precio unitario de las categorías carnes y Condimentos.
Nombre de la Consulta: A2
INGENIERÍA INDUSTRIAL 25
c) Mostrar los nombres, dirección y ciudad de los clientes, donde el segundo carácter del
nombre del cliente sea la O.
Nombre de la Consulta: A3
d) Crear una consulta para mostrar los pedidos que se deben entregar en los meses de enero,
febrero y marzo
Nombre de la Consulta: A4
INGENIERÍA INDUSTRIAL 26
8.6 Crear la siguiente consulta parametrizada:
e) Crear una consulta parametrizada donde se ingrese el IDPedido y muestre los nombres de
los productos que pertenecen a dicho pedido
INGENIERÍA INDUSTRIAL 27
8.7 Crear la siguiente consulta de actualización:
INGENIERÍA INDUSTRIAL 28
Ahora la consulta, se mostrará de la siguiente manera:
Al ejecutar la consulta, te indica cuantos registros o filas, se van a cambiar con el nuevo
valor, en este caso será 77 productos. Para poder ver los resultados, tenemos que abrir la
tabla productos y verificar los valores del campo PrecioUnidad
INGENIERÍA INDUSTRIAL 29
9. Informes
9.4 Seleccione un campo, de tal manera que te permita agrupar los registros en dicho informe. En
este caso agruparemos a los clientes por país.
INGENIERÍA INDUSTRIAL 30
9.5 Mostrar a los clientes ordenados en forma alfabética por nombre de compañía.
9.6 En la siguiente ventana, seleccionar la distribución de los registros (en pasos) y seleccionar un
estilo de informe
INGENIERÍA INDUSTRIAL 31
9.7 Luego agregar un título al informe y dar un clic en el botón Finalizar.
INGENIERÍA INDUSTRIAL 32
Nota Importante: Si se crea un informe en base a una consulta parametrizada, se tendrá como
resultado un informe parametrizado.
Por ejemplo si tenemos una consulta parametrizada, donde al ejecutar la consulta me pide el
nombre de un país y muestre los clientes que pertenecen a dicho país. Al ejecutar el informe, te
solicitara el nombre de un país
INGENIERÍA INDUSTRIAL 33
10. Formularios
10.1 Crear un formulario de la tabla categorías
10.2 Clic en la opción Asistente para formularios
10.3 Seleccionar la tabla categoría y pasar todos los campos al lado derecho
INGENIERÍA INDUSTRIAL 34
10.5 Escribir un título al formulario y clic en finalizar
INGENIERÍA INDUSTRIAL 35
11. Macros
INGENIERÍA INDUSTRIAL 36
Cerrar y ejecutar la macro
INGENIERÍA INDUSTRIAL 37
Seleccionar la macro, Guardar objeto como
INGENIERÍA INDUSTRIAL 38
Cerrar Visual Basic y vamos a Access Inicio
INGENIERÍA INDUSTRIAL 39
12. VBA
INGENIERÍA INDUSTRIAL 40
INGENIERÍA INDUSTRIAL 41
12.3 Agregar Botón Nuevo Registro
INGENIERÍA INDUSTRIAL 42
12.4 Agregar Botón Guardar
12.5 Después de crear los botones, en Hoja de Propiedades, cambiar Nombre y Título para el botón de
primer registro
INGENIERÍA INDUSTRIAL 43
12.7 Programar para Botón primer Registro
INGENIERÍA INDUSTRIAL 44
12.8 Para los otros Botones:
Cmd_Anterior Anterior
Cmd_Siguiente Siguiente
INGENIERÍA INDUSTRIAL 45
EJERCICIOS PROPUESTOS
4. Diseñar un informe, donde ingrese el nombre de la categoría del producto y muestre los productos
(nombre del producto, precio y unidades en existencia). Primero debe crear la consulta
parametrizada y luego el informe
5. Crear un formulario usando la tabla cliente, donde se muestre el nombre del cliente, dirección,
ciudad y país. El formulario deberá ser parametrizado (solicitar el nombre del país).
6. Ir a la Vista Diseño del Formulario, y agregar los siguientes botones con su respectivo código
Cmd_Antes Anterior
Cmd_Después Siguiente
INGENIERÍA INDUSTRIAL 46