OposharkOposhark

Bases de datos: Access. Tablas. Consultas. Formularios. Informes. Relaciones. Importación, vinculación y exportación de datos. Power BI.

Bases de datos: Access. Principales funciones y utilidades

Microsoft Access (Microsoft 365, versión de escritorio) es el sistema de gestión de bases de datos relacionales (SGBD) de la suite Office, orientado a usuarios y pequeñas/medianas organizaciones que necesitan almacenar, consultar y explotar datos estructurados sin recurrir a un motor de servidor completo (SQL Server, Oracle...). Un archivo de Access (.accdb, formato nativo desde Access 2007; el anterior era .mdb) constituye una base de datos que agrupa todos sus objetos en un único fichero.

Los objetos principales de una base de datos Access son: tablas (almacenan los datos en filas/registros y columnas/campos), consultas (extraen, filtran, calculan o modifican datos a partir de una o varias tablas), formularios (interfaces de introducción y visualización de datos, más amigables que la vista de hoja de datos), informes (presentación impresa o en pantalla de datos con formato profesional, totales y agrupaciones), macros (automatización de acciones repetitivas sin programar) y módulos (código VBA para lógica avanzada). Todos los objetos se gestionan desde el Panel de navegación, situado en el lateral izquierdo, que los agrupa por tipo o por tablas y objetos relacionados.

La interfaz utiliza la cinta de opciones, con pestañas como Inicio (vistas, portapapeles, ordenar y filtrar, buscar), Crear (asistentes para tablas, consultas, formularios e informes), Datos externos (importar/exportar/vincular) y Herramientas de base de datos (relaciones, documentador, Visual Basic). Access ofrece plantillas de bases de datos predefinidas (Archivo > Nuevo) para escenarios comunes (contactos, proyectos, activos) y permite crear una base de datos en blanco.

Entre sus utilidades destacan el Compactar y reparar base de datos (Archivo > Información), que reduce el tamaño del archivo y corrige inconsistencias tras muchas operaciones de borrado/edición; la posibilidad de cifrar con contraseña una base de datos (Archivo > Información > Cifrar con contraseña, requiere abrir en modo exclusivo); y el modo de compatibilidad al abrir bases .mdb antiguas. Access puede usarse como front-end (interfaz de formularios/informes) frente a datos alojados en un motor externo (SQL Server, SharePoint) mediante tablas vinculadas, separando la lógica de presentación del almacenamiento.

Tablas

La tabla es el objeto base de toda base de datos Access: almacena los datos en registros (filas) formados por campos (columnas). Se crean desde la pestaña Crear (Tabla, o Diseño de tabla para definir la estructura antes de introducir datos) y admiten dos vistas intercambiables: Vista Hoja de datos (introducción directa de registros, similar a una hoja de cálculo) y Vista Diseño (definición de campos, tipos de datos y propiedades).

Cada campo requiere un nombre y un tipo de dato, entre los principales: Texto corto (hasta 255 caracteres), Texto largo (memorándum, texto extenso), Número (con distintos tamaños: byte, entero, entero largo, simple, doble...), Moneda (valores monetarios con precisión fija), Fecha/Hora, Autonumérico (secuencial, generado automáticamente, habitual como clave principal), Sí/No (booleano), Objeto OLE, Hipervínculo, Datos adjuntos y Calculado (resultado de una expresión sobre otros campos).

La clave principal (*primary key*) es el campo o conjunto de campos que identifica de forma única cada registro; no admite valores duplicados ni nulos. Se establece en Vista Diseño seleccionando el campo y pulsando el icono de llave (o botón «Clave principal» en la cinta); lo habitual es usar un campo Autonumérico como clave principal (id/código), aunque puede ser una clave compuesta (varios campos combinados, típico en tablas intermedias de relaciones N:M).

Otras propiedades relevantes del campo (panel inferior en Vista Diseño): Tamaño del campo, Formato, Máscara de entrada (patrón de introducción, ej. para teléfonos o NIF), Título (etiqueta alternativa al nombre), Valor predeterminado, Regla de validación y Texto de validación (mensaje de error), Requerido (obliga a rellenar el campo) e Indexado (mejora la velocidad de búsqueda/ordenación; «Sí, sin duplicados» equivale a unicidad). Access ofrece también el Asistente para búsquedas, que convierte un campo en una lista desplegable de valores tomados de otra tabla o de una lista fija.

