Base de données plate

Définition - Que signifie Flat Database?

Une base de données plate est un système de base de données simple dans lequel chaque base de données est représentée sous la forme d'une table unique dans laquelle tous les enregistrements sont stockés sous forme de lignes de données uniques, séparées par des délimiteurs tels que des tabulations ou des virgules. La table est généralement stockée et représentée physiquement sous la forme d'un simple fichier texte.

En raison des limitations des bases de données plates, elles ne conviennent pas à la plupart des applications logicielles dans lesquelles il est nécessaire de représenter et de stocker des relations commerciales complexes. Cependant, certains développeurs d'applications utilisent encore des fichiers plats afin de réduire le coût et la complexité de l'intégration d'une base de données relationnelle.

Les bases de données plates sont également parfois appelées bases de données de fichiers plats.

Definir Tech explique Flat Database

Contrairement aux bases de données relationnelles, les bases de données plates ne peuvent pas représenter des relations complexes entre des entités. Ils n'ont également aucun moyen d'imposer des contraintes entre les données. Par exemple, dans une application utilisée par une banque commerciale, il est judicieux de s'assurer qu'au moment de la création, un nouveau compte doit être lié à un client existant. Dans une base de données relationnelle, cela est facilement appliqué en utilisant le concept de clés étrangères pour garantir que les ID client sont renseignés lors de la création d'un compte, et également que lesdits ID client existent déjà dans une autre table. Cela n'est pas possible avec des bases de données plates, ce qui signifie qu'une telle contrainte doit être appliquée par d'autres moyens, tels qu'une logique de code d'application.

Une autre limitation des bases de données plates vis-à-vis des bases de données relationnelles est le manque de capacité de requête et d'indexation du premier. Les requêtes SQL ne peuvent pas être écrites dans des bases de données plates car les données ne sont pas relationnelles et les index ne peuvent pas être créés car les données sont toutes regroupées dans une table. Les données d'une base de données plate ne sont généralement lisibles et utiles que par l'application logicielle associée à la base de données.

Les bases de données plates sont, ou ne devraient être, créées que pour de petites bases de données simples qui ne deviendront jamais assez grandes pour que les limitations décrites ci-dessus deviennent vraiment un problème. Certains exemples réels de bases de données plates sont les listes de contacts dans un téléphone mobile et le stockage d'une liste de meilleurs scores dans un simple jeu vidéo. Dans de tels cas, il y aurait peu d'intérêt et aucune dépense justifiable à intégrer un moteur de base de données relationnelle complexe dans la plate-forme informatique, car une simple base de données plate fera l'affaire.