Inconvénients de la gestion des données du système de fichiers
La gestion des données du système de fichiers (ou bases de données à fichiers plats) constituait la seule méthode de stockage et de récupération de fichiers avant l'avènement des systèmes de gestion de bases de données (telles que les bases de données relationnelles). Tout en conservant une certaine utilisation, les bases de données à fichiers plats souffrent d'une mauvaise accessibilité, de la redondance des données, du manque d'accès standard aux fichiers et de l'incapacité à organiser les données.
Redondance des données
Étant donné que les bases de données de fichiers plats reposent sur des fichiers contenant des enregistrements sous forme de texte sans aucune donnée structurelle, elles ne peuvent pas relier les données d'un fichier à un autre. Par exemple, si un fichier contient un enregistrement d'adresse de M. Johnson, un autre fichier qui utilise des informations d'adresse sur M. Johnson doit recréer ces données. Le deuxième fichier doit dupliquer les données. Cela signifie que les données d'adresse de M. Johnson existent dans deux fichiers à la fois. À grande échelle, cela entraîne une redondance des données qui peut rapidement occuper de l'espace dans la base de données et s'avérer peu rentable.
Accès utilisateur limité
Les systèmes de fichiers plats ne prennent généralement pas en charge l'accès pour plusieurs utilisateurs. Cela signifie que plusieurs utilisateurs sur différents postes de travail ne peuvent pas accéder simultanément aux mêmes données, ce qui limite l'accès aux données importantes si plusieurs utilisateurs recherchent les mêmes données en même temps
Absence de normes de stockage et d'accès
Puisqu'un système de fichiers plats s'appuie sur des fichiers pour stocker des données, il s'appuie nécessairement sur le système de fichiers qui définit la manière dont ces fichiers sont stockés et lus. Cela lie les données au système qui les stocke, et tout logiciel utilisé pour accéder aux données doit être conforme au système de stockage. Par conséquent, toute modification de la base de données nécessite des modifications de tous les logiciels qui y accèdent.
Absence de transactions
La demande de données à partir d'une base de données de fichiers plats récupère simplement les données d'un seul fichier. Il est impossible de demander et de récupérer des données à partir de plusieurs fichiers en même temps (ce que l'on appelle une « transaction »). Cela signifie que les requêtes complexes qui rendent la récupération de données précise et efficace n'existent tout simplement pas.