Tabla de contenido:
Definición - ¿Qué significa Flat Database?
Una base de datos plana es un sistema de base de datos simple en el que cada base de datos se representa como una tabla única en la que todos los registros se almacenan como filas de datos individuales, que están separadas por delimitadores como tabulaciones o comas. La tabla generalmente se almacena y se representa físicamente como un archivo de texto simple.
Debido a las limitaciones de las bases de datos planas, no son inadecuadas para la mayoría de las aplicaciones de software en las que es necesario representar y almacenar complejas relaciones comerciales. Sin embargo, algunos desarrolladores de aplicaciones todavía usan archivos planos para reducir el costo y la complejidad de integrar una base de datos relacional.
Las bases de datos planas también se denominan a veces bases de datos de archivos planos.
Techopedia explica Flat Database
A diferencia de las bases de datos relacionales, las bases de datos planas no pueden representar relaciones complejas entre entidades. Tampoco tienen forma de imponer restricciones entre los datos. Por ejemplo, en una aplicación utilizada por un banco comercial, es una buena idea asegurarse de que, en el momento de la creación, una nueva cuenta debe estar vinculada a un cliente existente. En una base de datos relacional, esto se aplica fácilmente utilizando el concepto de claves foráneas para garantizar que las ID de cliente se completen al crear una cuenta, y también que dichas ID de cliente ya existan en otra tabla. Esto no es posible con bases de datos planas, lo que significa que dicha restricción tiene que hacerse cumplir por otros medios, como la lógica del código de la aplicación.
Otra limitación de las bases de datos planas frente a las bases de datos relacionales es la falta de capacidad de consulta e indexación de la primera. Las consultas SQL no pueden escribirse en bases de datos planas porque los datos no son relacionales, y los índices no pueden crearse porque todos los datos se agrupan en una tabla. Los datos en una base de datos plana generalmente solo son legibles y útiles para la aplicación de software asociada con la base de datos.
Las bases de datos planas se crean, o deberían crearse, para bases de datos pequeñas y simples que nunca crecerán lo suficiente como para que las limitaciones descritas anteriormente se conviertan realmente en un problema. Algunos ejemplos reales de bases de datos planas son las listas de contactos en un teléfono móvil y el almacenamiento de una lista de puntajes altos en un videojuego simple. En tales casos, no tendría mucho sentido y ningún gasto justificable integrar un motor de base de datos relacional complejo en la plataforma informática porque una base de datos simple y plana funcionará bien.