Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016
Su explorador no admite vídeo. Instale Microsoft Silverlight, Adobe Flash Player o Internet Explorer 9.

¿Se atreve?

Las bases de datos y las aplicaciones web pueden aportarle grandes ventajas a su negocio. El diseño de la base de datos es fundamental para lograr sus objetivos, tanto si desea administrar información de los empleados o proporcionar informes semanales de datos, como si quiere realizar un seguimiento de los pedidos de clientes. Invertir más tiempo en analizar el diseño le ayudará a compilar una base de datos que sea práctica desde el primer momento y que se adapte a las cambiantes necesidades.

Importante: Las aplicaciones web de Access son diferentes de las bases de datos de escritorio. En este artículo no se explica el diseño de las aplicaciones web.

Términos y conceptos

Empecemos por conocer algunos términos y conceptos básicos. Para diseñar una base de datos útil, hay que crear tablas que se centren en un asunto. En las tablas, todos los datos necesarios para ese asunto se registran en campos, que son la unidad más pequeña posible de datos.

Bases de datos relacionales

Bases de datos en las que los datos se dividen en tablas, que son algo así como hojas de cálculo. Cada tabla tiene solo un asunto, como clientes (una tabla) o productos (otra tabla).

Registros y campos

Almacenamiento de los datos independientes de una tabla. Las filas (o registros) almacenan cada punto de datos único, como el nombre de un cliente. Las columnas (o campos) aíslan la información que se registra sobre cada punto de datos en la unidad más pequeña posible (el nombre podría ser una columna y el apellido otra).

Clave principal

Un valor que garantiza que cada registro es único. Por ejemplo, puede haber dos clientes con el mismo nombre, Laura Balaguer. Pero uno de los registros de Laura Balaguer tiene la clave principal número 12 y el otro tiene la clave principal 58.

Relaciones entre elementos principales y secundarios

Son relaciones comunes entre tablas. Por ejemplo, un solo cliente puede tener varios pedidos. Las tablas principales tienen claves principales. Las tablas secundarias tienen claves externas, que son valores de la clave principal que muestran la vinculación entre los registros de la tabla secundaria y la tabla principal. Estas claves están vinculadas mediante una relación.

¿Qué es una base de datos bien diseñada?

Existen dos principios fundamentales en el diseño de una buena base de datos:

  • Evite la información duplicada (también denominada datos redundantes). Pierde espacio y aumenta la probabilidad de errores.

  • Asegúrese de que los datos son correctos y completos. La información incompleta o errónea fluye a través de consultas e informes y, en última instancia, puede llevar a decisiones mal informadas.

Para evitar estos problemas:

  • Divida la información de la base de datos en tablas basadas en asuntos con un enfoque limitado. Evite duplicar la información en varias tablas. (Por ejemplo, los nombres de los clientes deben ir en una única tabla).

  • Una las tablas mediante claves en lugar de duplicar los datos.

  • Incluya procesos que respalden y garanticen la precisión y la integridad de la información de la base de datos.

  • Diseñe la base de datos teniendo en cuenta sus necesidades de procesamiento de datos e informes.

Para incrementar la utilidad a largo plazo de las bases de datos, siga estos cinco pasos de diseño:

Paso 1: Determinar el propósito de la base de datos

Antes de empezar, marque el objetivo de la base de datos.

Para no desviarse del propósito del diseño de la base de datos, resuma ese propósito y consúltelo a menudo. Si, por ejemplo, desea crear una base de datos pequeña para un negocio familiar, escriba algo como: “La base de datos de clientes es una lista con información de los clientes cuya finalidad es el envío de correo y la creación de informes”. En el caso de bases de datos de empresas grandes, es posible que necesite varios párrafos para describir cuándo y cómo los usuarios de diferentes roles usarán la base de datos y sus datos. Redacte una declaración de objetivos específica y detallada que le sirva de referencia durante todo el proceso de diseño.

Paso 2: Buscar y organizar la información necesaria

Recopile todos los tipos de información que desee registrar, como los nombres de producto y los números de pedido.