Consultas

Las consultas permiten extraer, combinar, calcular o modificar datos de una o varias tablas según criterios definidos por el usuario. Se crean con el Asistente para consultas o directamente en Vista Diseño, donde se arrastran las tablas/campos necesarios a la cuadrícula QBE (*Query By Example*) y se definen criterios, orden y campos calculados; Access traduce internamente estas consultas a SQL (visible y editable en Vista SQL).

Los principales tipos son:

  • Consultas de selección: el tipo más común; extraen datos de una o varias tablas relacionadas según los criterios indicados, sin modificarlos. Admiten criterios (condiciones en la fila «Criterios» de la cuadrícula), ordenación, campos calculados (expresiones con el generador de expresiones) y totales (agrupar, contar, sumar, promedio... mediante el botón «Totales»).
  • Consultas de parámetros: variante de selección que solicita al usuario, mediante un cuadro de diálogo, un valor en el momento de ejecutarse (criterio escrito entre corchetes, ej. `[Introduzca el año]`); útil para consultas reutilizables con distintos valores.
  • Consultas de acción: modifican los datos en lugar de solo mostrarlos. Los cuatro tipos son: de creación de tabla (genera una tabla nueva con el resultado), de actualización (modifica valores de campos existentes según criterios), de datos anexados (añade registros a una tabla existente, propia o de otra base) y de eliminación (borra registros que cumplen una condición). Las consultas de acción muestran un aviso de confirmación antes de ejecutarse y sus efectos, salvo backup previo, son irreversibles.
  • Consultas de tabla de referencias cruzadas: resumen datos en formato de tabla dinámica (filas/columnas/valores agregados).
  • Consultas de unión y consultas SQL específicas: se escriben directamente en SQL para combinaciones (UNION) u operaciones no soportadas por el diseñador gráfico.

Las consultas pueden basarse en otras consultas (anidamiento) y admiten combinaciones (*joins*) entre tablas: combinación interna (solo coincidencias en ambas tablas, la predeterminada), y combinaciones externas izquierda/derecha (todos los registros de una tabla y solo los coincidentes de la otra), configurables con doble clic sobre la línea de unión.

Formularios

El formulario es la interfaz gráfica para introducir, consultar y editar datos de forma más cómoda y controlada que la hoja de datos de una tabla. Se crea desde la pestaña Crear, con varias opciones: Formulario (genera automáticamente uno basado en la tabla/consulta activa), Diseño de formulario y Formulario en blanco (partiendo de cero, arrastrando campos desde el panel «Agregar campos existentes»), el Asistente para formularios (guía paso a paso: campos, distribución, estilo) y formularios especiales como Varios elementos (lista tipo hoja de datos pero con formato de formulario), Hoja de datos y Navegación (formulario contenedor con pestañas o botones para acceder a otros formularios/informes, útil como panel de control de la aplicación).

Un formulario se compone de controles: cuadros de texto (enlazados a un campo), etiquetas, botones de comando (con macros o VBA asociado, ej. guardar registro, buscar, cerrar), casillas de verificación, cuadros combinados/de lista (para el asistente de búsquedas), subformularios (muestran datos relacionados en una relación uno a varios, ej. un formulario de «Clientes» con un subformulario de «Pedidos») y controles de navegación entre registros (barra inferior con primero/anterior/siguiente/último/nuevo registro).

Las secciones de un formulario en Vista Diseño son: Encabezado de formulario (título, visible una vez), Encabezado de página, Detalle (los controles enlazados a los campos, repetido por registro), Pie de página y Pie de formulario. La Vista Formulario es la de uso normal; la Vista Diseño permite modificar controles, tamaños y propiedades; y la Vista Presentación combina edición visual con datos reales visibles.

Las propiedades del formulario (hoja de propiedades, F4) controlan el origen del registro (tabla/consulta), si permite agregar/eliminar/editar registros, el tipo de vista predeterminada y eventos (Al cargar, Antes de actualizar...) que pueden disparar macros o código VBA.

Informes

El informe es el objeto orientado a la presentación impresa o en pantalla (y exportación a PDF) de los datos, con un formato cuidado para lectura, no para edición interactiva. Se crea desde la pestaña Crear: Informe (generación automática a partir de la tabla/consulta activa), Diseño de informe, Informe en blanco, el Asistente para informes (selección de campos, niveles de agrupación, orden, distribución y estilo) y el asistente de Etiquetas (para imprimir etiquetas postales con formatos comerciales estándar).

Las secciones de un informe (Vista Diseño) son similares a las del formulario más las específicas de agrupación: Encabezado de informe (portada, aparece una sola vez al principio), Encabezado de página (se repite en cada página, ej. cabeceras de columna), Encabezado/Pie de grupo (cuando hay agrupación, ej. por departamento o por fecha), Detalle (datos de cada registro) y Pie de página y Pie de informe (totales generales, aparece una sola vez al final).

Los informes permiten agrupar y ordenar datos (panel «Agrupar y ordenar» en Vista Diseño/Presentación), insertar totales (sumas, promedios, contadores) por grupo y generales mediante controles de cuadro de texto con función de agregado (ej. `=Suma([Importe])`), y numeración de página (`=[Página] & " de " & [Páginas]`). Las vistas disponibles son: Vista Informe (pantalla, con posibilidad de filtrar), Vista Preliminar (previsualización tal como se imprimirá, con opciones de configuración de página y exportación), Vista Diseño y Vista Presentación.

Un informe puede exportarse directamente a PDF, Word, Excel o correo electrónico (pestaña Datos externos > Exportar), lo que lo convierte en la vía habitual para compartir resultados con usuarios que no tienen Access instalado.

Relaciones

Una base de datos relacional organiza la información en varias tablas vinculadas entre sí para evitar redundancia (principio de la normalización). Las relaciones se definen y visualizan en la ventana Relaciones (pestaña Herramientas de base de datos > Relaciones), donde se arrastra el campo clave de una tabla sobre el campo correspondiente de otra para crear el vínculo.

Los tipos de relación son: uno a varios (1:N, la más habitual; un registro de la tabla «uno», ej. Clientes, puede corresponder a varios registros de la tabla «varios», ej. Pedidos, mediante una clave externa o *foreign key* en la tabla N que referencia la clave principal de la tabla 1), uno a uno (1:1, poco frecuente, cada registro de una tabla se corresponde con como mucho uno de la otra) y varios a varios (N:M, que en Access se implementa siempre mediante una tabla intermedia o de unión, con una clave compuesta formada por las claves principales de ambas tablas relacionadas).

La integridad referencial es la opción (casilla en el cuadro «Modificar relaciones») que impide crear registros «huérfanos»: no permite introducir un valor de clave externa que no exista en la tabla principal, ni eliminar/modificar un registro de la tabla principal si tiene registros relacionados dependientes, salvo que se activen las opciones complementarias Actualizar en cascada los campos relacionados (al cambiar la clave principal, se actualiza automáticamente en todos los registros relacionados) y Eliminar en cascada los registros relacionados (al borrar un registro principal, se borran automáticamente sus registros dependientes).

En la ventana de Relaciones, la línea que une dos tablas muestra el símbolo 1 en el lado «uno» y el símbolo (infinito) en el lado «varios» cuando la integridad referencial está activada. Las relaciones bien definidas son la base para que las consultas con combinación, los subformularios y los informes agrupados funcionen correctamente y devuelvan datos coherentes.

Importación, vinculación y exportación de datos

Access permite intercambiar datos con otras aplicaciones y orígenes desde la pestaña Datos externos, que agrupa tres operaciones distintas:

  • Importar: copia los datos de un origen externo (Excel, otra base de datos Access, texto delimitado/CSV, XML, carpeta de Outlook, ODBC...) creando una tabla nueva (o añadiéndolos a una existente) dentro de la base de datos actual. Una vez importados, los datos son independientes del origen: los cambios posteriores en el archivo original no se reflejan en Access. El asistente permite guardar los pasos de importación como una operación de importación guardada, reutilizable o programable.
  • Vincular: crea en Access una tabla vinculada, que no almacena los datos físicamente sino que se conecta en cada acceso al origen externo (otra base Access, SQL Server, SharePoint, Excel...). Los datos se muestran y editan en tiempo real y cualquier cambio se refleja en ambos sentidos; las tablas vinculadas aparecen en el Panel de navegación con una flecha distintiva. Es la técnica habitual cuando varias bases de datos front-end comparten un mismo origen de datos back-end.
  • Exportar: envía los datos de una tabla, consulta, formulario o informe de Access hacia un formato externo: Excel, Word (RTF), texto (delimitado o de ancho fijo), PDF/XPS, XML, HTML, otra base de datos Access, o mediante ODBC hacia otros SGBD. Al exportar, al igual que al importar, puede guardarse la especificación para repetirla posteriormente.

