Base de données à plat

Auteur: Lewis Jackson
Date De Création: 7 Peut 2021
Date De Mise À Jour: 23 Juin 2024
Anonim
Base de données à plat - La Technologie
Base de données à plat - La Technologie

Contenu

Définition - Que veut dire Flat Database?

Une base de données à plat 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 séparées, 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 fichier simple.

En raison des limitations des bases de données non hiérarchiques, 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.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique Flat Database

Contrairement aux bases de données relationnelles, les bases de données non hiérarchiques 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 que, lors de la création, un nouveau compte doit être associé à un client existant. Dans une base de données relationnelle, cela est facilement appliqué en utilisant le concept de clé étrangère pour garantir que les identifiants de client sont renseignés lors de la création d'un compte, et que ces identifiants de client existent déjà dans une autre table. Cela n'est pas possible avec les bases de données non hiérarchiques, ce qui signifie qu'une telle contrainte doit être appliquée par d'autres moyens, tels que la logique de code d'application.

Une autre limitation des bases de données plates par rapport aux bases de données relationnelles est le manque de capacité des formateurs en matière de requêtes et d'indexation. Les requêtes SQL ne peuvent pas être écrites dans des bases de données non hiérarchiques 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 seule table. Les données d'une base de données non hiérarchique ne sont généralement lisibles et utiles que pour l'application logicielle associée à la base de données.

Les bases de données plates sont, ou ne devraient être, que créées pour des bases de données petites et simples qui ne deviendront jamais suffisamment grandes pour que les limitations décrites ci-dessus deviennent réellement un problème. Parmi les exemples concrets de bases de données non hiérarchiques, citons les listes de contacts dans un téléphone mobile et le stockage d'une liste de scores élevés dans un simple jeu vidéo. Dans de tels cas, l’intégration d’un moteur de base de données relationnelle complexe dans la plate-forme informatique n’aurait guère d’intérêt et aucune dépense justifiable, puisqu’une base de données plate et simple suffira.