首页 > 编程知识 正文

mysql数据库客户端,简述DBMS的主要功能

时间:2023-05-05 10:07:04 阅读:53714 作者:439

全部展开

数据库管理系统(database management system )是操作、构建、使用和维护3231愚人节236313431303231363533 e5aeb 931326235362管理数据库的最大系统统一管理和控制数据库,以保证数据库的安全性和完整性。 用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。 它提供了多种功能,使多个APP应用程序和用户能够以不同的方式同时或在不同的时间生成、修改和提问数据库。 这使用户更容易定义和处理数据,维护数据的安全性和完整性,并允许多用户并发控制和数据库恢复。 数据库管理系统的一部分

按功能分类,数据库管理系统大致可分为六个部分。

(1)模式翻译)数据定义语言) ddl )。 因此编写的数据库架构被翻译成内部表示。 数据库的逻辑结构、完整性约束和物理存储结构存储在内部数据字典中。 各种数据操作(如搜索、修改、插入和删除)和数据库维护管理都基于数据库模式。

)编译APP应用程序)将包含数据库访问语句的APP应用程序编译为在dbms支持下可执行的目标程序。

)3)交互式查询)提供易于使用的交互式查询语言,如sql。 DMS执行查询命令,并在屏幕上显示查询结果。

)4)数据组织和访问)提供外围存储设备上数据的物理组织和访问方法。

提供事务运行管理(事务运行管理及运行日志、事务运行安全性监测和数据完整性检查、事务并发控制以及系统恢复等功能。

(6)数据库维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保证、数据库备份、数据库重组、性能监控等维护工具。

基于关系模型的数据库管理系统日益完善,作为商品化软件广泛应用于各个行业。 每个家庭的服务结构在分布式多用户环境中的APP应用进一步扩展了数据库系统的APP应用。 随着新的数据模型和数据管理实现技术的推进,dbms软件的性能也将得到更新和完善,应用领域预计将进一步扩大。

提供的功能包括:

)1)数据定义功能。 DBMS为定义数据库结构(DDL )提供了适当的数据语言。 它们描绘数据库框架并将其存储在数据字典中。

)2)数据访问功能。 DBMS提供数据操作语言(DML ),实现对数据库数据的基本访问操作:检索、插入、修改、删除。

)3)数据库运行管理功能。 DBMS提供数据控制功能,如数据安全、完整性和并发控制,以有效控制和管理数据库的行为,确保数据正确有效。

)4)数据库的建立和维护功能。 包括数据库初始数据读取、数据库转储、恢复、重组、系统性能监视和分析等功能。

)5)数据库传输。 DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协同完成。

[编辑本段]数据库管理系统的层次结构

根据处理对象的不同,数据库管理系统的层次结构从上到下依次为APP应用层、语言翻译处理层、数据访问层、数据存储层、操作系统。

(1) APP应用层。 APP应用层是DBMS、最终用户和APP应用程序的接口层,处理的对象是各种数据库APP应用程序。

)2)语言翻译处理层。 语言翻译处理层对数据库语言的各种语句进行语法分析、视图转换、许可证检查、完整性检查等。

)3)数据访问层。 数据访问层处理的对象是单个元组,它将上层集合操作转换为单个记录操作。

)4)数据存储层。 数据存储层处理数据页和系统缓冲区。

)5)操作系统。 操作系统是DBMS的基础。 操作系统提供的基元和基本访问方法通常用作与DBMS存储层的接口。

知名数据库管理系统

MS SQL

SYBASE

DB2

甲骨文公司

MySQL

访问

VF

一般数据库管理系统

目前,许多数据库产品(如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access和Visual FoxPro )都有自己的功能,在数据库市场上独一无二这里简要介绍了常用的数据库管理系统。

甲骨文公司

Oracle是最早商品化的关系数据库管理系统,也是广泛而强大的数据库管理系统。 作为一个通用的数据库管理系统,Oracle不仅具有完整的数据管理功能,还具有支持各种分布式功能,特别是互联网APP应用的分布式数据库系统。 作为APP应用程序开发环境,Oracle提供了易于使用、功能强大的数据库开发工具。 Oracle使用PL/SQL语言执行各种操作,具有开放性、可移植性、可伸缩性等功能。 尤其是Oracle 8i,它支持面向对象的功能,如类、方法和属性,使Oracle产品成为对象/关系数据库管理系统。 当前版本是Oracle 11g。

MicrosoftSQL服务器

