在学习DBMS之前,让我们先了解以下内容。
什么是数据库?
数据库是代表现实世界中,某些方面相关数据的集合。数据库系统被设计为针对特定任务构建并存储数据。
什么是DBMS?
数据库管理系统(DBMS)是符合一定的安全措施,同时具备存储和检索用户数据的软件。它由一组操作数据库的程序组成。DBMS接受来自应用程序的数据请求,并指示操作系统提供特定的数据。在大型系统中,DBMS可帮助用户和其他第三方软件存储和检索数据。
DBMS允许用户根据自己的需要创建自己的数据库。术语“DBMS”包括数据库和其他应用程序的用户。它提供了数据和软件应用程序之间的接口。
让我们看一个大学数据库的简单例子。该数据库维护着大学中有关学生、课程和年级的信息。该数据库分为五个文件:
- STUDENT文件:存储每个学生的数据
- COURSE文件:存储包含每个课程的数据。
- SECTION文件:存储有关特定课程中各节的信息。
- GRADE文件:存储学生在各个部分中获得的成绩
- TUTOR文件:包含有关每个教授的信息。
要定义数据库系统:
- 我们需要定义每条记录中各个数据元素的类型,从而确定每个文件的记录结构。
- 我们还可以使用相应的编码方法来表示数据项的值。
- 基本上,上面的数据库将有5个表,这些表之间需要定义一个主外键。
DBMS的历史
下面是DBMS发展历史上的重要里程碑:
- 1960年-Charles Bachman设计了第一个DBMS系统。
- 1970年-Codd推出了IBM的信息管理系统(IMS)。
- 1976年-Peter Chen创造并定义了实体关系模型,也称为ER模型。
- 1980年-关系模型成为广泛接受的数据库组件。
- 1985年-开发了面向对象的DBMS。
- 1990年-在关系DBMS中引入了面向对象。
- 1991年-Microsoft交付了MS Access,这是一个个人DBMS,并且取代了所有其他个人DBMS产品。
- 1995年-第一个Internet数据库应用程序
- 1997年-XML应用于数据库处理。许多供应商开始将XML集成到DBMS产品中。
数据库管理系统的特征
- 提供安全性并消除冗余
- 数据库系统的自我描述性质
- 程序与抽象数据之间的隔离
- 支持数据的多个视图
- 数据共享和多用户交易处理
- DBMS允许实体及其之间的关系形成表格。
- 它遵循ACID概念(原子性,一致性,隔离性和持久性)。
- DBMS支持多用户环境,该环境允许用户并行访问和操作数据。
DBMS与平面文件对比
| DBMS | 文件系统 |
| 多用户访问 | 不支持多用户访问 |
| 为满足小型和大型企业的需求 | 设计仅限于较小的DBMS系统。 |
| 消除冗余和完整性 | 有冗余和完整性问题 |
| 昂贵。但是从长期来看,总体拥有成本很便宜 | 便宜 |
| 易于执行复杂的交易 | 不支持复杂的交易 |
DBMS中的用户类型
下表是DBMS中常见的用户类型
| 用户类型 | 角色定位 |
| 应用开发人员 | 应用程序开发员以各种编程语言编写程序与数据库进行交互。 |
| 数据库管理员(DBA) | 负责管理整个DBMS系统,一般被称为数据库管理员或DBA。 |
| 最终用户 | 与数据库管理系统进行交互的人员。他们对数据库执行各种操作,例如检索,更新,删除等。 |
常见的DBMS
下面是一些常用的DBMS系统:
- MySQL
- Microsoft Access
- Oracle
- PostgreSQL
- dBASE
- FoxPro
- SQLite
- IBM DB2
- LibreOffice Base
- MariaDB
- Microsoft SQL Server etc.
DBMS的应用领域
| 领域 | 用途 |
| 银行业务 | 用于获取客户信息,帐户活动,付款,存款,贷款等。 |
| 航空公司 | 管理有关航班预订和时间表的信息。 |
| 大学 | 管理有关学生信息,课程注册,大学和年级的信息。 |
| 电信 | 管理通话记录,每月账单,保持余额等。 |
| 财务 | 用于存储有关股票,债券和股票等金融工具的买卖信息。 |
| 销售 | 用于存储客户,产品和销售信息。 |
| 制造 | 用于管理供应链和跟踪项目生产、仓库中的库存状态等。 |
| 人力资源管理 | 用于管理员工,薪水,工资,扣除额,支票生成等信息。 |
DBMS种类

四种类型的DBMS系统分别是:层次,网络,关系和面向对象的DBMS
- 层次DBMS:在层次数据库中,模型数据以树状结构组织。数据按分层(自上而下或自下而上)格式存储。数据使用父子关系表示。在分层DBMS中,父级可能有很多子级,但是子级只有一个父级。
- 网络模型:网络数据库模型允许每个孩子有多个父母。它可以帮助您解决建模更复杂关系的需求,例如订单/零件的多对多关系。在此模型中,实体以图表的形式组织,可以通过几种路径进行访问。
- 关系模型:关系DBMS是使用最广泛的DBMS模型,因为它是最简单的模型之一。该模型基于规范表的行和列中的数据。关系模型存储在固定的结构中,并使用SQL进行操作。
- 面向对象模型:在面向对象的模型中,数据以对象的形式存储。该结构称为类,可在其中显示数据。它将数据库定义为对象的集合,该对象既存储数据成员值又存储操作。
DBMS的优点
- DBMS提供了多种技术来存储和检索数据
- DBMS是有效的处理程序,可使用同一数据平衡多个应用程序的需求
- 统一的数据管理程序
- 应用程序员不需要了解数据管理和存储的细节。
- DBMS使用各种强大的功能来有效地存储和检索数据。
- 提供数据完整性和安全性
- DBMS包含完整性约束,可防止未授权的数据访问和修改。
- DBMS支持对数据的并发访问:也可以限制每次仅一个用户可以访问同一数据。
- 减少应用程序开发时间
DBMS的缺点
DBMS虽然具有很多优点,但是它也有某些缺陷:
- DBMS的硬件和软件成本很高,从而增加了组织的预算。
- 大多数数据库管理系统通常是复杂的系统,因此需要培训用户使用DBMS。
- 在某些组织中,所有数据都集成到单个数据库中,由于电力故障或存储介质上的数据库损坏,该数据库可能会损坏。
- 许多用户同时使用同一程序可能会导致某些数据丢失。
- DBMS无法执行非常复杂的计算。
什么时候不使用DBMS系统?
虽然,DBMS系统很有用。它仍然不适合下面提到的特定任务:如果您没有足够的预算或专业知识来操作DBMS,则不建议使用。在这种情况下,Excel / CSV /平面文件就可以了。
小结
- 数据库是代表现实世界某些方面相关数据的集合。
- DBMS的完整名称是数据库管理系统,它是一种通过考虑适当的安全措施来存储和检索用户数据的软件。
- DBMS提供安全性并消除冗余。
- 与传统的平面文件管理系统相比,DBMS具有许多优势。
- 最终用户,应用程序员和数据库管理员是访问DBMS的主要角色。
- DMBS广泛用于银行,航空,电信,金融和其他行业。
- 四种类型的DBMS系统是1)层次2)网络3)关系4)面向对象的DBMS。
- DBMS是有效的数据处理程序,可在多个应用程序之间平衡对同一数据的需求。
- DBMS的硬件和软件成本较高,这会增加组织的预算。
注:以上内容由google翻译之后,重新调整和布局而成,有不妥之处,可参考原文:https://www.guru99.com/what-is-dbms.html
本文介绍了数据库系统的基础知识,包括数据库的定义、DBMS的作用、历史、特征、与平面文件的区别,以及不同类型的DBMS,如层次、网络、关系和面向对象。DBMS提供了数据安全性、消除冗余和多用户并发访问等功能,但也有硬件成本高和复杂性等问题。它广泛应用于多个行业,是数据管理的重要工具。

被折叠的 条评论
为什么被折叠?