Comience con la información y los métodos de seguimiento de los que ya dispone. Por ejemplo, tal vez registre los pedidos de compra en un libro de contabilidad o guarde la información de los clientes en formularios de papel. Si es así, use esos orígenes para enumerar la información que registra actualmente (por ejemplo, todos los cuadros de los formularios). En caso de que actualmente no registre información importante, piense en cuál es la información que necesita. Cada tipo de datos individual se convierte en un campo en la base de datos.

No se preocupe si su primera lista no es perfecta, podrá ir ajustándola con el tiempo. Lo que sí es importante es tener en cuenta todas las personas que usan esta información y pedirles ideas.

A continuación, piense en lo que desea obtener de la base de datos y los tipos de informes o correo que desea producir. Después, asegúrese de que está registrando la información requerida para cumplir con los objetivos. Por ejemplo, si quiere crear un informe que muestre las ventas por región, necesita registrar los datos de ventas a nivel regional. Intente esbozar el informe con la información real como le gustaría verla. A continuación, enumere los datos que necesita para crear el informe. Haga lo mismo para el correo u otros resultados que desee obtener de la base de datos.

Ejemplo

Suponga que los clientes tienen la posibilidad de darse de alta (o de baja) de las novedades enviadas periódicamente por correo electrónico, y que desea imprimir una lista de los usuarios que se han dado de alta. Para ello, en la tabla Clientes necesitará una columna Enviar correo electrónico en la que se permitan los valores Sí y No.

Para aquellos que deseen recibir correos electrónicos, necesitará una dirección de correo electrónico y, por tanto, un campo. Si desea incluir un saludo (como Sr. o Sra.), incluya un campo de saludo. Si quiere dirigirse a los clientes por su nombre en los correos electrónicos, agregue un campo de nombre.

Sugerencia: Recuerde dividir cada dato en su parte útil más pequeña, como el nombre y los apellidos de una tabla de clientes. En general, si desea ordenar, buscar, calcular o crear informes basándose en un elemento de información (como el apellido del cliente), debe poner ese elemento en su propio campo.

Paso 3: Dividir la información en tablas

Divida los elementos de información en entidades principales o asuntos, como productos, clientes y pedidos. Cada asunto se convierte en una tabla.

Cuando tenga la lista de la información necesaria, determine las entidades principales (o asuntos) en las que debe organizar los datos. Evite duplicar los datos en distintas entidades. El siguiente podría ser un ejemplo de lista previa para una base de datos de ventas de productos:

Captura de pantalla de elementos de información agrupados por temas

Las entidades principales son: clientes, proveedores, productos y pedidos. Comience por tanto con esas cuatro tablas: una para los datos sobre los clientes, una para los datos sobre proveedores y así sucesivamente. Puede que no sea el diseño final, pero es un buen punto de partida.

Nota: Las mejores bases de datos contienen varias tablas. Evite la tentación de colocar toda su información en una sola mesa. Esto da como resultado información duplicada, mayor tamaño de la base de datos y aumento de errores. Diseñe para registrar cada hecho una sola vez. Si encuentra información que se repite, como la dirección de un proveedor, reestructure la base de datos para colocar esa información en una tabla independiente.

Para entender por qué es mejor tener más tablas, observe la siguiente:

Fragmento de pantalla con datos de productos y proveedores

Cada fila contiene información sobre el producto y su proveedor. Puesto que un mismo proveedor puede suministrarle una gran cantidad de productos, el nombre y la dirección de ese proveedor tendrán que repetirse muchas veces. Esto supone un desperdicio de espacio en disco. En su lugar, registre la información del proveedor una sola vez en una tabla independiente para los proveedores y vincule esa tabla a la de productos.

Un segundo problema evidente con este diseño surge cuando es necesario modificar la información sobre el proveedor. Supongamos que necesita cambiar la dirección de un proveedor. Al aparecer en varios lugares, accidentalmente podría cambiar la dirección en un solo lugar y olvidarse de cambiarla también en los demás. Si registra la información del proveedor en un único lugar, se evitará ese problema.

Por último, supongamos que Coho Winery suministra un solo producto y que desea eliminar el producto pero conservar la información de nombre y dirección del proveedor. Con este diseño, ¿cómo se elimina el registro del producto sin perder la información de proveedor? No se puede. Dado que cada registro contiene datos sobre un producto y datos sobre un proveedor, es imposible eliminar uno sin eliminar el otro. Para mantener estos datos separados, divida la tabla en dos: la primera para la información de productos y la segunda para la información de proveedores. De este modo, cuando elimine un registro de producto, solo eliminará los datos del producto, no los datos del proveedor.

