Table des matières:
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 comme une table unique dans laquelle tous les enregistrements sont stockés sous forme de lignes de données uniques, qui sont séparées par des délimiteurs tels que des tabulations ou des virgules. Le tableau est généralement stocké et représenté physiquement sous la forme d'un simple fichier texte.
En raison des limites 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 toujours 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.
Techopedia 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 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 identifiants client sont remplis lors de la création d'un compte, et également que lesdits identifiants 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, comme 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 même table. Les données d'une base de données plate ne sont généralement lisibles et utiles qu'à 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. Quelques exemples concrets de bases de données plates sont des listes de contacts dans un téléphone mobile et le stockage d'une liste de scores élevés dans un jeu vidéo simple. Dans de tels cas, l'intégration d'un moteur de base de données relationnelle complexe dans la plate-forme informatique aurait peu d'intérêt et aucune dépense justifiable, car une simple base de données plate conviendrait parfaitement.
![Qu'est-ce qu'une base de données plate? - définition de techopedia Qu'est-ce qu'une base de données plate? - définition de techopedia](https://img.theastrologypage.com/img/img/blank.jpg)