Avantages et inconvénients des bases de données de fichiers plats
Créez une base de données de fichiers plats pour stocker des informations simples sur un ordinateur. Un système d'exploitation UNIX ou Linux s'exécute sur une série de bases de données de fichiers plats. Un ordinateur Windows utilise également des bases de données de fichiers plats pour stocker des informations utilisées quotidiennement. Un ordinateur Macintosh le fait également. Mais une base de données de fichiers plats n'est pas relationnelle et ne peut pas satisfaire aux treize règles d'Edgar F. Codd qui définissent la nature relationnelle des bases de données. La base de données de fichiers plats présente des avantages et des inconvénients distincts.
Fichiers plats pour stocker simplement la configuration
Le Registre Windows, aussi complexe soit-il, n'est pas relationnel. Il s'agit d'un fichier plat qui se développe et se contracte au fur et à mesure que des logiciels et du matériel sont ajoutés et supprimés. Il garde une trace des données des utilisateurs, stocke les journaux et aide à trouver des informations très rapidement. Les mots de passe sont stockés par UNIX et Linux dans une base de données de fichiers plats avec des informations de configuration facilement modifiables et qui font fonctionner le système. Toute modification apportée à ces fichiers de configuration UNIX provoque des effets instantanés qui peuvent être dramatiques. C'est en grande partie ce qui rend UNIX si populaire en raison de sa facilité de configuration.
Avantages de la base de données de fichiers plats
Une base de données de fichiers plats est un fichier texte d'un enregistrement par ligne, un fichier binaire (ou une combinaison de texte et binaire) qui sépare les colonnes en utilisant des "délimiteurs" qui séparent les champs d'une manière standard reconnaissable. Cela aide à rechercher des informations dans les enregistrements. Les enregistrements peuvent également être délimités par une longueur fixe. Si un enregistrement est trop court, une certaine forme de remplissage de champ peut être utilisée afin que la longueur de l'enregistrement soit la même que la suivante. Cela permet d'avoir une longueur d'octet uniforme d'un champ à l'autre.
Les fichiers de configuration sont souvent stockés en XML (Extended Markup Language), qui est une base de données de fichiers plats avec des délimiteurs assez spécifiques, tels que les symboles "supérieur à" et "inférieur à" (<>). Ces fichiers XML sont souvent utilisés pour créer des modules spécifiques sur un site Web, lorsque la construction standard suit un modèle très spécifique configuré par une valeur unique stockée dans un fichier XML ou une série de valeurs associées.
Inconvénients de la base de données de fichiers plats
Les bases de données accessibles sur un partage réseau sont utiles pour l'accès par de nombreuses personnes à la recherche d'informations. Les bases de données de fichiers plats ne sont généralement pas accessibles de cette manière, car elles appartiennent à des entités hors ligne et forment la machinerie des systèmes d'exploitation et des périphériques locaux. De plus, il n'y a pas de transactions dans une base de données de fichiers plats, elle est donc limitée dans ce qu'elle peut réellement faire en tant qu'entité de base de données. Ainsi, une base de données de fichiers plats est désavantageuse pour un utilisateur du réseau, qui accède à une base de données relationnelle en ligne multi-accès et multi-tâches qui peut être consultée sous de nombreux aspects différents.
Point de vue d'expert
Les fichiers de base de données de fichiers plats ne sont pas rencontrés en tant que "bases de données", mais plutôt en tant que fichiers de configuration et les machines qui pilotent UNIX et Linux. En outre, ces fichiers font partie de la construction de fichiers de plusieurs types d'applications mobiles. Ces fichiers sont incroyablement utiles et le concept peut être utilisé dans tous les domaines des applications logicielles et dans la maintenance de petits appareils complexes tels que les ordinateurs portables. Même les sites Web sont construits avec ces fichiers. Ce ne sont pas les zones de désavantage. Cependant, certaines applications reposent sur des constructions différentes et exigent des interactions différentes. Ces types d'applications sont mieux servis avec une approche relationnelle du stockage de fichiers. Des applications entières peuvent être créées à l'aide de bases de données Access et de bases de données SQL Server. La base de données de fichiers plats n'a pas sa place ici.
Signification
De nombreuses applications logicielles sont créées avec des bases de données de fichiers plats. Un nouveau système d'exploitation pourrait être conçu à l'aide d'un ensemble de bases de données de fichiers plats. Ils apparaissent dans tous les domaines des technologies de l'information. Leur importance devrait rester élevée dans un avenir prévisible.