Dra. Marta E. Zorrilla
Departamento de Matemática Aplicada y Ciencias de la Computación
Universidad de Cantabria
Desarrollo de aplicaciones de acceso a bases de datos con proyectos Access
Desarrollo de aplicaciones de acceso
a bases de datos con proyectos Access
Al conjunto formado por la base de datos y la aplicación de usuario para acceder a ella se le ha denominado,
normalmente, aplicación mientras que Access lo denomina base de datos completa. El nombre de base de datos, que se refiere comúnmente al esquema de relaciones, en
Access se denomina objetos tablas y la aplicación de
usuario con la que se accede a la base de datos, Access lo denomina otros objetos que no son tablas
Aplicación de usuario
Base de datos
Base de datos
Tablas
Aplicación Base de datos
completa
Nomenclatura usual Nomenclatura Access Aplicación
de usuario
Base de datos
Base de datos
Tablas
Aplicación Base de datos
completa Aplicación
de usuario
Base de datos Aplicación de usuario Aplicación de usuario
Base de datos
Base de datos
Base de datos Base de
datos
Tablas Tablas
Aplicación Base de datos
completa
Nomenclatura usual Nomenclatura Access
Nomenclatura de Access
Nomenclatura de Access
Nomenclatura de Access
Aplicación de usuario
DAO ADO
Otras fuentes de datos Fuentes de datos SQL
OLE DB
Jet ODBC Direct
RDO
ODBC API (utiliza SQL)
Aplicación de usuario
DAO ADO
Otras fuentes de datos Fuentes de datos SQL
OLE DB
Jet ODBC Direct
RDO
ODBC API (utiliza SQL)
Tecnologías de acceso a datos
Tecnologías de acceso a datos
Tecnologías de acceso a datos
¿Qué es un proyecto Access?
¿Qué es un proyecto Access?
¿Qué es un proyecto Access?
Un proyecto de Microsoft Access (.adp) es un archivo de datos de Access que proporciona un acceso eficaz en modo nativo a una base de datos de Microsoft SQL Server mediante la arquitectura de componentes OLE DB.
Con un proyecto de Access se puede crear una aplicación cliente/servidor
tradicional, basada en formularios e informes, o una solución basada en Web que utilice páginas de acceso a datos. También es posible una combinación de ambas.
Un proyecto de Access se puede conectar a una base de datos de SQL Server remota, una base de datos de SQL Server local o una instalación local de SQL Server 2000 Desktop Engine.
A diferencia de una base de datos de Microsoft Access, un proyecto de Access no contiene datos ni objetos basados en definición de datos: tablas, vistas, diagramas de base de datos o procedimientos
almacenados o funciones definidas por el usuario. En
su lugar, estos objetos se almacenan en la base de
datos de SQL Server 2000 o superior.
Tablas vinculadas en Access Tablas vinculadas en Access Tablas vinculadas en Access
Vincular
:
Leer y actualizar datos externos, gestionados por otro gestor, sin modificar su estructura.
Se pueden importar o vincular datos desde bases de datos ODBC así
como otros programas que proporcionen controladores de acuerdo con
ODBC nivel 1.
Criterio de diseño de aplicaciones c/s Criterio de diseño de aplicaciones c/s Criterio de diseño de aplicaciones c/s
En una aplicación cliente/servidor, las reglas generales básicas para reducir el tráfico de red y optimizar el rendimiento de la aplicación son:
Realizar el trabajo de procesamiento de datos en el servidor.
Para ello se puede utilizar procedimientos almacenados, desencadenadores, funciones definidas por el usuario e instrucciones SQL. Los datos se deben ordenar en el servidor antes de
recuperarlos.
Reducir al mínimo los "viajes de ida y vuelta" al servidor para obtener acceso a los datos.
Con OLE DB se recupera un conjunto de registros Snapshot actualizable de la BD SQL Server (hasta el límite máximo de registros) y almacena temporalmente los datos en el cliente (entorno desconectado).
Access recupera los datos de forma asíncrona, lo que significa que se puede continuar la interacción con Access mientras se produce la carga de los datos.
Después de actualizar un registro en una base de datos de SQL Server 2000, Access normalmente vuelve a sincronizar los datos para reflejar los valores cambiados. Se puede deshabilitar con la propiedad VolverARealizarSinc (PerformResync) en No.
Access muestra los valores predeterminados en la nueva fila de la hoja de datos de forma predeterminada y los controles del formulario de nuevos registros de formularios, lo que requiere un "viaje de ida y vuelta" al servidor. Se puede deshabilitar con la propiedad Valores
predeterminados de búsqueda (Fetch Defaults) a No.
Limitar los datos que se recuperan desde el servidor.
Propiedad: MaxRecords para limitar los datos que los usuarios puedan ver en un formulario o una hoja de datos.
Propiedad FiltroServidor (ServerFilter) de un formulario o de un informe. También se puede optimizar el rendimiento de las listas de valores en las ventanas Filtro de servidor por formulario y Filtro por formulario modificando la propiedad BuscarPorFiltro (FilterLookup) para controlar el número de valores mostrados según los valores se recuperen del servidor o del cliente.