数据库管理系统(DBMS)解释

2020年12月28日17:14:39 发表评论 49 次浏览

本文概述

数据库管理系统(DBMS)

没有合适的计算机或在线应用程序几乎无法工作数据库系统。正是出于这个原因, 对这个话题进行更多的详细介绍当然是一个好主意。和...一样重要资料池本身就是潜在的数据库管理系统, 否则, 数据库将无法正常工作。

内容

  1. 什么是DBMS?
  2. DBMS有哪些组件?
  3. 数据库管理系统的任务, 功能和要求
  4. 有哪些类型的DBMS /数据库模型?
  5. 数据库管理系统:优点和缺点概述
  6. DBMS的示例:最受欢迎的数据库管理系统

什么是DBMS?

数据库管理系统(简称DBMS)与数据池一起构成一个数据库系统(后者通常使用"数据库"的统称)。有了这样的DBMS, 通常软件那确定数据库系统的模型因此, 它甚至是构建, 管理和使用数据库的关键组件。只有在安装和建立数据库管理系统后, 用户才能添加和读取所需的数据池。读写权限以及一般行政职能通过特定于应用程序的界面和适当的数据库语言, 使之成为可能。这些语言中最著名的是SQL(小号结构化问乌里大号语言)。

DBMS有哪些组件?

数据库管理系统由各种组件组成, 所有这些组件均有助于软件的平稳运行。 DBMS可以分为三个主要部分。这些是数据字典, 数据定义语言和数据操作语言。

  • 数据字典:数据字典是元数据的集中。该元数据包含有关数据存储中不同数据内容的信息。通过用户对数据池的授权以及物理表示, 所有这些都充当信息源。简而言之, 有关数据库中保存的数据的所有相关信息都存储在词典中。
  • 数据定义语言:数据定义语言(DDL)负责结构化数据库的内容。可以使用定义语言来更改, 删除和创建单个对象, 例如引用, 关系或用户权限。
  • 数据操作语言:借助于数据操作语言(DML)可以删除, 插入, 更改和读取数据库中包含的数据集。该语言还可以压缩和提取此数据。

数据库管理系统的任务, 功能和要求

数据库管理系统是数据库系统中最重要的组件。如果没有DBMS, 则无法管理或监视数据池。该软件还负责管理数据库的所有读取和写入权限。描述数据库管理系统中事务的功能和要求的一个广泛使用的术语是酸, 是原子性, 一致性, 隔离性和耐久性的首字母缩写。 ACID中的术语涵盖了DBMS的最重要要求:

  • 原子性描述了DBMS的"全有或全无"属性, 因此只有有效的查询才能按正确的顺序进行, 因此整个事务都将正确执行。
  • 一致性需要成功的交易才能留下稳定的数据库, 因此有必要不断验证所有交易。
  • 隔离是要求交易不能"互相干扰"的术语, 通常由某些锁定功能来保证。
  • 耐用性意味着即使成功完成交易, DBMS中的所有数据也会永久存储。对于系统错误或DBMS故障, 也是如此, 尤其是这样。同时记录DBMS中所有操作的事务日志对于持久性至关重要。

你可以在下面找到遵循ACID模型的数据库管理系统的功能和需求的进一步细分。