Paso 4: Convertir los elementos de información en columnas

Decida qué información necesita almacenar en cada tabla. Estos fragmentos de datos independientes se convierten en campos de la tabla. Por ejemplo, una tabla de empleados podría incluir campos como apellido, nombre y fecha de contratación.

Una vez elegido el asunto de una tabla de base de datos, las columnas de esa tabla solo deben almacenar datos sobre ese asunto. Por ejemplo, una tabla de productos debería almacenar únicamente datos sobre los productos, no sobre sus proveedores.

Para decidir qué información se incluirá en la tabla, use la lista que creó anteriormente. Por ejemplo, la tabla Clientes podría incluir: Nombre, Apellidos, Dirección, Enviar correo electrónico, Saludo y Dirección de correo electrónico. Cada registro (cliente) de la tabla contiene el mismo conjunto de columnas, por lo que para cada cliente se almacena exactamente la misma información.

Cree su primera lista, revísela y perfecciónela. No olvide desglosar la información en los campos más pequeños posibles. Por ejemplo, si la lista inicial tiene un campo Dirección, desglóselo en Calle, Población, País y Código (o en más campos, si tiene clientes de otros países). Así, por ejemplo, puede realizar envíos de correo en el formato adecuado o crear informes de pedidos por país.

Una vez ajustadas las columnas de datos de las tablas, ya puede elegir la clave principal de cada tabla.

Paso 5: Especificar las claves principales

Elija la clave principal de cada tabla. La clave principal (por ejemplo, un identificador de producto o de pedido) identifica exclusivamente cada registro. Si no tiene un identificador único y obvio, use Access para que cree uno.

Cada una de las filas de cada tabla debe identificarse de manera exclusiva. ¿Recuerda el ejemplo anterior en el que dos clientas tenían el mismo nombre? Al compartir el nombre, se necesita un modo de identificar cada una de ellas.

Por tanto, cada tabla debe incluir una columna (o conjunto de columnas) que identifique exclusivamente cada fila. Esto se denomina la clave principal y suele ser un número único, como un número de identificación de empleado o un número de serie. Access usa claves principales para asociar rápidamente los datos de varias tablas y agrupar esos datos.

A veces, la clave principal consta de dos o más campos. Por ejemplo, una tabla de detalles de pedido que almacena datos de pedidos puede usar dos columnas en su clave principal: identificador de pedido e identificador de producto. Cuando una clave principal está formada por más de una columna, también se denomina una clave compuesta.

Fragmento de pantalla con tabla de productos

Si ya tiene un identificador único para la información de una tabla, como números de producto que identifiquen cada producto del catálogo, use ese identificador, pero solo si los valores cumplen con las siguientes reglas para las claves principales:

  • El identificador debe ser siempre diferente para cada registro. Los valores duplicados no están permitidos en una clave principal.

  • Para cada elemento debe haber siempre un valor. Cada registro de la tabla debe tener una clave principal. Si usa varias columnas para crear la clave (por ejemplo, familia de piezas y número de pieza), ambos valores deben estar siempre presentes.

  • La clave principal es un valor que no cambia. Las claves sirven de referencia para otras tablas y, por tanto, cualquier cambio realizado en una clave principal en una tabla significa un cambio en el resto de tablas donde se le haga referencia. Los cambios frecuentes aumentan el riesgo de errores.

Si no tiene un identificador obvio, use un número único arbitrario como clave principal. Por ejemplo, puede asignar a cada pedido un número de pedido único con la finalidad exclusiva de identificar el pedido.

Sugerencia: Para crear un número único como clave principal, agregue una columna con el tipo de datos Autonumeración. El tipo de datos Autonumeración asigna automáticamente un valor numérico único a cada registro. Este tipo de identificador no contiene información objetiva sobre la fila que representa. Es ideal para su uso como clave principal porque los números no cambian, a diferencia de una clave principal que contiene datos sobre una fila, como un número de teléfono o un nombre de cliente.

¿Quiere más?

Instrucciones de nomenclatura de campos, controles y objetos

Introducción a las tablas

Aprendizaje de Excel

Aprendizaje de Outlook

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.