Javatpoint标志
Javatpoint标志

DBMS的特点

DBMS是数据库管理系统的缩写。它是一组用于创建和修改数据库的计算机程序。这是一个软件完整性包。数据库管理系统还充当最终用户和数据库之间的中介。它还为多用户创建、访问和操作数据库中的数据建立了一个环境。

DBMS的特点

数据库管理系统(DBMS)中有一些众所周知的特性。这些解释如下。

1.真实世界实体

  • 数据库管理系统(DBMS)的现实性是最重要和最容易理解的特征之一。DBMS(数据库管理系统)是这样一种方式开发的,它可以管理庞大的商业组织,并安全地存储他们的业务数据。
  • 数据库可以存储诸如蔬菜、牛奶、面包等的价格等信息。在DBMS(数据库管理系统)中,实体看起来像现实世界中的实体。
  • 例如,如果我们想创建一个学生数据库,我们需要一些实体。任何学生都可以存储他们的数据。
  • 那么,在数据库中,它应该是真实世界的实体。学生数据库中最常用的属性是姓名、年龄、性别、学籍号等。

2.不解自明的性质

  • 在DBMS(数据库管理系统)中,数据库包含另一个数据库,而另一个数据库也包含元数据。
  • 这里的术语元数据是指关于数据的数据。
  • 例如,在学校数据库中,总行数和表名是元数据的示例。
  • 所以自解释的性质意味着数据库自动解释所有的信息。这是因为,在数据库中,所有数据都以结构化格式存储。

3.操作的原子性(事务)

  • 在这里,原子性意味着应该执行或不执行操作。也就是说,它应该在0%或100%完成操作。
  • 在这里,DBMS(数据库管理系统)提供原子性作为一种特性。这是DBMS(数据库管理系统)最重要和最有用的特性。在下面这个示例的帮助下,您可以完全理解原子性。
  • 例如,每家银行都有自己的数据库,该数据库包含有关其客户的所有信息。让交易是银行最常见的原子操作。如果Sona想要将1000卢比转移到Archita帐户,则可以借助数据库的原子性特性。如果在Archita帐户中出现问题,如果在数据库的原子性中出现问题,那么这笔钱将从Sona帐户中扣除,但不会记入Archita帐户。
  • 数据库具有原子性的特点;这样的交易根本就没有发生过,如果交易失败,那么这笔钱将自动返回到发件人的账户。
  • 基本上,对于一个成功的事务,整个操作取决于数据库。如果数据库工作正常,则事务将成功,如果数据库失败,则整个银行服务器将关闭。

4.无异常并发访问

  • 这里的术语异常意味着多用户可以毫无问题地访问数据库并获取信息。
  • 为了更好地理解,让我们再次以银行为例。让索努把他的ATM卡给他的妹妹阿基塔,让她从ATM机里取5000美元。与此同时,索努把2000卢比转给了他的兄弟莫努。同时,两个操作执行成功。最初,索努的银行账户里有1万卢比。在这两笔交易之后,即转账和取款,当Sonu检查他的银行余额时,显示为3000卢比。在数据库的并发特性的帮助下,这种无错误的银行余额更新是可能的。
  • 因此,我们在这里看到并发是数据库的一个重要特性。

5.存储任何类型的结构化数据

  • 数据库能够以结构化格式存储数据。
  • 在大多数网站中,我们看到只给出了学生数据库示例,以便更好地理解,但重要的事实是数据库具有存储无限量数据的能力。
  • DBMS能够存储现实世界中存在的任何类型的数据,并且这些数据是结构化的。这是DBMS的另一种非常重要的特性。

6.完整性

  • 这里的术语完整性意味着数据本质上应该是正确和一致的。让我们通过一个例子来理解这一点。
  • 假设有一家名为ABC银行的银行,ABC银行有自己的数据库用于存储其客户数据。如果我们尝试输入ABC银行的账户详细信息,而银行中没有账户详细信息,则Database给出不正确的输出。但是,如果客户更改了地址,但新地址没有在数据库中更新,则称为数据不一致。
  • 因此,数据库中可用的数据应该是正确的和一致的。
  • 如果某人的账户余额为零,后来客户在他的账户中存入了6000卢比,如果新的账户余额没有在数据库中更新,就会给客户带来问题。

7.易于访问(DBMS查询)

  • 在数据库管理系统(DBMS)进入市场之前,人们使用文件和文件夹系统来存储数据。
  • 在那个时候,寻找那个学生的名字是一项非常困难的任务。这是因为每个搜索操作都是在文件和文件夹系统中手动完成的。但是当DBMS进入市场后,数据库的访问变得非常容易。
  • 在DBMS中,我们可以通过应用一个简单的搜索操作查询来搜索任何类型的存储数据。它比手动搜索快得多。
  • 在DBMS中,有一个CRUD操作(这里CRUD意味着创建、读取、更新和删除),通过它我们可以在数据库中实现所有类型的查询。

8.SQL和非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代表原子性、一致性、隔离性和持久性。
  • 我们已经讨论过原子性和一致性。原子性意味着事务应该0%或100%完成,一致性意味着数据的变化应该反映在数据库的任何地方。
  • 隔离意味着多个事务可以独立发生,而不会受到其他事务的干扰。
  • 持久性意味着成功的原子事务(即100%完成的事务)的概率应该反映在数据库中。

10.安全

  • 用户应该以有限的方式访问数据库。
  • 应该限制用户对数据库进行更改的访问权限,并且不能赋予用户对整个数据库的完全访问权限。
  • 不应允许未经授权的用户访问数据库。
  • 身份验证:DBMS对各种用户进行身份验证,直接指的是用户访问数据库的限制。身份验证是指用户只使用其已被授权的权限进行验证的过程。例如,在任何组织中,管理员都有权对组织的数据库进行更改,因为一些新员工可能加入了组织,或者有人可能离开了组织。但是,员工只能访问他们的个人配置文件,并且只能对其进行更改。他们不能访问任何其他员工或整个组织的数据库。

下一个话题 DBMS的组成





Youtube 视频加入我们的Youtube频道:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


b .技术/马华






Baidu
map