在数据库管理系统(例如关系数据库)出现之前,文件系统数据管理(或平面文件数据库)是文件存储和检索的唯一方法。 平面文件数据库在保留一定用途的同时,其可访问性差,数据冗余,缺乏标准文件访问权限且无法组织数据。

...

数据冗余

由于平面文件数据库依赖于包含作为文本的记录而没有任何结构数据的文件,因此它们无法将一个文件中的数据与另一个文件相关联。 例如,如果一个文件包含约翰逊先生的地址记录,则另一个使用约翰逊先生的地址信息的文件必须重新创建该数据。 第二个文件必须复制数据。 这意味着有关约翰逊先生的地址数据同时存在于两个文件中。 在大规模情况下,这会导致数据冗余,从而迅速占用数据库空间并降低成本。

受限的用户访问

平面文件系统通常不支持多个用户的访问。 这意味着不同工作站上的多个用户无法同时访问相同的数据,如果多个用户同时搜索相同的数据,则会限制对重要数据的访问

缺乏存储和访问标准

由于平面文件系统依赖于文件来存储数据,因此它必然依赖于文件系统,该文件系统定义了如何存储和读取这些文件。 这会将数据与存储数据的系统联系在一起,并且用于访问数据的任何软件都必须符合存储系统。 因此,对数据库的任何更改都需要对访问它的所有软件进行更改。

交易不足

从平面文件数据库请求数据只需从单个文件中检索数据。 不可能同时从各种文件中请求和检索数据(称为“事务”)。 这意味着根本不存在使数据检索准确有效的复杂请求。