Flat Files Vs. Base de données

Quelle est la différence entre un fichier plat et d'une base de données? Cette question est en fait une contradiction dans les termes, car un fichier plat est un type de base de données. Il est facile de confondre la terminologie parce que les technologies de base de données modernes tels que SQL et FoxPro utilisent une structure de base de données relationnelle beaucoup plus sophistiqué pour l'organisation de dossiers. De nombreux systèmes logiciels modernes utilisent uniquement des fichiers plats comme une zone de stockage temporaire pour les données exportées et importées à des sources de données modernes, relationnelles.

Flat Database File

Considérez les lignes de texte suivantes:

0001
0002
0003

Si vous deviez copier et coller ceux-ci dans un fichier texte brut et enregistrez le document, vous avez créé une base de données de fichier plat. Une base de données de fichier plat est rien de plus qu'une liste d'enregistrements. De toute évidence, la base de données créée dans cet exemple ne serait pas un très utile ou significatif, mais ce serait une base de données de fichier plat valide avec trois dossiers.

Si vous êtes confus parce que cela ressemble à un fichier texte, vous avez absolument raison. Une base de données de fichier plat est vraiment pas une base de données fonctionnelle du tout jusqu'à ce qu'un programme externe parse, charges et interprète ou manipule les données. Dans l'exemple ci-dessus, nous aurions besoin d'avoir un logiciel qui complète spécifiquement ses tâches sur la base des enregistrements de base de données numériques à 4 chiffres.

"Fichier plat" ne fait pas référence à une norme, une technologie ou d'une langue. "Fichier plat" est juste un concept général qui décrit un style "old school" de base de données qui a été utilisé avant l'avènement des tables et des schémas relationnels.

Multi-terrain des enregistrements dans un fichier plat

Un fichier texte contenant les lignes suivantes serait également une base de données de fichier plat valide:

1234, X
2468, X
4321, Y
8642, Y

Ce serait un exemple d'un fichier plat délimité par des virgules. Chaque enregistrement contient maintenant deux champs au lieu d'un. Dans notre premier enregistrement, les données "1234" est associé avec les données "X".

Délimiteurs ne doivent pas nécessairement être des virgules. Encore une fois, tout dépend du logiciel qui interprète la base de données de fichier plat. Un fichier plat délimité par virgule utilisé pour les adresses des clients du magasin pourrait avoir des dossiers tels que:

LEON WILLIAMS; 123 TERRASSE PARTOUT; AMERICATOWN; WI; 12345-0000; USA
JOHN DOE; 000 NOWHERE PLACE; HIDDEN VALLEY; MT; 00000-1234; États-Unis

Base de données relationnelle

formats de bases de données modernes tels que SQL utilisent la technologie de base de données relationnelle. Des moyens de base de données relationnelle que les définitions et relations sont définies sur le terrain au sein de la base de données elle-même, et non par un processus logiciel externe. Cela se fait en incluant les dossiers clés pour définir des données en interne. (Vous pouvez penser des dossiers clés comme les en-têtes de colonnes sur une feuille de calcul, ils expliquent ou étiqueter les données énumérées ci-dessous eux.)

Par exemple, une table SQL utilisée pour stocker les adresses des clients peuvent définir des enregistrements clés comme "nom", "rue", "ville", "Etat" et "zip". Les données de chaque enregistrement est alors définie par ces touches plutôt que sous forme de chaînes existantes de données flottantes dans un fichier texte.

Utilisation moderne de fichiers plats

Dans l'informatique moderne, un fichier plat est plus susceptible d'être un fichier temporaire utilisé lors de l'importation et l'exportation de données. Par exemple, l'exportation à partir d'une base de données SQL à une base de données FoxPro peut nécessiter des processus compliqués et coûteux. Il est souvent plus facile d'exporter les données de SQL dans un fichier plat, et ensuite construire ce fichier plat dans une base de données FoxPro. De toute évidence, cela nécessite également un logiciel spécial, mais l'utilisation de fichiers plats comme un go-between élimine le besoin d'une interface directe personnalisée entre les deux sources de données relationnelles.

Modification de fichiers Flat

Une autre raison de l'exportation d'une base de données relationnelle vers un fichier plat est qu'il rend les données faciles à modifier à partir de tout poste de travail. Si vous travaillez avec vos données sous forme de fichier plat, vous pouvez simplement l'ouvrir dans votre éditeur de texte favori et apporter les changements nécessaires. Vous éliminez donc la nécessité d'un logiciel spécial et des connaissances particulières dont vous auriez besoin pour interroger et modifier une base de données SQL directement.