数据库技术理论:数据库管理系统的功能介绍笔记

举报
IT技术分享社区 发表于 2023/01/07 22:11:50 2023/01/07
【摘要】 ​1、DBMS功能介绍1.1 数据定义数据库定义语言(DDL):可以对数据库结构描述,包括外模式、模式、内模式的定义;数据库完整性定义;安全保密定义比如口令、级别和存取权限。这些定义存储在数据字典中是DBMS运行的基本依据。1.2 数据库操作数据库操纵语言(DML):实现对数据库的基本操作比如检索、新增、修改、删除等。DML分为两类:宿主型:将DML语句嵌入某种编程语言比如Java、C#等使...

db.png

1、DBMS功能介绍


1.1 数据定义

数据库定义语言(DDL):可以对数据库结构描述,包括外模式、模式、内模式的定义;数据库完整性定义;安全保密定义比如口令、级别和存取权限。这些定义存储在数据字典中是DBMS运行的基本依据。


1.2 数据库操作

数据库操纵语言(DML):实现对数据库的基本操作比如检索、新增、修改、删除等。DML分为两类:

宿主型:将DML语句嵌入某种编程语言比如Java、C#等使用。

自含型:可以单独使用的DML语句,供用户交互使用。


1.3 数据库运行管理

数据库在运行期间多用户环境下的并发控制、安全性检查、存储控制、完整性检查和执行、运行日志的组织管理、事物管理和自动恢复等是DBMS的重要组成。这些功能也是保证数据库正常运行的基础。


1.4 数据组织、存储和管理

确定以何种文件结构和存取方式在存储级上组织这些数据。以提高存取效率。实现数据间的联系、数据组织和存储的基本目标是提高存储空间的利用率。


1.5 数据库的建立和维护

数据库的建立和维护包括数据库的初始建立、数据的转换、数据库的存储和恢复、数据库的重组和重构、性能监测和分析等。


1.6 其他功能

比如DBMS和网络中的其他应用程序的通信功能等。


2、DBMS的特点介绍


2.1 数据结构化且统一管理

数据库中的数据由DBMS统一管理,使数据面向的是整个应用系统。


2.2 有较高的数据独立性

独立性是指数据和应用程序是分离开的,DBMS负责数据的存储,应用程序只关心数据的逻辑结构,不需要了解数据在磁盘上具体的存储原理,从而可以简化应用程序的开发工作量。数据的独立性包括:物理独立性、逻辑独立性。


2.3 数据控制功能

数据的控制功能主要包括数据的安全性、完整性、并发、恢复的控制。

数据的安全性:保护数据库被不合法用户所使用造成信息泄露、更改、破坏等。根据用户权限进行控制。

数据的完整性:数据库的正确性和相容性,防止合法用户使用数据库向数据库加入不符合语义的数据。保证数据库的数据时正确的,避免非法的更新。

并发控制:多用户共享的系统中,许多用户可能同时对同一个数据进行操作。DBMS的并发控制子系统负责协调并发事物的执行,保证数据库的完整性不受破坏。

故障恢复:数据库的故障有:内部故障、系统故障、介质故障、计算机病毒。

故障恢复主要是数据库本身的恢复,将数据库恢复到某个正确状态或一致状态。恢复的原理是建立冗余数据。


3、DBMS分类


3.1 关系数据库系统(RDMS)

建立关系型数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据。主流数据库有DB2、MYSQL、SQLSERVER、Oracle、Sybase等。


3.2 面向对象的数据库系统(OODBS)

支持以对象形式对数据建模的数据库管理系统,包括对象的类、类属性的继承、子类的支持。

特点:可以完整的描述现实世界的数据结构,能表达数据间的嵌套、递归联系;具有面向对象技术的封装性、继承性提高了软件的可重用性。


3.3 对象关系数据库系统(ORDBS)

在传统的关系模型的基础上提供元祖、数组、集合等更加丰富的数据类型以及处理新的数据类型操作能力,这样形成的数据模型称为“对象关系数据模型”。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。