平面文件是数据库中按顺序存储和访问的信息的集合,通常以非结构化的方式存储信息。例如,逗号分隔值(CSV)表用逗号分隔每个字段来显示信息。虽然平面文件系统有一些优点,它常常使大量数据的存储和访问变得非常麻烦。现在使...
平面文件是数据库中按顺序存储和访问的信息的集合,通常以非结构化的方式存储信息。例如,逗号分隔值(CSV)表用逗号分隔每个字段来显示信息。虽然平面文件系统有一些优点,它常常使大量数据的存储和访问变得非常麻烦。现在使用的大多数数据库都是关系型系统,使用结构化查询检索信息并将其呈现给用户。

女人在做倒立计算机
工作原理
要使平面文件数据模型正常工作,有关记录的所有相关信息都需要存储在同一个文件中。例如,在CSV表中,没有应用程序特定的格式适用于文件中包含的数据;只有逗号表示记录中一个字段的结尾。每个记录都写入文件中的一行,允许将单个记录的所有数据与其他记录分开存储。
由于组织方式简单,此类数据库可能很快变得非常大,并且很难管理。许多现代数据模型使用连接的表来组织相关数据组。这使得此类信息更容易定位,并且灵活的工作方式。
使用扁平系统
如果客户打电话给某个企业下订单,则有人会将他或她的信息输入表或数据库。同一个人或其他人,然后输入该特定订单的信息。一个平面文件系统可以将该客户的所有这些信息存储在一个单一的文件。
但这不是必需的,因此可以维护多个文件:一个用于客户,一个用于每个单独的订单存储在一个平面文件中的有关订单的信息与存储在另一个平面文件中的客户信息不相关。这些文件没有任何关联,因此,使用平面文件数据库查找客户信息的人很容易错过有关订单的其他文件。
该系统的弱点
因为每个记录都需要自己完整,平面文件系统通常会导致文件非常大或其中的信息之间缺乏连通性。现在使用的常用数据库是关系数据库。这种模式允许一个表中的信息通过每个表中存在的关键字段与其他表相关联。多个表通过这些字段连接起来,允许每个客户只拥有所需全部信息的一部分。
关系数据库
上面给出的同一个客户示例在关系模型中可能看起来完全不同。当客户打电话下单时,有人会在数据库中的"customer"表中输入他或她的信息。然后其他人可以输入他或她的订单信息放在一个单独的表中。每个表都包含相互连接的字段。这意味着用户可以使用系统更容易地找到客户的所有信息,包括总订单历史。
继续使用
平面文件数据库确实有一些用途,尽管这种数据模型的功能不如快速的关系型方法有效,但简单的系统可以很容易地包含快速数据库的基本信息。缺少连接字段也可以消除由于缺少表而产生的错误,因此许多可下载的数据库都使用这种格式来避免此类问题。