区分平面文件和数据库 (DBMS)?
在理解平面文件和数据库之间的区别之前,我们先来讨论一下平面文件和数据库的定义。
平面文件
平面文件包含没有结构化相互关系的记录。它们通常被称为文本文件,其中所有文字处理、结构字符和标记都已被删除。平面文件表示每行一条记录的表。通常,它是一种以纯文本格式存储数据的数据库。
数据库
将相关信息以有组织的形式放置,从而构成数据库或相关信息的有组织的集合,这被称为数据库。
例如 −字典、电话簿等。
差异
平面文件和数据库之间的差异如下:
数据存储方面的区别
数据存储是将信息保存在内存中以供计算机使用的一种方式。数据存储的一个例子是用于存储 Microsoft Word 文档的文件夹。
平面文件 − 文件大小有限,我们需要许多文件来存储相关数据。由于数据分散在各个文件中,因此查找所有文件以获取所需数据非常耗时。
以下是单个文件中存储数据的示例 −
| 学生 | 分支 | 老师 |
|---|---|---|
| Pinky | CSE | Mr.Bob |
| Hari | CSE | Mr.Bob |
| Kittu | ECE | Mr.Pratap |
| Jim | ECE | Mrs.Jhansi |
这里,
在平面文件中,存储空间被浪费了。 CSE 分支教师信息被存储了两次。
我们还可以看到,上表中平面文件存在不一致的问题。这就引出了一个问题:谁是 ECE 分支教师?
数据库 − 的相关数据存储在一个地方。很容易在一个地方找到所有需要的数据。
例如 −在数据库中,数据存储在多个链接表中。
考虑如下所示的学生文件 −
| 学生 | 科系 |
|---|---|
| Pinky | CSE |
| hari | CSE |
| Kittu | ECE |
| Jim | ECE |
科系文件
包含科系及其相应教师详细信息的科系文件如下所示 −
| 科 | 科老师 |
|---|---|
| CSE | Bob先生 |
| ECE | Pratap先生 |
数据检索方面的区别
数据检索是根据用户给出的查询,从数据库中识别和提取数据的过程。
平面文件 − 平面文件中的数据以非结构化的方式存储,因此检索变得困难。
例如 − 一堆不同的蔬菜放在一个大篮子里。如果我们想从篮子里摘辣椒,那将非常困难,因为这是一项耗时的工作。
数据库 − 由于数据以行和列的形式结构化存储,因此检索很容易。
例如:结构化方式的含义是超市里的所有蔬菜都以适当的方式排列,这样查找、插入和删除特定蔬菜就变得非常容易。
数据安全方面的区别
数据安全是保护数据免受未经授权人员访问的过程。
平面文件 − 任何有权访问系统的人都可以查看存储在桌面上的包含机密信息的文本文件。因此,平面文件中的数据安全性较低。
例如 −解释平面文件安全性的常见例子是将钱藏在或保存在一个敞开的袋子里,这样每个人都可以看到这些钱。
数据库 − 数据安全性很高,因为存储在数据库中的数据需要登录凭证才能查看允许的数据。
例如 − 将钱存储或保存在一个更安全的储物柜中,因此数据库也像一个储物柜。
重点
在手机中,平面文件仍然存在,因为它们很容易检索。这类文件的存储容量较低,安全性也较低。

