DBMS与文件系统
数据库管理系统(DBMS)和文件系统是两种可以用来管理、存储、检索和操作数据的方法。文件系统是存储在硬盘驱动器中的原始数据文件的集合,而DBMS是专门用于管理存储在数据库中的数据的应用程序包。它是用于管理数字数据库的集成系统,允许存储数据库内容、创建/维护数据、搜索和其他功能。这两个系统都可以让用户以类似的方式处理数据。文件系统是最早管理数据的方法之一。但是,由于使用文件系统存储电子数据存在缺陷,数据库管理系统后来才开始使用,因为它们提供了解决这些问题的机制。但应该注意的是,即使在DBMS中,数据最终(物理)存储在某种类型的文件中。
文件系统
如上所述,在典型的文件系统中,电子数据直接存储在一组文件中。如果一个文件中只存储一个表,则称为平面文件。它们在每一行中都包含用逗号等特殊分隔符分隔的值。为了查询一些随机数据,首先需要解析每一行并在运行时将其加载到数组中。但由于这个文件应该按顺序读取(因为文件中没有控制机制),因此效率很低,而且非常耗时。查找所需文件、逐行检查记录、检查某个数据的存在、记住要编辑的文件/记录的负担都在用户身上。用户要么手动执行每个任务,要么编写一个脚本,借助操作系统的文件管理功能自动执行这些任务。由于这些原因,文件系统很容易受到严重问题的影响,如不一致、无法并发、数据隔离、完整性威胁和缺乏安全性。
数据库管理系统
DBMS,有时也被称为数据库管理器,是专门用于管理(即组织、存储和检索)系统(即硬盘驱动器或网络)中所有数据库的计算机程序的集合。世界上存在着不同类型的数据库管理系统,其中一些是为正确管理为特定目的配置的数据库而设计的。最流行的商业数据库管理系统是Oracle、DB2和microsoftaccess。为不同级别的用户提供集中的权限分配,使不同级别的用户可以通过不同的方式进行分配。在任何数据库管理系统中都有四个重要元素。它们是建模语言、数据结构、查询语言和事务处理机制。数据库管理系统中的托管语言定义了数据库的建模语言。目前有几种流行的方法,如层次法、网络法、关系法和对象法。数据结构有助于组织数据,如单个记录、文件、字段及其定义和对象(如可视媒体)。数据查询语言考虑了数据库的维护和安全性。它监视登录数据、不同用户的访问权限以及向系统添加数据的协议。SQL是关系数据库管理系统中常用的查询语言。最后,允许事务的机制有助于并发性和多样性。该机制将确保同一记录不会被多个用户同时修改,从而保持数据的完整性。此外,dbms还提供备份和其他功能。有了这些改进,DBMS几乎解决了上面提到的文件系统的所有问题。
DBMS与文件系统的区别