Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Bases de Datos
Conceptos Básicos
• Registro. También llamado “fila” es el conjunto
de datos acerca de una entidad en particular,
por ejemplo un trabajador, una factura.
2
Bases de Datos Conceptos Básicos
Diferencias entre datos e información.
Datos Información
• Conjunto de valores estadísticos • Datos interpretados.
almacenados en las bases de • Se organizan de manera que
datos. tengan sentido para la persona
que los vea.
• Individualmente pueden no decir • Dicen algo concreto sobre algo,
gran cosa. mueven a la acción.
3
Bases de Datos Relacionales
• Relación: Información sobre un único tema.
Normalmente una relación se almacena en una
tabla.
También es la forma como se vinculan varias tablas
a través de claves comunes.
• Atributo: Una parte específica de información sobre
un tema; normalmente se almacena en una
columna o campo de dato.
• Combinación: El proceso de unir tablas o
consultas, mediante los valores de datos
relacionados.
4
Funciones de las bases de datos
• Puede manejar enormes cantidades de datos • Solo maneja cantidades limitada de datos.
• Maneja tipos de datos variados. • Solo maneja algunos tipos de datos.
• Permite reutilizar y compartir datos. • Limitada capacidad de compartir datos.
• Posibilidad de hacer validaciones de datos • Limitada capacidad de validación.
depuradas.
• Los datos pueden ser utilizados para múltiples • Los datos solo sirven para un fin en particular.
fines.
• Se pueden realizar búsquedas complejas a • Podemos realizar búsquedas primitivas.
través de relaciones entre tablas.
• Facilidades de generación de reportes,
formularios de entrada de datos, consultas • Limitada capacidad de presentación de datos.
(métodos gráficos QBE etc.).
• Puede interactuar con diversos lenguajes de • Solo puede trabajar en su entorno.
programación para desarrollar aplicaciones
complejas.
• Las consultas, reportes y otras operaciones • Si se cambian datos es posible que halla que
realizadas sobre los datos, son totalmente hacerlo en varias partes de la hoja de cálculo
independientes entre si. sin ningún control.
• Maneja mejor los recursos de almacenamiento. • Todos los datos inherentes a la aplicación,
deben estar en la memoria principal, para el
desarrollo de la misma.
6
Razones para utilizar una base de datos.
• Disponer de numerosos archivos independientes, o demasiados
datos en pocos archivos (o una combinación de ambas).
7
Características de Access como un RDBMS
8
Usos de Access
• Trabajos contratados.
9
Los objetos de la Base de Datos Access.
• Tablas. Estructura donde se describen los datos propios de una
entidad, conformada por Registros (Tuplas o Filas) y atributos
(campos o columnas).
• Consultas. Visión personalizada de los datos a partir de una o
varias tablas. Creación QBE o SQL.
Variedades: De Selección, de actualización, de creación, de
eliminación.
• Formularios. Objeto diseñado para introducción de datos,
visualización o el control del flujo de procesos la aplicación.
• Informes. Objeto diseñado para la creación de reportes de los
datos.
• Macros. Objeto diseñado para automatizar la secuencia de varios
procesos.
• Módulos. Objeto diseñado para la introducción de rutinas VBA,
para una gran cantidad de usos.
10
Características de las tablas en Access 97.
• Posibilidad de definir una tabla introduciendo directamente sus datos en la
“Hoja de Entrada de Datos”.
• Posibilidad de utilizar un asistente para facilitar la creación de una tabla.
• Existencia de un programa de utilidad para analizar la estructura de las
tablas y sus relaciones.
• Posibilidad de personalización de la “Hoja de Entrada de Datos” a través de
opciones de selección múltiple.
• Posibilidad de definir controles de visualización predeterminados para la
mayor cantidad de los formatos (Controles ActiveX).
• Cuadros combinados automáticos en la “Hoja de Entrada dee Datos” para
campos relacionados con otras tablas.
• Posibilidad de crear campos de un formato predeterminado para el modo
diseño.
• Información en la barra de desplazamiento de la “Hoja de Entrada de
Datos”, de la posición relativa del registro dentro de la tabla.
• Posibilidad del tipo de datos autonumérico, con la posibilidad de establecer
nuevos valores aleatorios.
• Soporte para el tipo de datos autonumérico.
11
Características de los formularios en Access 97.
• Opción autoformato para diseñar y aplicar estilos de formularios personalizados.
• Posibilidad de definir sugerencias personales en pantalla para todos los controles.
• Control de imagen para visualizar imágenes estáticas de forma mas eficiente.
• Propiedades para controles ActiveX que están disponibles a través de la hoja de
diseño estándar.
• Efectos especiales: sombreado hundido, e elevado para los controles.
• Barra de herramientas de formato y botón copiar formato para facilitar el ajuste de
formato de un control.
• Posibilidad de cambiar un tipo de control sin tener que volver a definirlo.
• Posibilidad de seleccionar varios elementos de un control cuadro de lista.
• Asistente para tablas de frecuencia y contingencia dinámica.
• Características de consulta por formulario o filtro por selección.
• Rendimiento del formulario mas eficiente cuando el formulario no posee ningún
código.
• Barras de órdenes programables personales (barras de menú y barras de
herramientas).
• Soporte para Hipervínculos. (OLE).
12
Características de los informes en Access 97.
• Opción autoformato para diseñar y aplicar estilos de informe
personalizados.
• Control de imagen para visualizar imágenes estáticas de forma mas
eficiente.
• Propiedades para el control ActiveX disponibles a través de la hoja de
propiedades de diseño estándar.
• Efectos especiales: sombreado, hundido y elevado para los controles.
• Barra de herramientas formato y el botón copiar formato para facilitar la
definición del formato de un control.
• Posibilidad de cambiar el tipo de control sin tener que volver a definirlo.
• Posibilidad de introducir los datos de salida de un sub-informe en archivos
de texto y de hojas de cálculo.
• Mejores características de ampliación en vista preliminar.
• Rendimiento de informe mas eficiente, cuando el informe no posee ningún
código.
• Barras de órdenes programables personales (barras de menú y barras de
herramientas).
• Soporte para hipervínculos. (OLE).
13
Características de las macros en Access 97.
• Acción EstablecerElementoDelMenú para
sombrear/quitar sombreado, activar/desactivar u
ocultar/mostrar entradas de menú personales.
• Acción guardar para almacenar la definición de cualquier
objeto de Access.
• Opción SalidaHacia para imprimir cualquier hoja de
datos, formulario, informe o módulo.
• Herramienta de conversión para formularios e informes
para convertir macros en procedimientos de evento en
VBA.
• La acción EjecutarProcedimientoMenú es sustituida por
la acción EjecutarComando.
• La opción AgregarMenú es remplazada por barras de
órdenes programables.
14
Características de VBA en Access 97.
16
Que es una aplicación.
• En forma intuitiva una aplicación esta
conformada por una serie de datos
almacenados ordenadamente, tareas,
procesos, desarrollados en algún
software, secuenciados de manera lógica,
para agilizar una actividad, además de los
perfiles de los usuarios que la operarán,
con sus respectivos derechos y privilegios
sobre los objetos de la aplicación.
17
Pasos para el diseño de una aplicación.
• Análisis de tareas. Enumeración de todas las tareas relevantes, funciones de la aplicación, tanto indispensables,
como deseables.
• Esquematización del flujo de tareas. Ordenación lógica de las tareas y establecimiento de las prelaciones y los
puntos de control. Es necesario establecer el flujo natural de los procesos, que en última instancia, reflejan la
forma de enlazar los formularios e informes de la aplicación.
• Identificación de los elementos de datos. Después de enumerar y ordenar las tareas, el paso mas importante
consiste en seleccionar los elementos de información mas importantes para llevar acabo cada tarea. Una manera
muy sencilla de acometer esta actividad consiste en establecer las entradas procesos y salidas de cada tarea; las
salidas pueden ser necesarias solo a nivel de informe, pero no requeridas para almacenarlas en las bases de
datos.
• Organización de los datos. Después de establecidos los datos necesarios, debemos organizarlos por materias y
reflejarlos en las tablas, consultas e informes en la base de datos. Para un sistema de base de datos relacional
como Access, debemos utilizar un proceso conocido como “Normalización” para almacenar eficientemente la
información.
• Diseño de un prototipo y de una interfase de usuario. Después de haber construido las estructuras de las
tablas necesarias para soportar la aplicación, podría fácilmente plasmar el flujo de la aplicación en formularios y
encadenarlos utilizando macros sencillas o procedimientos para el manejo de eventos en VBA. Podemos
construir los formularios e informes que necesitaremos para soportar la aplicación “en pantalla” pasando a la
vista formulario o a la vista preliminar de forma periódica para comprobar nuestro progreso. Si estamos diseñando
la aplicación para otra persona, podemos hacert una demostracion de la misma para ver el resultado y la
apreciación del usuario, antes de escribir cualquier código complejo que necesitemos para llevar a cabo la tarea.
• Construcción de la aplicación. Para aplicaciones muy sencillas podemos encontrar que el prototipo es la
aplicación; no obstante, la mayoría de las aplicaciones requieren de algún código para automatizar
completamente todas las tareas identificadas en el diseño. Probablemente también necesitemos crear algunos
formularios para enlazar el paso de una tarea a otra. Por ejemplo podemos crear un formulario que actúen como
panel de control y nos permitan navegar por nuestra aplicación. También puede que necesitemos formularios de
entrada con parámetros para permitir a los usuarios filtrar fácilmente los datos que deseen utilizar en una
determinada tarea.
• Depuración de la aplicación. Cuando terminemos de diseñar los componentes de nuestra aplicación, debemos
chequear escrupulosamente cada una de las opciones que hemos desarrollado, corregir las desviaciones y los
errores conjuntamente con los usuarios.
18
Conceptos sobre el diseño de una base de datos
Cada campo de una tabla debe contener un único
tipo de información.
Cada tabla debe tener un único identificador, o
clave principal formado por uno a más campos de
la tabla.
Para cada valor único de la clave principal, los
valores de las columnas de datos deben estar
relacionados y deben describir completamente el
contenido de la tabla.
Debe ser posible realizar cambios en cualquier
campo que no forme parte de la clave principal
sin que para ello se vea afectado cualquier otro
campo.
19
Uso de expresiones para validar campos de una tabla
• En general consta de operador y un valor de
comparación, si no se incluye el operador se asume “=“.
• Los Valores:
– Si son cadenas de textos, se encierran entre comillas” “.
– Si es una fecha se encierra entre # (#30/06/2002#).
• Caracteres utilizados en los valores:
– ? Un solo carácter cualquiera.
– # Un solo número cualquiera.
– * Una cadena de caracteres, puede ser vacía.
– [1-9], [A-Z], Un rango de caracteres (de un carácter).
– [!0-9] Un carácter cualquiera distinto de un número.
– [Nombre de campo] Se utiliza para denotar el nombre de una
columna de una tabla: Si este nombre no tiene espacios ni
caracteres especiales intercalados, se pueden omitir los
corchetes. Ej. NombreDeCampo.
20
Uso de expresiones para validar campos de una tabla
21
Uso de expresiones para validar campos de una tabla Ejemplos
22
Uso de fechas en las expresiones
• Dia(Fecha) Devuelve un valor entre 1 y 31 para
el DIA dentro del mes. Ej. Dia([Fecha de
Nacimiento]) > 10.
• Mes(Fecha). Devuelve un valor entre y 1 y 12
para el mes del año.
• AñoFecha(fecha) Devuelve un valor entre 100
y 9999 para el año de la fecha.
• Fecha() Fecha del Computador.
• ParcFecha(Intervalo,Fecha) Devuelve un valor
dependiendo del intervalo: “t” trimestre Valor
devuelto 1-4, “ee” Semana, valor devuelto 1-53.
• DiaSemana(Fecha) Devuelve un valor entre 1-
7, 1 = Domingo, 7 = Sábado.
23