© SANZ Enginyeria Informàtica es una marca registrada con certificado
núm 1.306.508/4 - Clase 9, por Toni Sanz. Barcelona, julio 1990.
expertos en MS Access
Microsoft Access es un sistema de gestión de bases
de datos, incluido en la suite Microsoft Office.
Como todos los productos informáticos, tiene
ventajas e inconvenientes, partidarios y detractores,
mucha literatura escrita sobre él, etc .., y desde aquí
no añadiremos más.
Pero el MS Access es una herramienta, única en el
mercado, que nos proporciona muchas ventajas en el
ámbito de la gestión de la pequeña y mediana
empresa, profesionales y particulares, justamente el
sector de mercado donde enfocamos
preferentemente nuestros servicios.
Por eso, durante muchos años ha sido y sigue siendo
la piedra angular y el software de base de la mayoría
de los proyectos que implementamos y, es por ello
que le dedicamos este capítulo.
Características principales
MS Access es un motor de base de datos. En este
sentido, permite definir bases de datos con integridad
referencial; es decir, crear tablas y relaciones que
eviten duplicidades e incoherencias.
MS Access dispone de un componente muy valioso:
las consultas, que nos permiten obtener una selección
de datos de una o varias tablas relacionadas, con el
filtro que se quiera -pudiendo ser en base a
contenidos de campos de un formulario-, y en el
orden que se quiera.
Visualmente, MS Access permite la confección de
formularios para mostrar y gestionar los datos, con
muchas posibilidades de diseño, que han aumentado
con las últimas versiones del producto. Igualmente
con los reportes que permiten la presentación de
resultados y listados en general, de cualquier
información de la base de datos.
Pero además, MS Access es un entorno de
programación. En este sentido permite la
programación en VBA (Visual Basic for Application).
El código se incluye normalmente en los eventos de
cualquier objeto de un formulario, pero también
puede incorporarse en el diseño de consultas,
reportes, macros, otros formularios, etc ...
MS Access también prevé la programación de
módulos, que son una especie de repositorios de
funciones, que luego serán llamadas desde diferentes
lugares del aplicativo.
Por último, una consideración 'familiar'. MS Access es
un producto de la familia MS Office, en la que se
incluyen el MS Word y MS Excel, el procesador de
textos y hoja de cálculo más utilizados en el mundo.
El vínculo entre estos productos está garantizado, y
las importaciones / exportaciones entre ellos son
sencillas.
ventajas y limitaciones
Ventajas en nuestro ámbito de gestión:
Asegura la bondad de los datos: MS Access permite
definir bases de datos con integridad referencial. Esto
nos evitará duplicidades e incoherencias en nuestros
datos. Sólo es preciso hacer un buen diseño de la BD.
El propio MS Access permite obtener una visión
gráfica del modelo de relaciones.
Entorno de programación muy potente: MS Access
permite programar multitud de funcionalidades,
únicamente limitadas por la imaginación, la pericia y
la experiencia del programador que desarrolle.
Importaciones / exportaciones aseguradas: MS
Access permite importar y exportar a MS Excel y
exportar a MS Word y PDF entre otros, los grandes
estándares de la ofimática actual.
Garantía de continuidad: El pertenecer al mismo
paquete integrado nos asegura la compatilitat del
fabricante entre los otros componentes de la suite, y
en las sucesivas versiones que aparezcan. En este
sentido, la tendencia actual de incorporar en un solo
producto -el MS Office 365- la última versión
disponible de todos los componentes, permite
unificar permanentemente los entornos de
desarrolladores y usuarios, algo que difícilmente se
presenta en otras arquitecturas.
Fácil mantenimiento: MS Access es fácil de
mantener: hay muchos tutoriales de MS Access y VBA
que permiten el mantenimiento correctivo y evolutivo
de cualquier aplicativo en MS Access. La continuidad
de la programación está asegurada.
Rapidez: Las aplicaciones en MS Access tienen un
funcionamiento rápido y potente, especialmente si
están bien programadas, los accesos concurrentes
son bajos y las conexiones de red rápidas.
Solución económica: MS Access está incluido en el
paquete Microsoft Office. La mayoría de ordenadores
de puestos de trabajo ya tienen instalado este
producto para poder trabajar con MS Word, MS Excel,
MS PowerPoint, etc ..., incluso en la mayoría de
ordenadores de uso particular. Por ello, el disponer
de MS Access no supone ningún gasto adicional. En
este sentido, entendemos que la solución de MS
Access no tiene alternativa mejor.
MS Access en otras plataformas: Antes hemos
comentado que MS Access es un motor de base de
datos y un entorno de programación a la vez; y esto
es así en plataformas de PC y unidades de red
compartidas. En el caso de plataformas web, con
accesos mediante navegador, MS Access puede
seguir funcionando como motor de base de datos,
pero las aplicaciones web ya no pueden programarse
en Access, ni en VBA. La evolución natural es la
programación en ASP y ASP.NET.
Limitaciones:
En un diseño inicial, el mismo fichero físico contiene
los datos (modelo de datos) y el programa. Esta
solución tiene la ventaja de la simplicidad pero puede
suponer un problema a la hora de implantar nuevas
actualizaciones de programa. MS Access sin embargo,
permite la separación de programa y datos en 2
ficheros diferentes, convenientemente vinculados.
A nivel de rendimiento, cuando el volumen de datos
es muy grande, o se accede desde muchos accesos
concurrentes, las bases de datos Access empiezan a
enlentecer en tiempo de respuesta. Aunque el
funcionamiento siga siendo correcto, resulta
conveniente migrar hacia bases de datos de mayor
capacidad: MySQL, SQL Server, Oracle, etc ...
ventajas principales:
Base de datos
relacional
Entorno de
programación
Rápido y potente
Importaciones /
exportaciones
aseguradas
Fácil mantenimiento
Garantía de
continuidad
Económico
impacta en su
rendimiento:
Grandes volúmenes
de datos
Multiocurrencia de
accesos
Baja velocidad de
comunicación (red /
internet)