La elección entre importar y vincular depende del uso: importar cuando los datos deben integrarse de forma definitiva y editarse solo desde Access; vincular cuando el origen (por ejemplo, una hoja Excel que otro departamento sigue actualizando, o un servidor SQL corporativo) debe permanecer como fuente viva y sincronizada. El Analizador de tablas y el Documentador de bases de datos (Herramientas de base de datos) ayudan a revisar la estructura antes de migraciones o integraciones complejas.

Power BI

Microsoft Power BI es la herramienta de la suite Microsoft dedicada a la inteligencia de negocio (Business Intelligence): conecta con múltiples orígenes de datos (Excel, Access, bases de datos SQL, servicios en la nube, archivos de texto...), los transforma y modela, y permite construir visualizaciones interactivas, informes y cuadros de mando (dashboards) para el análisis y la toma de decisiones. Se diferencia de Access en que su foco no es la gestión transaccional de datos, sino su análisis y presentación visual.

El ecosistema se compone principalmente de: Power BI Desktop (aplicación de escritorio gratuita donde se conecta a los datos, se modelan las relaciones y se diseñan los informes), Power BI Service (plataforma en la nube donde se publican, comparten y consultan los informes desde el navegador, con actualización programada de datos) y Power BI Mobile (visualización en dispositivos móviles).

El flujo de trabajo típico en Power BI Desktop tiene tres vistas/fases: Obtener datos y Power Query (importación y transformación/limpieza de datos: combinar, dividir columnas, quitar duplicados, cambiar tipos), el modelo de datos (creación de relaciones entre tablas, similar a las relaciones de Access, y medidas/columnas calculadas con el lenguaje DAX, *Data Analysis Expressions*) y el informe (lienzo donde se añaden visualizaciones: gráficos de barras, líneas, circulares, mapas, tablas, matrices, tarjetas de indicador (KPI), segmentaciones de datos para filtrar de forma interactiva).

Un informe de Power BI se organiza en una o varias páginas con visualizaciones; un cuadro de mando (dashboard), disponible en Power BI Service, reúne en una sola pantalla paneles (tiles) procedentes de uno o varios informes, para una visión consolidada y de acceso rápido de los indicadores clave. Entre sus ventajas destacan la actualización automática de datos programada, la posibilidad de compartir informes con control de permisos dentro de la organización y la exploración interactiva mediante filtros, segmentaciones y funciones de «preguntas y respuestas» en lenguaje natural.

Datos clave

  • Access (Microsoft 365 escritorio): SGBD relacional; formato nativo .accdb (desde Access 2007); formato antiguo .mdb.
  • Objetos principales: tablas, consultas, formularios, informes, macros y módulos, gestionados desde el Panel de navegación.
  • Clave principal: identifica de forma única cada registro; no admite nulos ni duplicados; puede ser compuesta.
  • Tipos de dato de campo: Texto corto/largo, Número, Moneda, Fecha/Hora, Autonumérico, Sí/No, Objeto OLE, Hipervínculo, Datos adjuntos, Calculado.
  • Consultas de selección (extraen datos), de parámetros (piden un valor al ejecutarse) y de acción: creación de tabla, actualización, datos anexados y eliminación.
  • Access traduce internamente las consultas a SQL (Vista SQL).
  • Tipos de relación: 1:1, 1:N (la más común) y N:M (requiere tabla intermedia en Access).
  • Integridad referencial: impide registros huérfanos; opciones complementarias «Actualizar en cascada» y «Eliminar en cascada».
  • En la ventana de Relaciones: símbolo 1 (lado «uno») y (lado «varios»).
  • Importar copia los datos (independientes del origen); vincular mantiene la conexión viva con el origen externo; exportar envía datos de Access a otro formato/aplicación.
  • Compactar y reparar base de datos: reduce tamaño y corrige inconsistencias (Archivo > Información).
  • Power BI: herramienta de Business Intelligence; componentes Power BI Desktop (modelado, DAX, informes), Power BI Service (publicación en la nube, dashboards) y Power BI Mobile.
  • En Power BI: Power Query transforma datos; DAX crea medidas y columnas calculadas; un dashboard agrupa paneles (tiles) de uno o varios informes.