【问题标题】:What is a file based database?什么是基于文件的数据库?
【发布时间】:2017-09-02 06:43:14
【问题描述】:

我参加了有关关系数据库的课程。我被要求研究基于文件的方法相对于关系数据库的优势。

我发现理解关系数据库更容易,但很难理解基于文件的系统。基于文件的系统是否与在 Windows 分层系统上存储文件相同,即存储在文件夹和目录下的文本文件?纯 csv 文件是基于文件的系统的示例吗?

【问题讨论】:

  • 您的问题表明您没有进行任何研究或努力来理解它。在你在这里提问之前请做一些研究。谢谢
  • @MindRoasterMir 这是当你在谷歌中输入“基于文件的数据库”时谷歌上出现的第一个项目,所以把这个问题作为一个体面的堆栈溢出资源可能只是一个好主意。

标签: database file


【解决方案1】:

当我们提到基于文件的数据库时,我们指的是我们直接与之交互/更新的数据库(通过 JDBC 驱动程序提供的 SQL 抽象),但本质上我们只是直接读/写文件。示例是 SQLite

不,CSV 是一个逗号分隔值文件,它允许以表格结构格式保存数据。

“平面文件”数据库允许用户一次为一个表指定数据属性(列、数据类型等),并独立于应用程序存储这些属性。 dBase III 和 Paradox 是这种数据库在 CP/M 和 MS-DOS 环境中的好例子,而最初的 FileMaker 是一个很好的 Mac O/S 例子。

关系数据库将这种“平面文件”方法进一步采用了几个逻辑步骤,允许用户指定有关多个表的信息以及这些表之间的关系,并且通常允许对这些表中的数据必须遵循的规则进行更多的声明式控制服从。

数据库系统是在文件系统和基于 RDBMS 原则的 API 之间进行调解的机制。在不详细了解共同构成 RDBMS 的特定规则集的情况下,我们可以说这些规则主要提供了一种组织和访问存储在文件中的信息的方法。 与原始文件系统相比,数据库最显着的特征是结构和索引。

【讨论】:

    【解决方案2】:

    基于文件的数据库于1968首次引入。在基于文件的数据库中,数据保存在平面文件中。尽管文件有很多优点,但也有一些限制。 主要优点之一是基于文件的系统具有各种访问方法,例如顺序、索引和随机。 需要COBOL、BASIC等第三代语言丰富的编程语言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-01
      • 2012-05-24
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      相关资源
      最近更新 更多