我参加了有关关系数据库的课程。我被要求研究基于文件的方法与关系数据库相比的优势。
我发现理解关系数据库更容易,但理解基于文件的系统却很困难。基于文件的系统是否与在 Windows 分层系统上存储文件相同,即存储在文件夹和目录下的文本文件?纯 csv 文件是基于文件的系统的示例吗?
当我们提到基于文件的数据库时,我们指的是我们直接交互/更新的数据库(通过 JDBC 驱动程序提供的 SQL 抽象),但本质上我们只是直接读取/写入文件。示例是 SQLite
不,CSV 是一个逗号分隔值文件,允许以表结构格式保存数据。
“平面文件”数据库允许用户一次为一个表指定数据属性(列、数据类型等),并独立于应用程序存储这些属性。 dBase III 和 Paradox 是 CP/M 和 MS-DOS 环境中此类数据库的很好的例子,而最初的 FileMaker 是一个很好的 Mac O/S 例子。
关系数据库将这种“平面文件”方法进一步采用了几个逻辑步骤,允许用户指定有关多个表以及这些表之间的关系的信息,并且通常允许对这些表中的数据必须遵守的规则进行更多的声明性控制。
数据库系统是在文件系统和基于 RDBMS 原则的 API 之间进行协调的机制。在不详细了解共同构成 RDBMS 的特定规则集的情况下,我们可以说这些规则主要提供了一种组织和访问文件中存储的信息的方法。
与原始文件系统相比,数据库最显着的特征是结构和索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)