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)
在传统的关系模型的基础上提供元祖、数组、集合等更加丰富的数据类型以及处理新的数据类型操作能力,这样形成的数据模型称为“对象关系数据模型”。
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识