DBMS 的特点2024 年 8 月 28 日 | 阅读 6 分钟 DBMS 代表数据库管理系统。它是一组用于创建和修改数据库的计算机程序。它是一个软件集成包。数据库管理系统还充当最终用户和数据库之间的中间件。它还为多用户创建、访问和操作数据库中的数据提供了环境。 DBMS 的特点DBMS(数据库管理系统)具有一些众所周知的特性。下面将对此进行解释。 1. 真实世界实体- DBMS(数据库管理系统)的真实性是最重要且易于理解的特性之一。DBMS(数据库管理系统)的开发方式使其能够管理大型商业组织并安全地存储其业务数据。
- 数据库可以存储蔬菜、牛奶、面包等成本信息。在 DBMS(数据库管理系统)中,实体看起来像真实世界的实体。
- 例如,如果我们要创建一个学生数据库,我们需要一些实体。任何学生都存储他们的数据。
- 那么,在数据库中,它应该是一个真实世界的实体。学生数据库中最常用的属性是姓名、年龄、性别、学号等。
2. 自我解释性- 在 DBMS(数据库管理系统)中,数据库包含另一个数据库,而另一个数据库也包含元数据。
- 这里的术语元数据是指关于数据的数据。
- 例如,在学校数据库中,总行数和表的名称是元数据的示例。
- 因此,自我解释性意味着数据库会自动解释所有信息。这是因为在数据库中,所有数据都以结构化格式存储。
3. 操作的原子性(事务)- 这里,原子性意味着操作应该执行或不执行。即,它应该完成 0% 或 100% 的操作。
- DBMS(数据库管理系统)在这里提供了原子性作为其特性。这是 DBMS(数据库管理系统)最重要和最有用的特性。您可以通过以下示例完全理解原子性。
- 例如,每个银行都有自己的数据库,数据库包含其客户的所有信息。假设事务是银行最常见的原子操作。如果 Sona 想将 1000 卢比转账到 Archita 的账户,这可以通过数据库的原子性功能实现。如果在 Archita 的账户中出现问题,如果在数据库的原子性中出现问题,那么钱将从 Sona 的账户中扣除,但不会存入 Archita 的账户。
- 数据库具有原子性特性,因此,此类事务根本不会发生,如果事务失败,资金将自动返回到发件人账户。
- 基本上,对于成功的交易,整个操作取决于数据库。如果数据库运行完美,交易将成功,如果数据库失败,整个银行服务器将宕机。
4. 无异常并发访问- 这里的“异常”一词意味着多用户可以访问数据库并获取信息而不会出现任何问题。
- 为了更好地理解,我们再次以银行为例。假设 Sonu 把他的 ATM 卡给了他的妹妹 Archita,让她从 ATM 取款 5000 卢比。与此同时,Sonu 又给他的兄弟 Monu 转账了 2000 卢比。同时,这两个操作都成功执行。最初,Sonu 的银行账户里有 10000 卢比。在转账和取款这两笔交易之后,当 Sonu 查看他的银行余额时,显示为 3000 卢比。这种银行余额的无错误更新得益于数据库的并发特性。
- 因此,我们在此看到并发是数据库的一项强大功能。
5. 存储任何类型的结构化数据- 数据库具有以结构化格式存储数据的能力。
- 在大多数网站中,我们看到只给出学生数据库示例以便更好地理解,但重要的事实是数据库能够存储无限量的数据。
- DBMS 能够存储真实世界中存在的任何类型的数据,并且这些数据以结构化方式存储。这是 DBMS 另一个非常重要的特性。
6. 完整性- 这里,“完整性”一词意味着数据本质上应该是正确且一致的。让我们通过一个例子来理解这一点。
- 假设有一家名为 ABC 银行的银行,ABC 银行有自己的数据库来存储其客户数据。如果我们尝试输入 ABC 银行的账户详细信息,但银行中没有该账户详细信息,那么数据库将给出不正确的输出。但是,如果客户更改了地址,但新地址未在数据库中更新,则称为数据不一致。
- 因此,数据库中可用的数据应正确且一致。
- 如果某人的账户余额为零,后来客户向其账户存入 6000 卢比,如果新的账户余额未在数据库中更新,则会给客户带来问题。
7. 易于访问 (DBMS 查询)- 在 DBMS 出现之前,数据存储使用的是文件和文件夹系统。
- 当时,搜索学生的姓名是一项非常困难的任务。这是因为文件和文件夹系统中的每次搜索操作都是手动完成的。但是当 DBMS 进入市场后,访问数据库变得非常容易。
- 在 DBMS 中,我们可以通过应用简单的搜索操作查询来搜索任何类型的存储数据。它比手动搜索快得多。
- 在 DBMS 中,有一个 CRUD 操作(这里 CRUD 意味着创建、读取、更新和删除),通过它我们可以在数据库中实现所有类型的查询。
8. SQL 和 No-SQL 数据库- 数据库(不是 DBMS)有两种类型:SQL 和 No-SQL。
- SQL 数据库以表(即行和列)的形式存储数据。No-SQL 数据库可以以除表以外的任何形式存储数据。例如:非常流行的 MongoDB 以 JSON(JavaScript 对象表示法)的形式存储数据。
- SQL 和 No-SQL 数据库的可用性使我们能够选择数据存储方法。
- SQL 和 No-SQL 数据库之间不应该有任何争议。一个项目所需的数据库对该项目来说更好,而另一个可能对其他用途更好。
- 这是 DBMS 的一个特性,因为 DBMS 允许我们对两种数据库执行操作。因此,我们可以在 SQL 和 No-SQL 数据库上运行查询和操作。
9. ACID 特性- DBMS 遵循某些特性来维护数据库中的一致性。这些特性通常被称为 ACID 特性。
- 然而,我们已经讨论过其中一些特性,但提及 ACID 特性的整体仍然非常重要。
- ACID 代表原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
- 我们已经讨论过原子性和一致性。原子性意味着事务应该完成 0% 或 100%,一致性意味着数据的变化应该在数据库中的所有地方都得到反映。
- 隔离意味着多个事务可以独立发生,而不会受到其他事务的干扰。
- 持久性意味着成功原子事务(即已完成 100% 的事务)的机会应该反映在数据库中。
10. 安全性- 数据库应以有限的方式供用户访问。
- 用户对数据库进行更改的权限应受到限制,用户不得被授予对整个数据库的完全访问权限。
- 未经授权的用户不应被允许访问数据库。
- 身份验证:DBMS 为各种用户提供身份验证,直接指用户可以访问数据库的权限范围。身份验证是指用户仅以其被授权的权限登录的过程。例如,在任何组织中,管理员有权对组织的数据库进行更改,因为可能有新员工加入组织或有人离职。但是,员工只能访问他们的个人资料并只能对其进行更改。他们不能访问任何其他员工或整个组织的数据库。
|