1. 什么是数据库系统?

本文介绍了数据库系统的基础知识,包括数据库的定义、DBMS的作用、历史、特征、与平面文件的区别,以及不同类型的DBMS,如层次、网络、关系和面向对象。DBMS提供了数据安全性、消除冗余和多用户并发访问等功能,但也有硬件成本高和复杂性等问题。它广泛应用于多个行业,是数据管理的重要工具。

在学习DBMS之前,让我们先了解以下内容。

什么是数据库?

数据库是代表现实世界中,某些方面相关数据的集合。数据库系统被设计为针对特定任务构建并存储数据。

什么是DBMS?

数据库管理系统(DBMS)是符合一定的安全措施,同时具备存储和检索用户数据的软件。它由一组操作数据库的程序组成。DBMS接受来自应用程序的数据请求,并指示操作系统提供特定的数据。在大型系统中,DBMS可帮助用户和其他第三方软件存储和检索数据。

DBMS允许用户根据自己的需要创建自己的数据库。术语“DBMS”包括数据库和其他应用程序的用户。它提供了数据和软件应用程序之间的接口。

让我们看一个大学数据库的简单例子。该数据库维护着大学中有关学生、课程和年级的信息。该数据库分为五个文件:

  1. STUDENT文件:存储每个学生的数据
  2. COURSE文件:存储包含每个课程的数据。
  3. SECTION文件:存储有关特定课程中各节的信息。
  4. GRADE文件:存储学生在各个部分中获得的成绩
  5. TUTOR文件:包含有关每个教授的信息。

要定义数据库系统:

  1. 我们需要定义每条记录中各个数据元素的类型,从而确定每个文件的记录结构。
  2. 我们还可以使用相应的编码方法来表示数据项的值。
  3. 基本上,上面的数据库将有5个表,这些表之间需要定义一个主外键。

 

DBMS的历史

下面是DBMS发展历史上的重要里程碑:

  1. 1960年-Charles Bachman设计了第一个DBMS系统。
  2. 1970年-Codd推出了IBM的信息管理系统(IMS)。
  3. 1976年-Peter Chen创造并定义了实体关系模型,也称为ER模型。
  4. 1980年-关系模型成为广泛接受的数据库组件。
  5. 1985年-开发了面向对象的DBMS。
  6. 1990年-在关系DBMS中引入了面向对象。
  7. 1991年-Microsoft交付了MS Access,这是一个个人DBMS,并且取代了所有其他个人DBMS产品。
  8. 1995年-第一个Internet数据库应用程序
  9. 1997年-XML应用于数据库处理。许多供应商开始将XML集成到DBMS产品中。

数据库管理系统的特征

  1. 提供安全性并消除冗余
  2. 数据库系统的自我描述性质
  3. 程序与抽象数据之间的隔离
  4. 支持数据的多个视图
  5. 数据共享和多用户交易处理
  6. DBMS允许实体及其之间的关系形成表格。
  7. 它遵循ACID概念(原子性,一致性,隔离性和持久性)。
  8. 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

  1. 层次DBMS:在层次数据库中,模型数据以树状结构组织。数据按分层(自上而下或自下而上)格式存储。数据使用父子关系表示。在分层DBMS中,父级可能有很多子级,但是子级只有一个父级。
  2. 网络模型:网络数据库模型允许每个孩子有多个父母。它可以帮助您解决建模更复杂关系的需求,例如订单/零件的多对多关系。在此模型中,实体以图表的形式组织,可以通过几种路径进行访问。
  3. 关系模型:关系DBMS是使用最广泛的DBMS模型,因为它是最简单的模型之一。该模型基于规范表的行和列中的数据。关系模型存储在固定的结构中,并使用SQL进行操作。
  4. 面向对象模型:在面向对象的模型中,数据以对象的形式存储。该结构称为类,可在其中显示数据。它将数据库定义为对象的集合,该对象既存储数据成员值又存储操作。

 

DBMS的优点

  1. DBMS提供了多种技术来存储和检索数据
  2. DBMS是有效的处理程序,可使用同一数据平衡多个应用程序的需求
  3. 统一的数据管理程序
  4. 应用程序员不需要了解数据管理和存储的细节。
  5. DBMS使用各种强大的功能来有效地存储和检索数据。
  6. 提供数据完整性和安全性
  7. DBMS包含完整性约束,可防止未授权的数据访问和修改。
  8. DBMS支持对数据的并发访问:也可以限制每次仅一个用户可以访问同一数据。
  9. 减少应用程序开发时间

DBMS的缺点

DBMS虽然具有很多优点,但是它也有某些缺陷:

  1. DBMS的硬件和软件成本很高,从而增加了组织的预算。
  2. 大多数数据库管理系统通常是复杂的系统,因此需要培训用户使用DBMS。
  3. 在某些组织中,所有数据都集成到单个数据库中,由于电力故障或存储介质上的数据库损坏,该数据库可能会损坏。
  4. 许多用户同时使用同一程序可能会导致某些数据丢失。
  5. DBMS无法执行非常复杂的计算。

什么时候不使用DBMS系统?

虽然,DBMS系统很有用。它仍然不适合下面提到的特定任务:如果您没有足够的预算或专业知识来操作DBMS,则不建议使用。在这种情况下,Excel / CSV /平面文件就可以了。

小结

  1. 数据库是代表现实世界某些方面相关数据的集合。
  2. DBMS的完整名称是数据库管理系统,它是一种通过考虑适当的安全措施来存储和检索用户数据的软件。
  3. DBMS提供安全性并消除冗余。
  4. 与传统的平面文件管理系统相比,DBMS具有许多优势。
  5. 最终用户,应用程序员和数据库管理员是访问DBMS的主要角色。
  6. DMBS广泛用于银行,航空,电信,金融和其他行业。
  7. 四种类型的DBMS系统是1)层次2)网络3)关系4)面向对象的DBMS。
  8. DBMS是有效的数据处理程序,可在多个应用程序之间平衡对同一数据的需求。
  9. DBMS的硬件和软件成本较高,这会增加组织的预算。

 

注:以上内容由google翻译之后,重新调整和布局而成,有不妥之处,可参考原文:https://www.guru99.com/what-is-dbms.html

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值