Base de datos de archivos planos: definición y ejemplo

Rodrigo Ricardo Publicado el 14 noviembre, 2020 5 minutos y 17 segundos de lectura

¿Qué es una base de datos de archivos planos?

Si pregunta a algunos administradores de bases de datos (DBA) sobre bases de datos de archivos planos, es posible que se pregunten si les acaba de decir que el mundo es plano. Eso es porque las bases de datos de archivos planos pueden volverse difíciles de manejar y complicadas. Sin embargo, tienen un uso y un propósito, como se detallará en esta lección.

Una base de datos de archivos planos es básicamente una colección gigante de datos en la que las tablas y los registros no tienen relación con ninguna otra tabla. De hecho, se podría tener una sola tabla (por ejemplo, My Small Business Data) con todo lo almacenado en ella, desde los clientes hasta las ventas, los pedidos y las facturas.

¿Suena demasiado desordenado? A menudo lo es. Pero hay usos. No es necesario normalizar una base de datos. Por normalizar, nos referimos a dividir todos los valores repetidos en tablas y guardarlos en otras tablas relacionadas. A veces, lo simple es lo mejor.

De hecho, si el conjunto de datos es bastante simple, la opción de archivo plano tiene más sentido. Una colección de CD, una lista de números de teléfono celular o los resultados de un 10k podrían almacenarse en una base de datos de archivos planos. Incluso se podría escribir una página web o un programa informático para interactuar con este tipo de bases de datos; de hecho, desde la perspectiva de un desarrollador, sería fácil de mantener.

Ejemplos de bases de datos de archivos planos

Si alguna vez ha creado una hoja de cálculo de Excel, ¡ha creado un archivo plano básico! Un libro de trabajo con varias pestañas constituye la base de datos de la base de datos de archivos planos; Puede haber muchos valores que sean iguales en ambas hojas de trabajo, pero no están vinculados entre sí.

La tabla de la base de datos (sí, es solo un fragmento de Excel) que se muestra en la imagen a continuación podría usarse en una pequeña aplicación web para ejecutar un club:

Ejemplo de archivo plano
ejemplo de archivo plano

Notarás que algunos nombres se repiten; para una mesa pequeña, esto no es un gran problema. Sin embargo, si desea cambiar el registro de Dave y agregar un apellido, debe buscar todos los registros para él y actualizar cada uno.

Al autor de esta lección, al comenzar una carrera en tecnología de la información, se le asignó la tarea de crear una base de datos para rastrear todas las impresoras de un departamento determinado. Él generó una base de datos relacional demasiado compleja con más de 25 tablas. Cuando se le presentó a un colega, el colega respondió: «¿Por qué no hacer un archivo plano?» Esta resultó ser la solución más simple; aunque era un archivo grande, no era difícil de manejar y era fácil de usar. Con Microsoft Access, se creó un formulario de usuario simple y no se necesitaron codificaciones especiales ni actualizaciones para las tablas relacionadas.

Las bases de datos relacionales utilizan claves primarias y externas para indexar los datos. Una tabla de base de datos de archivos planos todavía puede usar un índice; sin embargo, es específico solo para esa tabla. Un índice es por lo general un número autogenerado que identifica el número de registro de la tabla, por lo general a partir de 1. La pequeña tabla de la base plana de abajo tiene un índice:

Ejemplo de una tabla de base de datos de archivos planos
tabla de base de datos plana

Aunque las bases de datos de archivos planos no tienen relaciones entre las tablas dentro de ellas, las tablas deben contener un índice, lo que ayuda a buscar y organizar.

Aunque puede crear una base de datos de archivos planos en Excel o Microsoft Access, hay algunas aplicaciones de software que se crearon específicamente en la estructura de archivos planos: FileMaker o FileMaker Pro, que el autor de esta lección utilizó para varias aplicaciones web; Berkeley DB; y Borland Reflex.

Inconvenientes de la base de datos de archivos planos

Los datos se repiten en bases de datos de archivos planos. Por ejemplo, en la tarea de rastrear las impresoras del departamento, puede haber varias filas para cada computadora: cada computadora puede conectarse a varias impresoras. Si un elemento en una impresora cambia, uno tendría que encontrar todas las instancias de esa impresora y actualizar cada una individualmente. Por supuesto, tendría sentido tener solo una fila por impresora, pero las bases de datos de archivos planos no aplican tales reglas sobre la entrada de datos.

Debido a la gran cantidad de datos que es posible en una base de datos de archivos planos, consultar la base de datos puede llevar mucho tiempo.

Resumen de la lección

Revisemos. Esta lección ha cubierto el concepto y la definición de una base de datos de archivos planos , que es básicamente una colección gigante de datos en la que las tablas y los registros no tienen relación con ninguna otra tabla. Esto es diferente a la normalización de una base de datos, lo que significa dividir todos los valores repetidos en tablas y guardarlos en otras tablas relacionadas.

Aunque las bases de datos relacionales son mucho más robustas y permiten una mayor integridad de los datos, una base de datos de archivos planos aún puede tener un uso práctico. Para proyectos simples, tablas con pocos registros o pequeñas bases de datos necesarias para una aplicación web, el enfoque de archivo plano puede funcionar. Sin embargo, los datos pueden repetirse en estas bases de datos, por lo que el mantenimiento puede resultar complicado si aumentan de tamaño y complejidad. Esto se debe a una base de datos de archivo plano que utiliza un índice , que es un número generado automáticamente que identifica el número de registro en la tabla, generalmente comenzando en 1.

Ejemplos de software que puede crear bases de datos de archivos planos incluyen Microsoft Excel, Microsoft Access, FileMaker o FileMaker Pro, Berkeley DB y Borland Reflex.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador