Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACERCA DEL CURSO...................................................................................................................3 PANORAMA DEL CURSO....................................................................................................................3 FLUJO DEL CURSO.............................................................................................................................4 ESQUEMA DEL CURSO.......................................................................................................................4 INTRODUCCIN A ACCESS 97...................................................................................................6 REQUERIMIENTOS..............................................................................................................................6 BARRAS DE HERRAMIENTAS, MENS Y OPCIONES............................................................................6 ENTORNO DEL AMBIENTE DE TRABAJO.............................................................................................8 ENTENDIENDO LAS FUNCIONES Y MODOS DE ACCESS.................................................10 DEFINIENDO LAS FUNCIONES DE ACCESS.......................................................................................10 DEFINIENDO LOS MODOS DE OPERACIN DE ACCESS....................................................................13 USO DE MENS Y COMANDOS DE TECLADO....................................................................................14 OPCIONES PREDETERMINADAS DE ACCESS.....................................................................................15 TRABAJANDO CON BASES DE DATOS DE ACCESS Y TABLAS.......................................18 DEFINIENDO LOS ELEMENTOS DE LAS BASES DE DATOS.................................................................18 ENTENDIENDO LAS BASES DE DATOS RELACIONALES.....................................................................20 USANDO ARCHIVOS DE BASES DE DATOS Y TABLAS.......................................................................22 CREANDO UNA BASE DE DATOS............................................................................................25 ENTENDIENDO LAS PROPIEDADES DE LAS TABLAS Y LOS CAMPOS........................29 SELECCIONANDO TIPOS DE DATOS PARA LOS CAMPOS, TAMAOS Y FORMATOS .........................................................................................................................................................34 FORMATO ESTNDAR PARA TIPOS DE DATOS NUMRICOS, FECHA/HORA Y S/NO........................36 EL VALOR NULO EN LAS TABLAS DE ACCESS.................................................................................36 EJEMPLOS DE APLICACIN..............................................................................................................37 USANDO EL ASISTENTE DE TABLAS PARA CREAR NUEVAS TABLAS..............................................37 AGREGAR UNA NUEVA TABLA A UNA BASE DE DATOS YA EXISTENTE...........................................41 DISEANDO UNA BASE DE DATOS PERSONAL (EJERCICIO).............................................................42 DETERMINAR QUE INFORMACIN DEBE CONTENER LA TABLA.......................................................43 TRABAJANDO CON RELACIONES, CAMPOS CLAVE E NDICES...................................46 FORZANDO LA INTEGRIDAD REFERENCIAL.....................................................................................48 CMO SE FUERZA LA INTEGRIDAD REFERENCIAL..........................................................................49 SELECCIONANDO LA CLAVE PRINCIPAL.........................................................................................50 ALTERANDO CAMPOS Y RELACIONES.............................................................................................51 INTRODUCIENDO, EDITANDO Y VALIDANDO DATOS EN TABLAS.............................53 USANDO OPERACIONES DEL TECLADO PARA INTRODUCIR Y EDITAR DATOS..................................53 AGREGANDO REGISTROS A UNA TABLA.........................................................................................56 SELECCIONANDO, AGREGANDO, REEMPLAZANDO Y ELIMINANDO REGISTROS DE UNA TABLA....56 VALIDANDO LA ENTRADA DE DATOS.................................................................................57 REGLAS DE VALIDACIN A NIVEL DE CAMPO.................................................................................58 REGLAS DE VALIDACIN A NIVEL DE TABLA..................................................................................59 AGREGANDO REGISTROS A UNA TABLA.........................................................................................60
ii
Este curso proporcionar el conocimiento y la habilidad para administrar una base de datos relacional utilizando una poderosa herramienta. El curso va dirigido a todos aquellas personas que deseen explotar una base de datos ya existente o que tengan la necesidad de crear una propia. Es una herramienta ideal para ejecutar consultas sobre datos ya existentes.
Requisitos
Experiencia de trabajo con Windows 95/98 o NT Workstation, incluyendo la habilidad para: Usar el explorador de Windows Iniciar una Aplicacin Abrir, Cerrar, Minimizar y Maximizar ventanas Intercambiar entre aplicaciones que se estn ejecutando
Objetivos Al finalizar el curso el asistente podr: Disear una Base de Datos Relacional a partir de la implementacin de Tablas Conocer los distintos modos de operar de Access Conocer las distintas propiedades tanto a nivel de campo, tabla y control Crear Consultas sencillas y complejas Establecer una relacin entre las consultas diseadas directamente desde Access con el Lenguaje Estructurado de Consultas SQL Crear Formularios y Reportes Automatizar la aplicacin con el uso de Macros Exportar, Importar y Vincular Tablas desde y hacia otras aplicaciones
MODULO 2
DIA 1
Introduccin a Access, Funciones y modos de Access, Trabajando con bases de datos de Access y Tablas. Uso de las barras de herramientas, Personalizacin de barras Opciones predeterminadas
DIA 3
DIA 4
Introduccin de datos Validacin Reglas a nivel campo A nivel de tabla Ejercicios de validacin de datos
Ejercicio de clase: Configuracin personalizado de un proyecto en Access utilizando la caja de dilogo opciones Creacin de una base de datos Creacin de tablas, Propiedades de campos, Propiedades de Tablas, Tipos de datos
Relaciones Campos clave e ndices Integridad referencial Tipos de relaciones Ejercicio de clase: Crear distintos tipos de relaciones con las tablas personalizadas
DIA 5
Importacin y Exportacin de datos Vinculacin de Tablas Controladores para manejo de otras RDBMS Ejercicio de clase: Importacin de datos, validacin sobre sobre datos importados.
DIA 6
Consultas, conceptos Creacin y ejecucin de distintos tipos de consultas: consultas de accin, consultas de referencias cruzadas, de parmtetros
DIA 7
Importacin y Exportacin de datos Vinculacin de Tablas Controladores para manejo de otras RDBMS Ejercicio de clase: Importacin de datos, validacin sobre sobre datos importados.
DIA 8
Fromularios, subformularios, controles, propiedades de los controles Reportes, grupos, subtotales, controles y propiedades
DIA 9
Ejercicio de clase: Integracin de tablas, consultas, formularios y reportes en una base de datos propia
DIA 10
Macros Ejercicio final: Integracin de todo el proyecto en una base de datos automatizada
Panorama Introduccin a Access 97 Requerimientos de Software y Hardware Identificacin de los Datos Definicin de los Datos Definicin de Tablas Insercin de Claves e Indices Creacin de Relaciones de Tablas Asignacin de tipos de datos
Objetivos
Al finalizar el tema el asistente estar en posibilidades de: Conocer la parte ms bsica de una base de datos: el dato Identificar los distintos tipos de datos que se pueden manejar en una BD Aplicar los datos en la conformacin de tablas Reconocer lo que son las claves Crear relaciones entre tablas Asignar tipos de datos
Introduccin a Access 97
Access 97 es una poderosa herramienta para administrar bases de datos relacionales (RDBMS-Relational Data Base Manager) que opera a 32 bits y sirve para crear aplicaciones Cliente/Servidor que se ejecutan bajo Windows 95/98 y Windows NT. Forma parte de los componentes de la Suite de Aplicaciones de Office Edicin Profesional que tiene una interfaz consistente que se enlaza perfectamente con Excel y Word. Una de las razones fundamentales del xito de Access es la posibilidad de duplica la capacidad de los PCs de escritorio para manejar bases de datos relacionales con tecnologa Cliente/Servidor, tambin llamados sistemas de bases de datos SQL. Los RDBMS son lderes en la transferencia de datos de minicomputadoras y mainframes a PCs conectadas en redes de rea local en un proceso llamado downsizing. Adems de que es un sistema hecho para no programadores. Access est especficamente diseado para crear aplicaciones multiusuario donde los archivos de las bases de datos son compartidos sobre una Red de Area Local ya que Access incorpora un sofisticado sistema de seguridad que previene el uso de la base de datos de personas no autorizadas para ver o modificar las bases de datos.
Requerimientos
Access puede ejecutarse en una computadora 486 DX2 a 33 Mhz o superior sobre un ambiente de trabajo como Windows 95/98 o NT. Con un mnimo de 8 MB de RAM y espacio de disco duro de al menos 50 MB. Pero si se desea hacer uso de las bondades del sistema, se recomienda no menos de un procesador PENTIUM con al menos 24 MB en RAM y 200 MB en disco duro para aplicaciones extensivas. Hoy en da cualquier PC de escritorio cubre esos requerimientos.
Aqu lo importante es la consistencia para pasar de una aplicacin a otra. Office tambin tiene un mtodo consistente para determinar las caractersticas del programa en uso. Para ello se hace uso de la siguiente secuencia: Men Herramientas y Opciones, tal y como se muestra en la siguiente figura:
Las pantallas que contienen pestaas permiten definir datos de manera gil y consistente como se muestra enseguida:
Panorama
Objetivos
Entendiendo las funciones y modos de Access Definiendo las funciones de Access Definiendo los modos de operacin de Access Uso de mens y comandos de teclado Opciones predeterminadas de Access
Al finalizar el tema el asistente estar en posibilidades de: Entender las funciones de Access como administrador de Bases de Datos Conocer los distintos modos de trabajo de Access Modificar las barras de herramientas y mens Modificar el entorno inicial de trabajo para cada uno de los proyectos personales
ms sencillas de usar para introducir datos que los objetos Recordset en forma tabular, especialmente cuando existen muchos campos de por medio. La capacidad de impresin de formas tales como rdenes de ventas y facturas se convierten en algo beneficioso para el usuario. Presentacin de datos requiere de la creacin de reportes que puedan resumir la informacin obtenida de los Recordset que se puedan ver e imprimir (esta es el ltimo paso en el proceso). La capacidad de proporcionar reportes significativos es el propsito final de cualquier aplicacin de base de datos. De igual manera una empresa presta ms atencin a aquellos reportes que son formateados de forma atractiva y contienen grficas y dibujos. Las cuatro funciones bsicas de Access que estn implementadas como vistas estn organizadas dentro de la estructura de la aplicacin como se muestra en la siguiente figura.
Organizacin de datos Funciones de soporte
Mdulo Consulta
Aplican cuatro funciones de soporte a todas las funciones de Access: Macros son secuencias de acciones que automatizan operaciones de la base datos que son repetitivas. Se crea una macro en Access escogiendo de una lista de acciones disponibles, en el orden en el cual se desea que se ejecuten. Se pueden usar macros por ejemplo para abrir un reporte, imprimirlo y luego cerrarlo. Ms adelante se definir abrir y cerrar en la terminologa de Access. Mdulos son funciones y procedimientos escritos en el dialecto de Access para el lenguaje de Visual Basic para Aplicaciones (VBA). Se usan las funciones de VBA
11
para ejecutar clculos que son ms complejos que aquellos que se pueden expresar ms fcilmente con los smbolos matemticos convencionales o bien, para hacer clculos que requieren de tomar decisiones al tomar ciertos valores algunos de los campos. Los procedimientos de VBA estn escritos para ejecutar operaciones que exceden la capacidad de las macros estndares. Se ejecutan los procedimientos de VBA de Access invocndolos dentro de una accin de macro denominada RunCode o agregando el procedimiento a eventos particulares, tales como clic de un botn comando con el ratn cuando una forma o reporte es el objeto activo. Seguridad consiste de funciones disponibles como opciones de men solamente. Con las funciones de seguridad en un entorno multiusuario se le puede permitir a la gente el uso de la base de datos. Se pueden crear accesos para grupos de usuarios o individuos, as como la restriccin para que puedan ver o modificar todo o parte de las tablas de la base de datos. Impresin permite imprimir virtualmente cualquier cosa de las que se vean en Access. Desde la barra de herramientas se puede imprimir el cdigo de Access pero no las macros que se escriban. Se puede usar la herramienta de documentacin de Access para imprimir el contenido de las macros. Los trminos abrir y cerrar tienen el mismo uso bsico en Access como en otras aplicaciones, sin embargo, involucran ms de una funcin bsica. Abrir una base de datos pone a disposicin su contenido para ejecutar la aplicacin a travs de la ventana de la base de datos. Se puede abrir una sola base de datos a la vez. Cuando se escribe cdigo en Access se logra operar con tablas de ms de una base de datos. Se puede lograr el mismo efecto de apertura de varias tablas de otras bases de datos usando la vinculacin de tablas. Cuando se abre una tabla se muestra su contenido en la vista hoja de datos. Cuando una consulta abre las tablas involucradas nos las despliega. Access ejecuta la consulta sobre estas tablas para crear el Recordset tabular. Los cambios que se hagan a los datos en el Recordset causan el mismo efecto en las tablas asociadas con la consulta, siempre y cuando el Recordset de la consulta sea actualizable. Abrir un formulario o un reporte automticamente abre la tabla o la consulta con la cual est asociada. Ambos estn generalmente asociados con las consultas, pero una consulta puede emplear solamente una tabla. Cerrar una consulta cierra las tablas asociadas. Cerrar un formulario o un reporte cierra las consultas asociadas y sus tablas.
12
13
Mays+F2 F4 F5 F6
Mays+F6 F7 F8 Mays+F8 Ctrl+F Ctrl+H Ctrl++(signo ms) Ctrl+-(signo menos) Mays+Enter Esc
el campo entero. Abre una caja de ampliacin para introducir expresiones y otros textos Abre un cuadro combinado o una lista desplegable Mueve el apuntador a la caja del nmero de registro. Introducir el nmero de registro deseado y presionar intro. En la vista diseo cicla entre las partes inferiores y superiores de la pantalla. En la vista de hoja de datos y vista de formulario cicla a travs del encabezado, cuerpo y pie En vista hoja de datos y vista formulario, cicla a travs del pie, cuerpo y cabeza. Inicia el corrector de ortografa Enciende el modo extendido. Presionar F8 de nuevo para extender la seleccin a una palabra, el campo entero, todo el registro y luego todos los registros. Inverso del comando anterior Abre la caja buscar Abre la caja de reemplazar Agrega un nuevo registro a la base de datos Elimina el registro actual Guarda los cambios del registro activo en la base de datos Deshace los cambios del registro actual o campo. Presionando Esc dos veces se deshace lo ejecutado tanto al campo como al registro.
15
Para lograr la pantalla anterior se debe selecciona el men Herramientas, Opciones. Aparecer la caja de dilogo con las pestaas que se indican. Las opciones que faltan de las categoras son especficas a otras funciones bsicas.
16
Panorama
Objetivos
Trabajando con Bases de Datos de Access y Tablas Definiendo los elementos de las bases de datos Entendiendo las bases de datos relacionales Usando archivos de bases de datos y tablas
Al finalizar el tema el asistente estar en posibilidades de: Trabajar con una base de datos de Access y usar las Tablas tanto internas como forneas Definir los distintos elementos de las bases de datos Conocer el concepto de relaciones en sus diversas modalidades Identificar la forma en que Access almacena las bases de datos
17
18
ejecutar acciones especficas en respuesta a los eventos iniciados por el usuario, tales como hacer clic. En la mayora de los casos, se pueden crear aplicaciones de bases de datos totalmente funcionales sin escribir una sola lnea de cdigo. Los Mdulos contienen Cdigo VBA de Access que se escribe para ejecutar operaciones que no soportadas por las macros incluidas en Access. Una buena definicin de una Base de Datos de Access es una coleccin de elementos de datos relacionados y opcionalmente los mtodos necesarios para seleccionar, desplegar, actualizar e imprimir datos. Esta definicin enfatiza una importante distincin entre otras bases de datos y Access. Inclusive en sistemas de Cliente/Servidor como SQL Server de Microsoft, que incluye tablas relacionadas dentro de una sola base de datos, no incluyen el equivalente a los formularios o reportes dentro de la misma base de datos. Se debe usar otra aplicacin llamada front-end para desplegar, editar e imprimir datos almacenados en bases de datos Cliente/Servidor. Se puede, sin embargo, usar Access para crear aplicaciones front-end vincluando tablas de la base de datos Cliente/Servidor a la base de datos de Access. Crear aplicaciones front-end de tamao medio para bases de datos Cliente/Servidor es una de las mayores bondades de Access. En adelante se encontrar mucho el trmino Aplicacin de Access. Una Aplicacin de Access se refiere a una base de datos que tiene las siguientes caractersticas: Debe contener las consultas, los formularios, los reportes y las macros necesarias para desplegar los datos de una manera significativa de tal manera que se puedan ejecutar actualizaciones a los datos cuando sea necesario. A estos elementos se les denominan objetos de la aplicacin. Una aplicacin monousuaria incluye tablas en la misma base de datos. Las aplicaciones multiusuario generalmente consisten de dos archivos .MDB, uno que contienen las tablas compartidas para los usuarios (objetos de bases de datos) y el otro que consiste de la aplicacin Access que manipula los datos. La mayora de los programadores de Access usan archivos separados para la aplicacin y para aplicaciones monousuario. Si se est creando una aplicacin de front-end, se deben ligar las tablas desde la base de datos Cliente/Servidor. Aunque algunas aplicaciones front-end usan tablas localizadas en la misma base de datos. No requiere que el usuario de la base de datos conozca como disear cualquiera de sus elementos. Todos los elementos de la base de datos estn totalmente predefinidos durante la etapa de diseo de la aplicacin. En la mayora de los casos, se debe restringir a otros usuarios la posibilidad de cambios de la aplicacin ya sean estos de forma intencional o no. Debe ser automatizada con las macros de Access o con cdigo de VBA de tal manera que los usuarios hacen sus selecciones desde mens o botones en vez de usar la ventana estndar de Access.
19
Se discutir en este manual la creacin de una base de datos denominada Acciones Personales.
20
Tabla de Clientes NumCliente NombreCliente DireccionCliente CiudadCliente EstadoCliente CPCliente IDVendedor LimiteDeCredito EstadoCredito
Tabla de Facturas NumFactura NombreCliente FechaOrden FechaEmbarque Impuesto CargosEnvio ViaEmbarque PuntoReorden Terminos
Tabla de Detalle NumFactura Cantidad NumProducto Descuento Tabla de comentarios NumFactura NumComentario ComentadoPor Tabla de Productos NumProducto NombreProducto NumVtaProveedo r NumItemVended or PrecioListaProdu cto CostoProducto
Tabla de Empleados NumEmplea ApeEmplea NomEmplea DireccionEmplea CiudadEmplea EstadoEmplea CPEmplea SalarioEmplea
Si el trabajo consiste en crear una aplicacin de base de datos para facturacin, no se necesita introducir un nombre de cliente ms que una sola vez. Solo basta asignar un nmero nico de cliente o cdigo y agregar un registro a la tabla conteniendo la dems informacin. De igual manera no se necesita introducir el nombre de los productos y precios ms que una vez. Cuando se necesite hacer una factura se llama el cliente por su cdigo lo mismo que los productos. Cuando se desee crear una nueva factura, de un cliente existente, se llama con su cdigo, lo mismo que sus productos, se teclea la cantidad y el precio final se calcular para los productos ordenados. Este proceso agrega un registro (en este caso se le asigna un nmero secuencial automtico) a la tabla de facturas y un registro por cada producto comprado a la tabla de Artculos de factura. Cada tabla est relacionada a la otra por el nmero de cliente y nmero de producto como muestran las conexiones en el dibujo. Los cdigos o nmeros mostrados en la caja son nicos, slo un nmero de cliente corresponde a un nmero dado. Cuando se despliega o se imprime una factura, la tabla de facturas se liga (Join Unin) con la de clientes y la de artculos de facturas a travs de sus cdigos. En cambio, la tabla artculos de factura (detalle) se une con la tabla de productos por el valor comn de nmero de producto en la tabla de detalles. La
21
vista o consulta de las rdenes o pedidos despliegan el nmero apropiado de cliente, factura, elemento (tem) e informacin del producto de los registros relacionados. Enseguida se calculan los precios extendidos (cantidad por precio unitario) incluyendo descuentos multiplicando los valores adecuados que se encuentran en las tablas. Se pueden agregar otros valores e incluso calcular los totales. Dichos valores no se necesitan incluir en los campos de las tablas (un diseo adecuado de bases de datos no los debe contemplar).
22
bibliotecas bases de datos de Access con extensiones .MDA para distinguirlas de los archivos de datos de los usuarios y se pueden vincular o ligar escogiendo Herramientas, Referencias en la ventana de Mdulo o bien, a travs del administrador de complementos (herramientas, complementos). Cuando se vincula una biblioteca de Access, todos los elementos de la biblioteca estn disponibles una vez que se abre Access. Los asistentes que se usan para crear formularios o reportes se encuentran en archivos .MDA. Otro de ellos permite crear un diccionario de datos para bases de datos de Access. Un diccionario de datos es un descriptor de cada uno de los elementos de la base de datos. Las bibliotecas de complementos son una caracterstica nica de Access. Microsoft y otros proveedores proporcionan un amplio rango de bibliotecas de Access para agregar nuevas caractersticas y capacidades a Access.
23
Panorama
Objetivos
Al finalizar el tema el asistente estar en posibilidades de: Crear una base de datos Conocer la interfaz de Access
24
Esta accin es llamada dndole el foco a la ventana. Cuando una ventana tiene el foco el fondo de su barra de ttulo generalmente es de color azul (utilizando la configuracin estndar de Windows), cuando no lo tiene, es inactiva y su barra de ttulo es gris. Hacer clic en nueva base de datos del men archivo. Para que la opcin sea visible en el men as como las dems opciones del men archivo, es necesario que la ventana de aplicacin de Access se encuentre vaca o que la aplicacin de la base de datos se encuentre activa. Aparecer la siguiente pantalla.
La pestaa General de la caja de dilogo Nueva permite escoger una base de datos en blanco y la pestaa Bases de Datos permite usar una de las 22 plantillas
25
de bases de datos. Access contiene una variedad de platillas que cubren tpicos como directorios, inventarios, activos fijos, etc. Para este ejemplo, hacer clic en la pestaa General y seleccionar base de datos en blanco. Presionar Aceptar para desplegar la caja de dilogo de Archivo nueva base de datos (un poco como Guardar como).
Access suministra un nombre por omisin bd1.mdb, si se guarda as, en la siguiente ocasin ser bd2.mdb y as sucesivamente, lo mejor es ponerle un nombre representativo. En la caja de texto Nombre de Archivo poner un nombre Presionar Crear Aparecer como se muestra en la siguiente figura. Cada vez que se abre una base de datos, Access verifica que todos los elementos que la conforman se encuentren intactos.
26
Cada nueva base de datos ocupa aproximadamente 80K de espacio de disco cuando se crea. La mayor parte de los 80K es consumido por tablas de sistema escondidas para agregar la informacin necesaria para especificar nombres y localizaciones de elementos de otras bases de datos que contiene el archivo. Debido a la forma en que son almacenados los datos de las tablas por Access, pareciera una enorme cantidad de espacio reservado.
27
Panorama
Objetivos
Al finalizar el tema el asistente estar en posibilidades de: Entender y analizar los distintos niveles de propiedades Aplicar propiedades en Tablas y Campos
28
A continuacin se listan las cinco propiedades de las Tablas de Access: Descripcin. Una explicacin opcional del propsito de la tabla. Si se escoge Ver Detalles de la ventana de Base de Datos, se despliega esta descripcin. Esta descripcin tambin es til para el diccionario de datos. Se usan los diccionarios de datos para documentar las bases de datos y las aplicaciones. Regla de validacin. Una propiedad opcional es la Regla de Validacin que permite establecer reglas de integridad de dominio con expresiones que se refieren a ms de un campo de la tabla. La regla de validacin que se introduzca aqu se aplica como un todo en vez de un simple campo. Texto de Validacin. Una propiedad opcional de Texto de validacin que especifica el texto de la caja de mensaje que aparece si se viola la expresin de la Regla de Validacin. Filtro. Valor de una propiedad opcional que especifica un filtro que se aplica a la tabla cuando se abre.
29
Ordenar por. Una propiedad opcional que especifica un forma de ordenar que se aplica cada vez que se abre la tabla. Los ndices de Access se presentan en una pantalla por separado y en ella se determina la Clave Principal y todos los ndices de la tabla. Se le asigna a cada campo de una tabla de Access un grupo de propiedades. Las primeras tres propiedades de campo se asignan dentro de la cuadrcula de diseo de la tabla, el panel superior de la ventana de diseo de la tabla que se muestra en la siguiente figura.
A continuacin una lista resumen de las propiedades que se pueden establecer en una cuadrcula de Diseo de Tabla: Nombre del campo. Se debe introducir el nombre del campo en la cuadrcula de diseo de la tabla, en la primer columna. Los nombres pueden tener un tamao mximo de 64 caracteres y pueden incluir espacios (aunque se recomienda ampliamente no usar esa prctica) y puntuaciones excepto el punto (.), admiracin (!) y parntesis cuadrados ([ ]). Los nombres de los campos son mandatorios y no se puede asignar el mismo nombre de campo a ms de un campo en la misma tabla. Es una buena prctica de programacin de aplicaciones de bases de datos no incluir espacios en los nombres en vez de ello, usar el subguin (_), usar letras y maysculas combinadas para mejorar la lectura de los nombres. Minimizar en la medida de los posible los nombres de los campos ya que ahorra espacio y tiempo consumido a la hora de teclearlos.
30
Tipo de Datos. Seleccionar de la lista desplegable los tipos de datos en la cuadrcula de diseo de tabla, segunda columna. Los tipos de datos incluyen: Texto, Memo, Nmero, Fecha/Hora, Moneda, Autonumrico, S/No, Objeto OLE, Hipervnculo, Asistente para bsquedas... Cmo escoger un tipo de campo se abordar ms adelante. Descripcin. Se puede introducir una descripcin opcional del campo en la caja de texto en la tercera columna de la cuadrcula. Si se agrega una descripcin sta aparece en la barra de estado en la esquina inferior izquierda de la ventana de Access cuando se selecciona el campo. Clave Principal. Para escoger un campo como la clave principal seleccionar el campo con un clic del ratn sobre el botn de seleccin del campo a la izquierda del nombre de la columna y luego presionar el botn de llave primaria en la barra de herramientas
Existen tablas que contienen claves principales compuestas y consisten como en el caso de una tabla de Detalles de Ordenes de los campos IDOrden e IDProducto. Dependiendo de los tipos de datos especficos que se escojan para un campo, existen propiedades adicionales que se pueden establecer para una campo en una tabla. Se pueden establecer estas propiedades adicionales en la pestaa General de la ventana de Diseo de Tabla en el panel de propiedades seleccionando de la lista desplegable o combinado o tecleando los valores en la caja de texto. Se usa la pestaa bsqueda de la caja de propiedades para establecer el tipo de control para la bsqueda de campos sobre formularios, cajas de listas, listas combinadas y as sucesivamente. A continuacin un resumen de las propiedades de campo de la pestaa General: Tamao del campo. Se introduce el tamao del campo para los tipos de datos texto en esta caja de texto. Para tipos numricos de datos, se escoge el tamao del campo seleccionndolo de una lista. El tamao del campo no se aplica al tipo Fecha/Hora, al S/No, Moneda, Memo u Objeto OLE. Formato. Se puede seleccionar un estndar, predefinido en el cual desplegar los valores en el campo desde una lista desplegable si es aplicable al tipo de datoque se escoja (excepto texto). Alternativamente, se pueden introducir formatos
31
personalizados en cajas de textos. La propiedad formato no afecta los valores de los datos, afecta la manera en que se despliegan solamente. Lugares decimales. Se puede seleccionar Auto o un nmero especfico de lugares decimales de una lista desplegable o se puede introducir el nmero en la caja de texto. Esta propiedad slo aplica a tipos de campo numrico y moneda. Como con la propiedad formato, slo afecta la presentacin del despliegue de los datos. Mscara de Entrada. Las mscaras de entrada son cadenas de caracteres, similares a las cadenas de caracteres usadas por la propiedad formato, que determinan como desplegar los datos durante la entrada y edicin de los mismos. Si se presionan los tres puntos suspensivos para un campo de tipo Texto, Moneda, Numrico o Fecha/Hora, aparecer el asistente de la mscara de entrada, para proporcionar una seleccin predeterminada de mscaras de entrada, tales como nmeros telefnicos con zonas postales optativas. Ttulo. Si se quiere que aparezca un nombre (distinto al nombre del campo) en el encabezado de la tabla, se puede poner un alias en la caja de texto correspondiente al Ttulo. No se aplican restricciones en cuanto a signos de puntuacin, es decir, se pueden usar parntesis, admiracin, etc. Valor predeterminado. Introduciendo un valor en esta determina que cada Access introduzca dicho valor en el campo cuando se agregue un registro a la tabla. La fecha actual es un ejemplo comn para el campo Fecha/Hora. Los valores predeterminados no aplican con campos de tipo Autonumrico y Objetos OLE. Regla de Validacin. Las reglas de validacin prueban los valores introducidos en un campo contra cierto criterio que se proporciona en forma de una cierta expresin. La propiedad Regla de Validacin no est disponible para campos de tipo Autonumrico, Memo y Objetos OLE. Ms adelante se ver a detalle este tpico. Texto de Validacin. Es un texto que aparece en la barra de estado si el valor introducido no cumple con la Regla de Validacin. Requerido. Si se establece el valor de requerido a S, se debe introducir un valor en ese campo. Poniendo la propiedad Requerido a S es equivalente a teclear el valor Is Not Null como una regla de validacin del campo. No se necesita poner el valor Requerido a campos que son Clave Principal debido a que Access no permite el valor Nulo en campos Clave Principal. Indexado. De la lista desplegable se puede seleccionar entre un ndice que permita los valores duplicados o uno que determina un valor nico para cada valor del campo. Se puede eliminar un ndice existente excepto de un campo que es Clave Principal, escogiendo simplemente NO. Esta propiedad no est disponible para campos de tipo Objetos OLE y Memo.
32
Panorama
Objetivos
Seleccionando tipos de datos, tamaos y formatos para los campos Formato estndar para tipos de datos numricos, fecha/hora y s/no Ejemplos de aplicacin Usando el asistente de tablas para crear nuevas tablas Agregar una nueva tabla a una base de datos ya existente Diseo de una base de datos personal (Ejercicio) Determinar el contenido de la tabla
Al finalizar el tema el asistente estar en posibilidades de: Determinar los tipos, tamaos y formatos ms convenientes para sus datos Aplicar los distintos formatos predeterminados para distintos tipos de campos Desarrollar un ejemplo de aplicacin Crear una tabla usando el asistente de tablas Agregar una tabla nueva a una base de datos ya existente ya sea de Access o bien una adjuntada de otra aplicacin o de otra base de datos de Access Ejercicio de Clase: Crear una base de datos de tipo personal Armar el contenido de la base de datos con la documentacin pertinente
33
Memo
Valores Numricos
Nmero
Autonumrico
S/No
34
Manual de Base de Datos lgicos (valores enteros): -1 para S ( Cierto) y 0 para No (Falso). Se usa la propiedad formato para desplegar S/No como S o No, Verdadero, Falso, Encendido, Apagado o 1 0. Se puede usar cualquier valor distinto de 0 para representar cierto. Los valores lgicos no puede ser campos clave, pero pueden indexarse. Es un tipo especial de formato fijo con cuatro decimales diseado para prevenir errores de redondeo que luego afectan a las contabilidades que tienen que ser precisas hasta los centavos. Las fechas y horas estn almacenadas en formato especial fijo. La fecha est representada por la porcin entera y la hora por la parte decimal. De nueva cuenta, con la propiedad formato se controla como se despliega sta. Incluyen bitmaps, dibujos de tipo vectorial, archivos Wave y otros tipos de datos que se pueden crear con aplicaciones OLE.
Moneda
Fechas y Horas
Fecha/Hora
Objetos grandes
Objetos OLE
Subconjunto de tipos de datos numricos determinados por la propiedad tamao Tamao Decimales Rango de valores Bytes XBase Paradox Doble 15 -1.797 E308 a 8 Numric Numrico lugares +1.797E308 o Simple 7 lugares -3.4E38 a +3.4E38 4 N/A N/A Entero Ninguno -2,147,483,648 a 4 N/A N/A largo +2,147,483,648 Entero Ninguno -32,768 a 32,767 2 N/A Nmero Corto Byte Ninguno 0 a 255 1 N/A N/A Moneda 4 lugares -922337203685477.5808 4 N/A N/A a +922337203685477.580 8 Seleccionando un formato de despliegue Se establece la propiedad para los tipos de datos que se desee que despliegue Access en la aplicacin. Se selecciona el formato seleccionando el campo y luego haciendo clic en la ventana de propiedades del campo como se muestra en la siguiente figura.
35
36
denominada cadena nula). Por ahora, el mejor sinnimo de Nulo es sin entrada. Nulo es una palabra reservada de VBA. El valor Nulo es til para determinar si un valor ha sido introducido en un campo, especialmente en un campo numrico e que los valores 0 son vlidos. Hasta la llegada de Access, la capacidad de usar Nulo en administradores de base de datos que se ejecutaban en PCs estaba limitada a campos des sistemas de bases de datos Cliente/Servidor tales como SQL Server de Microsoft. Formatos personalizados Para duplicar la capacidad de formato de la aplicacin se pueden generar un conjunto de formatos personalizados usando combinaciones de un grupo especial de caracteres denominados placeholders. Un ejemplo de un formato personal puede ser el siguiente: mmmm aa, aaaa-hh:nn como el formato de fecha, sta se desplegar como Marzo 1, 1998-00:00.
Ejemplos de aplicacin
Uno de los problemas de un sistema de bases de datos es demostrar su uso. Por ello Access cuenta con un grupo de bases de datos de ejemplo que se pueden consultar para ver todas las posibilidades de generar una aplicacin inclusive muy compleja. Para ello se pueden abrir dichos ejemplos accesando el directorio C:\Archivos de Programa\Microsoft Office\Office\Ejemplos\Neptuno o Pedidos o Soluciones.
37
Seleccionar de la lista Asistente para tablas y presionar Aceptar para desplegar la caja de dilogo del Asistente para tablas. Si se selecciona Vista hoja de datos, Access crea una tabla en blanco con campos predeterminados, la Vista Diseo crea una tabla en blanco y la despliega en modo diseo lista para agregarle campos. Importar tabla y Vincular tabla importa y vincula tablas externas, respectivamente.
Hacer clic en la opcin Negocios (predeterminado) y desplegar una lista de tablas para esta opcin en la parte izquierda de la pantalla en la seccin Tablas de ejemplo. Hacer clic en el botn >> para agregar todos los campos a la lista Campos en la nueva tabla. Como bien se ve, los controles >, >>, <, << permiten agregar y eliminar campos. Igualmente se puede solicitar un cambio en el nombre de los mismos presionando el botn Cambiar el nombre del campo y aparecer una ventana que permite lograr lo anterior, tal y como se muestra en la figura.
38
Presionar Siguiente para desplegar la segunda pantalla del Asistente de Tablas en la cual se seleccionar el nombre para la nueva tabla y seleccionar cmo determinar el campo para la clave principal. Si se desea aceptar el nombre predeterminado o bien escoger uno propio. Escoger la opcin No, yo asignar la clave principal y presionar siguiente. Esta pantalla permite mostrar la caja que determinar el campo para la clave principal y su tipo de dato. Escoger Nmeros consecutivos que Microsoft Access asigna automticamente a los nuevos registros.
Presionar Siguiente para continuar con la siguiente etapa del diseo de la tabla. Aparecer el Asistente de Tablas mostrar solamente esta caja si existen otras
39
tablas en la base de datos en la que se est creando la tabla. Debido a que una base de datos consiste generalmente de una o dos tablas, el Asistente da la oportunidad de definir las relaciones entre las tablas. Por omisin, las tablas nuevas no tienen relaciones con otras tablas en la base de datos. En este ejercicio no se tiene que agregar una relacin a la tabla de manejo de proyectos.
Presionar Siguiente para finalizar el diseo de la tabla. Access desplegar el paso final tal y como se muestra enseguida.
Hacer clic en Diseo y luego escoger el botn Terminar y se desplegar la nueva tabla en el modo diseo, como se muestra en la figura.
40
Si se desea eliminar una tabla de la base de datos de ejemplos simplemente, cerrar la tabla en cuestin, presionar el botn de vista de base de datos y escoger la pestaa de Tablas y presionar Supr y contestar Aceptar en el mensaje que aparecer.
41
Aparecer la cuadrcula de diseo para la tabla Empleados. Maximizar la ventana de documento. Cerrar la ventana de propiedades, si apareciera en el botn cerrar Una marca indica que siempre ser una ventana visible en la Vista de Diseo. En este punto se debe mostrar una pantalla como la que se muestra en la siguiente figura.
La vista de diseo de tabla muestra los nombres de los campos y los tipos de datos y proporciona una tercer columna para una descripcin opcional por cada tipo de campo. Este despliegue es denominado una cuadrcula en vez de una hoja de datos debido a que no despliega ningn dato de la tabla. Se presenta una barra de desplazamiento vertical para cuando haya que desplegar ms campos de los que caben en la ventana. En el panel de propiedades de los campos se establecen las propiedades adicionales de los campos individuales y descripcin breve del propsito de cada columna de la cuadrcula y del campo de propiedades que se vayan seleccionando. No se puede cambiar el tamao de este campo. Un campo es conspicuo por su ausencia: el RFC es el dato que la mayor parte de las empresas usan para identificar a su personal. El campo IdEmpleado es un sustituto del RFC del empleado debido a que la tabla tiene un solo nmero secuencial y es nico a cada empleado.
42
A continuacin se presenta esta base de datos como una mera muestra. Se har un ejercicio personal en clase. En vez de agregar campos como salarios, comisiones y bonos, a la tabla empleados, se deben de poner stos en una tabla separada por las siguientes razones:
Por cada empleado existen mltiples movimientos de personal que vienen dadas por el tiempo. Si se agregan estas acciones a la tabla de Empleados, se tienen que crear tantos campos adicionales para meter un nmero arbitrario de movimientos. Si por ejemplo, se revisan trimestralmente los desempeos, se tiene que agregar un nuevo campo por cada trimestre para conservar la informacin. En esta situacin, los administradores de archivos planos encuentran dificultades. Se pueden categorizar movimientos de personal por tipo de tal manera que cualquier accin tomada usa un conjunto comn de nombres de campos y tipos de datos. Esta caracterstica hace del diseo de la tabla algo simple. Se pueden identificar los empleados de forma nica ya sea por su IdEmpleado. Por lo tanto, los registros que se introduzcan pueden relacionarse a la tabla de los empleados por un campo IdEmpleado. Esta caracterstica elimina la necesidad de agregar nombres de los empleados y otra informacin a los registros de movimientos de personal. Se vincula la tabla de movimientos con la tabla de empleados con el campo IdEmpleado. Actan como si fueran la misma tabla. Se minimiza duplicidad de informacin a slo aquella que es necesaria para la vinculacin de las tablas. Esta es una recompensa por haber seleccionado el modelo relacional en vez de archivos planos. Los movimientos de personal generalmente son considerados confidenciales y slo son accesibles a un nmero limitado de gente. Aunque Access permite la posibilidad de otorgar a otros para que vean campos especficos, restringirlos es una tarea sencilla.
43
Manual de Base de Datos Iniciacin y aprobacin de los movimientos. Como regla general se determina que los movimientos los genera el supervisor y los aprueba el administrador. Por lo tanto la tabla debe incluir el nmero de Id Supervisor y el nmero de Id del Administrador. Cantidades involucradas. Los salarios son la base de los pagos y los bonos son repartidos trimestralmente con la evaluacin de desempeo y finalmente las comisiones se pagan como un porcentaje de las ventas hechas por el empleado. Tasa de desempeo. El desempeo de los empleados debe establecerse con un valor numrico que es arbitrario y universal. Por ejemplo, las escalas de 1 a 9 son comunes con un desempeo excepcional de 9 y candidatos para despedir 1. Resmenes y contenido. La tabla deber proporcionar un resumen de desempeo, explicaciones de lo excepcionalmente alto o bajas relaciones y razones para ajustar salarios o bonos.
Si se est involucrado en el manejo de personal, probablemente se requiera informacin adicional como incapacidades justificadas por enfermedad, as como vacaciones. Esta tabla finalmente es un ejemplo y no pretende ser un sistema a gran escala de recursos humanos.
44
Panorama
Objetivos
Trabajando con relaciones, campos clave e ndices Forzando la Integridad referencial Cmo se fuerza la integridad referencial Seleccin de la clave principal
Al finalizar el tema el asistente estar en posibilidades de: Crear una base de datos con un mapa de relaciones, determinando el tipo de cada una de ellas Saber como aplicar los criterios de Integridad Referencial Forzar una integridad referencial y con ello llevar un control de eliminacin y actualizacin de registros en cascada Seleccionar la clave principal de cada una de las tablas que llevan una relacin
45
Hay que tener en mente que la aplicacin de las relaciones varios a uno y uno a varios dependen de cmo la nueva tabla se relaciona con las tablas existentes. Cuando es vista desde el punto de vista de la tabla existente, las relaciones a la nueva tabla son uno a varios y varios a uno respectivamente. Varias entradas en la tabla de Movimientos de personal pueden aplicar a un simple empleado cuyo registro aparece en la tabla Empleados. Se crea un registro en la tabla de Movimientos del personal cuando un empleado es contratado y se crea un registro por cada revisin trimestral y anual. Tambin se pueden introducir cualquier cambio hecho a los bonos o comisiones as como los finiquitos. Con el tiempo, el nmero de registros en la tabla de movimientos es probable que sea incrementada por un factor de 10 o ms que 46
Manual de Base de Datos el nmero de registros de la tabla de empleados. Estableciendo las relaciones entre las tablas nuevas y las existentes, cuando se crea una nueva tabla, le permite a Access restablecer las relaciones automticamente cuando se usan stas en consultas, formularios y reportes. Access requiere que los dos campos participantes en la relacin tengan el mismo tipo de datos. En el caso del tipo de dato numrico, la propiedad del tamao de campo de los dos campos debe ser idntica. No se puede, por ejemplo, crear una relacin entre un tipo Autonumrico el cual usa Entero Largo y un campo conteniendo un tipo de dato Byte, Entero, Simple, Doble o Moneda. Por otra parte, Access permite relacionar dos tablas con campos textos de longitudes distintas. Dicha relacin, si se crea, puede conducir a un comportamiento extrao cuando se crean consultas. Access usa una ventana grfica para Relaciones en las que despliega y crea las relaciones entre tablas en una base de datos. Como se muestra en la siguiente figura y se puede acceder a ella presionando el botn datos. de la barra de herramientas de base de
Access usa las relaciones que se hayan creado cuando se crean consultas y se disean formularios y reportes que requieren datos. Se pueden agregar nuevas tablas para relacionarse a la ventana de relaciones presionando el botn de la barra de herramientas y escogiendo la tabla deseada. Incluso se pueden agregar consultas o ambas.
47
Una vez que la tabla se ha agregado se tiene que tomar una decisin para el tipo de relacin que se va a establecer. Para ello basta arrastrar y soltar el campo relacionado en la tabla correspondiente y aparecer la caja de dilogo de Relaciones, presionar el botn de tipo de relaciones en la que se ofrece la Integridad Referencial. En el caso de la tabla de movimientos a los empleados se tendrn varios movimientos por cada empleado por lo que la relacin ser de tipo uno a varios. En el lado Uno se tiene el Id Empleado de la tabla Empleados y la parte Varios que es el Id Empleado de la tabla Movimientos de empleados. As, se incluirn todos los registros de los Movimientos de Empleados por un solo empleado. Opcin 3 de la caja de dilogo de propiedades de Relaciones. Dicha caja ofrece la caja de verificacin de Integridad Referencial de tal manera que con ello se le dice a Access que ejecute una validacin y acepte los valores de pago que correspondan a los valores de las tablas de empleados correspondientes al campo clave. Este proceso es llamado Forzar o mantener la integridad referencial.
48
49
clave primaria que consista de paID, paTipo y FechaProgramada. Cuando se crea una clave primaria, Access crea un ndice basado sobre la clave primaria. Para crear tres claves principales en una tabla, posicionar el cursor en el rengln del campo y hacer clic, mantener presionada la tecla Ctrl y hacer clic en el segundo y luego presionar el botn
51
Panorama
Objetivos
Introduccin de datos y validacin Uso del teclado para introducir y editar datos Agregando registros Seleccin, reemplazo y eliminacin de registros
Al finalizar el tema el asistente estar en posibilidades de: Capturar datos en una tabla filtrando con reglas bsicas de validacin de datos Saber como aplicar los criterios de Integridad Referencial Forzar una integridad referencial y con ello llevar un control de eliminacin y actualizacin de registros en cascada Seleccionar la clave principal de cada una de las tablas que llevan una relacin
52
Elimina los caracteres a la izquierda del cursor Elimina los caracteres donde se encuentra el cursor. Deshace la ltima accin de escritura o cualquier otra accin de cambio en el registro antes de que se haya guardado. Lo mismo que Ctrl+Z Deshace cambios en el campo actual. Presionar dos veces Esc para deshacer cambios al campo actual y para el registro entero si se editaron otros campos.
Existen opciones que seleccionan parte o toda una porcin de un campo como se lista a continuacin. Teclas para seleccionar Texto en campos, cuadrculas y cajas de texto
54
Cambia entre el despliegue del cursor para editar y seleccionar el campo entero. El campo debe ser seleccionado (tipo blanco con fondo negro) para que las teclas en este campo operen como se describen. Selecciona o deselecciona un carcter Mayz+ a la derecha Selecciona o deselecciona una palabra Ctrl+Mays+ a la derecha. Selecciona o deselecciona un carcter Mays+ a la izquierda. Selecciona o deselecciona una palabra Ctrl+Mays+ a la izquierda. Tab o Intro Selecciona el siguiente campo. Mays+barra Selecciona o deselecciona el registro espac actual.
iadora
Columna
Selecciona o deselecciona el registro precedente cuando se selecciona un registro. Selecciona o deselecciona el siguiente registro cuando se selecciona un registro. Ctrl+Barra Cambia la seleccin de la columna en espac uso
iadora
Campos y registros
F8
Mays+F8 Esc
Selecciona la columna a la derecha ( si est seleccionada una columna a la derecha). Selecciona la columna a la izquierda ( si est seleccionada una columna a la izquierda). Enciende el modo extensin. Se muestra EXT en la barra de estado En el modo extendido presionando F8 extiende la seleccin a la palabra, campo, registro y todos los registros. Revierte F8. Cancela el modo extensin.
Inserta la fecha actual Inserta la hora actual Inserta el valor del mismo campo del registro precedente Inserta una nueva lnea (Enter) Agrega un nuevo registro a la tabla Elimina el registro actual Guarda todos los campos del registro actual.
Se puede seleccionar un solo registro o un grupo de ellos para copiarlos o cortarlos al portapapeles en cualesquiera de los siguientes mtodos:
56
de seleccin
Para seleccionar un grupo contiguo de registros hacer clic en el primer registro de la seleccin y luego arrastrar el ratn a lo largo de los botones de seleccin de los dems registros, hasta el ltimo registro del grupo. Alternativamente, para seleccionar un grupo de registros, hacer clic en el primero, presionar la tecla Mays y hacer clic en el ltimo registro del grupo. Alternativamente se puede mantener presionada la tecla Mays y desplazar el ratn. Se pueden cortar o copiar y agregar registros duplicados a la misma tabla ( si esto no genera una violacin de la Clave Principal) o en otra tabla. No se pueden eliminar (cortar) registros de una tabla primaria que tengan registros dependientes en tablas relacionadas si se ha exigido integridad referencial. El siguiente mtodo permite agregar o reemplazar contenido de registros con registros contenidos en el portapapeles. Para agregar registros desde el portapapeles a una tabla, Edicin Pegar agregando (no existe un atajo). Para reemplazar el contenido de uno o varios registros con data desde el portapapeles, seleccionar los registros cuyo contenido desee reemplazar y luego presionar Ctrl+V o escoger Edicin Pegar. Solamente el nmero de registros del portapapeles se reemplazar. Para eliminar uno o varios registros, seleccionarlos y presionar Supr. Si est permitida la eliminacin, aparecer una caja de mensaje para confirmar la eliminacin. No se puede deshacer la eliminacin de registros.
programacin o a la larga se vuelve til. Las Expresiones son declaraciones usadas para calcular valores usando los smbolos aritmticos, +, -,. * (multiplicar), y / (divisin). Estos smbolos son llamados operadores debido a que operan sobre (o usan) los valores que los preceden y siguen. Los valores operados por los operadores se llaman Operandos. Se pueden usar los operadores para comparar dos valores; los smbolos > y < (mayor y menor) son ejemplos de operadores de comparacin. And (Y), Or (O), Not (No), Between (Entre) y Like (Como) son llamados Operadores Lgicos. Los operadores de comparacin y lgicos slo regresan un valor Cierto o Falso y desconocido (el valor Nulo). El operador & combina dos textos en una sola cadena de caracteres. & es el equivalente al + en la unin (JOIN) de caracteres en las bases de tipos xBase, Excel y otros. Aunque se puede usar el signo + en Access se prefiere & ya que con l se pueden unir fechas, nmeros y cadenas de caracteres. Para calificar como una expresin, al menos se debe incluir un operador. Se pueden construir expresiones complejas combinando los diferentes operadores de acuerdo a las reglas que aplican a cada uno de los operadores involucrados. La coleccin de reglas se denomina Sintaxis de los operadores. La validacin de fechas usa expresiones que resultan de uno o ms valores: cierto o falso. La entrada de datos es aceptada si el resultado de la validacin es cierta y rechazada si es lo contrario.
58
Se pueden introducir las expresiones usando el asistente tal y como se muestra en la siguiente figura:
59
60