Microsoft SQL Server是典型的关系数据库管理系统,在许多操作系统上运行

行,它使用Transact-SQL语言完成数据操作。由于Microsoft SQL Server是开放式的系统,其它系统可以与它进行完好的交互操作。目前最新版本的产品为Microsoft SQL Server 2008,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。

Microsoft Access

作为Microsoft Office组件之一的Microsoft Access是在Windows环境下非常流行的桌面型数据库管理系统。使用Microsoft Access无需编写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。在Microsoft Access数据库中,包括许多组成数据库的基本要素。这些要素是存储信息的表、显示人机交互界面的窗体、有效检索数据的查询、信息输出载体的报表、提高应用效率的宏、功能强大的模块工具等。它不仅可以通过ODBC与其它数据库相连,实现数据交换和共享,还可以与Word、Excel等办公软件进行数据交换和共享,并且通过对象链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据。

]数据库管理系统选择原则

选择数据库管理系统时应从以下几个方面予以考虑:

(1) 构造数据库的难易程度。

需要分析数据库管理系统有没有范式的要求,即是否必须按照系统所规定的数据模型分析现实世界,建立相应的模型;数据库管理语句是否符合国际标准,符合国际标准则便于系统的维护、开发、移植;有没有面向用户的易用的开发工具;所支持的数据库容量,数据库的容量特性决定了数据库管理系统的使用范围。

(2) 程序开发的难易程度。

有无计算机辅助软件工程工具CASE——计算机辅助软件工程工具可以帮助开发者根据软件工程的方法提供各开发阶段的维护、编码环境,便于复杂软件的开发、维护。有无第四代语言的开发平台——第四代语言具有非过程语言的设计方法,用户不需编写复杂的过程性代码,易学、易懂、易维护。有无面向对象的设计平台——面向对象的设计思想十分接近人类的逻辑思维方式,便于开发和维护。对多媒体数据类型的支持——多媒体数据需求是今后发展的趋势,支持多媒体数据类型的数据库管理系统必将减少应用程序的开发和维护工作。

(3) 数据库管理系统的性能分析。

包括性能评估(响应时间、数据单位时间吞吐量)、性能监控(内外存使用情况、系统输入/输出速率、SQL语句的执行,数据库元组控制)、性能管理(参数设定与调整)。

(4) 对分布式应用的支持。

包括数据透明与网络透明程度。数据透明是指用户在应用中不需指出数据在网络中的什么节点上,数据库管理系统可以自动搜索网络,提取所需数据;网络透明是指用户在应用中无需指出网络所采用的协议。数据库管理系统自动将数据包转换成相应的协议数据。

(5) 并行处理能力。

支持多CPU模式的系统(SMP,CLUSTER,MPP),负载的分配形式,并行处理的颗粒度、范围。

(6) 可移植性和可括展性。

可移植性指垂直扩展和水平扩展能力。垂直扩展要求新平台能够支持低版本的平台,数据库客户机/服务器机制支持集中式管理模式,这样保证用户以前的投资和系统;水平扩展要求满足硬件上的扩展,支持从单CPU模式转换成多CPU并行机模式( SMP, CLUSTER, MPP)

(7) 数据完整性约束。

数据完整性指数据的正确性和一致性保护,包括实体完整性、参照完整性、复杂的事务规则。

(8) 并发控制功能。

对于分布式数据库管理系统,并发控制功能是必不可少的。因为它面临的是多任务分布环境,可能会有多个用户点在同一时刻对同一数据进行读或写操作,为了保证数据的一致性,需要由数据库管理系统的并发控制功能来完成。评价并发控制的标准应从下面几方面加以考虑:

保证查询结果一致性方法

数据锁的颗粒度(数据锁的控制范围,表、页、元组等)

数据锁的升级管理功能

死锁的检测和解决方法

(9) 容错能力。

异常情况下对数据的容错处理。评价标准:硬件的容错,有无磁盘镜象处理功能软件的容错,有无软件方法异常情况的容错功能

(10) 安全性控制

包括安全保密的程度(帐户管理、用户权限、网络安全控制、数据约束)

(11) 支持汉字处理能力

包括数据库描述语言的汉字处理能力(表名、域名、数据)和数据库开发工具对汉字的支持能力。

(12)当突然停电、出现硬件故障、软件失效、病毒或严重错误操作时,系统应提供恢复数据库的功能,如定期转存、恢复备份、回滚等,使系统有能力将数据库恢复到损坏以前的状态。

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。