功能/需求 解释  
储存资料 数据库存储电子文本, 文档, 密码和其他信息, 可以通过查询来检索。  
编辑资料 大多数数据库(取决于访问权限)都允许直接编辑存储的信息。  
删除资料 数据库中包含的数据集可以完全删除。在某些情况下, 可以检索已删除的数据, 但在其他情况下, 信息将永远消失。  
管理元数据 数据库中的信息大多与元数据或元标记一起存储。例如, 它们可以整理数据库并使搜索功能成为可能。通常, 还会对通过元数据的访问权限进行监管。数据管理遵循四个基本操作:创建, 读取/检索, 更新和删除。这个概念称为((CRUD原理 网站/ web-entwicklung / crud-die-wichtigsten-Datenbankoperationen /))是数据管理的基础。
数据安全 数据库必须是安全的, 以便未经授权的个人无法访问存储的数据。除了高性能的加密过程外, 仔细的管理(尤其是由主管理员进行的管理)对于数据安全至关重要。数据安全性通常是指采取技术预防措施以防止数据被篡改或丢失。这是数据保护的关键概念。  
数据的完整性 数据完整性意味着数据库中的数据符合某些规则, 以确保数据正确并定义数据库的业务逻辑。只有这样, 才能确保数据库作为一个整体持续不断地工作。在关系数据库模型中, 有以下四个规则:区域完整性, 实体完整性, 引用完整性和逻辑一致性。  
多用户模式 数据库应用程序允许从各种设备访问数据库。在多用户模式下, 数据安全性和权限分配至关重要。在多用户模式下, 数据库面临的一大挑战是如何在不严重影响性能的情况下保持数据与同时读写权限的一致性。  
查询优化 在技​​术方面, 数据库必须尽可能优化地处理每个查询, 以保证良好的性能。如果数据库通过数据查询"朝着不同的方向"前进, 则数据库系统的总体性能将受到影响。  
触发和存储过程 这些流程是存储在数据库管理系统中的微型应用程序, 可以通过某些更改活动来检索(触发)这些应用程序。这样做的目的是提高数据的完整性。对于关系数据库, 数据库触发器和存储过程是典型的过程;如果只允许用户使用预制过程执行活动, 则后者也可以为系统安全做出贡献。  
系统透明 系统透明性在分散的系统中特别重要:通过保持用户的数据分布和实现, 使用分布式数据库就和使用集中式数据库一样。不同级别的系统透明性揭示或隐藏了后台过程。但是, 必要的功能是使其使用起来尽可能简单。  

有哪些类型的DBMS /数据库模型?

数据库管理系统安装在系统上, 以便能够最佳地管理数据集。如前所述, 这里有各种模型, 它们的主要区别在于数据结构。因此, 选择DBMS还意味着确定数据库模型。以下数据库模型可供选择:

  • 关系型
  • 分层的
  • 面向网络
  • 面向对象
  • 面向文件

最广泛使用和最受欢迎的是关系数据库模型。在此模型中, 数据结构如下表格行。这样做的好处是可以在各个行之间创建某些关系, 并在列中表示这些关系。用的方法分层数据库模型是不同的:在这里, 不同的数据在父子关系中相互作用, 因此在等级制.

的面向网络的数据库模型代表了另一种组织数据的方法。在这里, 数据是在网络内部构造的。面向对象的数据库模型以不同的方式工作。除了数据集之间的关系, 遗传在这里也起着重要作用。这样, 由DBMS监管的对象可以将属性传输到其他对象。

在面向文件设想将数据集存储在不同文档中。

数据库管理系统:优点和缺点概述

作为数据库的基石, 数据库管理系统具有不同的优势和优势。但是, 与其他任何软件一样, DBMS也具有各种弱点, 因为以下优缺点列表清楚明了。

数据库管理系统的优点:

  • 轻松管理大数据集
  • 轻松有效地访问存储的数据
  • 高灵活性
  • 数据完整性和一致性
  • 用户的访问控制(数据安全和保护)
  • 高可用性

数据库管理系统的缺点:

  • 相对昂贵的初始投资(包括硬件的额外成本)
  • 专用软件效率较低
  • 需要合格的员工(数据库管理员)
  • 由于数据集中而导致更高的漏洞

DBMS的示例:最受欢迎的数据库管理系统

可以使用多种不同的数据库管理系统。在这里, 你可以找到15种最受欢迎​​和使用最广泛的DBMS:

  • Microsoft Access –关系
  • Microsoft SQL Server –关系型
  • MySQL–关系
  • Oracle数据库–关系型
  • OrientDB –基于文档
  • CouchDB–基于文件
  • Db2(IBM)–关系
  • IMS(IBM)–分层
  • IBM Informix –关系
  • MariaDB –关系型
  • Sybase ASE –关系型
  • MongoDB–面向文件
  • PostgreSQL的–对象关系(关系和面向对象方法的混合)
  • 火鸟–关系
  • Caché–等级制
一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: