- 1、本文档共80页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
5.1数据库与数据仓库
5.2通信与网络
5.3大数据和云计算;5.1数据库与数据仓库;5.1.1数据库管理系统
1.?数据库管理系统
数据库管理系统是位于用户与操作系统之间的一种数据管理软件。数据库管理系统使用户能够方便地定义数据和操纵数据,并能够保证数据的安全性、完整性,多用户对数据的并发使用以及发生故障后的系统恢复。数据库管理系统具备数据库定义、数据库操纵、数据库保护和数据库建立和维护等功能,它们实际上是由一组不同的程序模块来完成的。不同的数据库管理系统,其功能不完全相同,因此它包含的程序模块也不完全一致。例如,关系型数据库管理系统没有数据的物理描述语言,一些层次数据库管理系统和网状数据库管理系统没有查询语言。
2.?数据库管理系统的分类
数据库管理系统的分类如表5.1所示。;3.?数据库管理系统的组成
一般来说,数据库管理系统由3部分组成:数据定义语言及其翻译程序、数据操纵(或查询)语言及其编译(或解释)程序、数据库管理例行程序。其中,数据定义语言和数据操纵语言称为数据库语言。数据库语言是用户使用数据库的接口,数据库管理系统支持用户通过数据库语言进行数据存取。
1)?数据定义语言
数据定义语言(DataDefinitionLanguage,DDL)通常被数据库管理员或数据库设计人员用来定义数据库模式,如数据元素的名称、特征、字域宽度和相互关系,以及数据的密码、完整性限定等。数据库管理系统负责对数据定义语言进行编译,生成一系列元数据,并将其存储到数据字典或系统目录中。
2)?数据操纵语言
数据操纵语言(DataManipulationLanguage,DML)通常用来对数据库中的数据进行增加、删除、修改、查询。数据操纵语言有两种类型:第一种是非过程化的数据操纵语言,用户只需以交互方式指定“需要什么数据”,不必给出“如何获得这些数据”,一个数据操纵语言语句可以检索和处理一组记录,因此是基于集合的。第二种是过程化的数据操纵语言语句,这种语言只能检索和处理一组记录,因此是基于记录的;过程化的数据操纵语言必须嵌入某种程序设计语言中使用,被嵌入的程序设计语言称为宿主语言(HostLanguage),如C、Java语言,嵌入的数据操纵语言称为数据子语言(DataSub-Language)。
;3)?数据库管理例行程序
数据库管理例行程序也随着系统的不同而不同,通常由系统运行控制程序、语言翻译处理程序和数据库管理系统的公共程序3部分组成。
5.1.2数据库系统结构
数据库系统是一个完整的、复杂的系统。它不仅指数据库和数据库管理系统本身,还指引进数据库技术后的整个计算机系统。一般来说,数据库系统由硬件、软件、人员组成。数据库系统的层次结构如图5.1所示。;1.?硬件
数据库管理系统的硬件部分包括中央处理器、内存、磁盘、磁带以及其他外部设备。随着数据库中数据量的增大,以及数据库管理系统规模的扩大,除了要求重要处理器的运算速度足够快外,数据库系统还要求硬件有足够大的内存、大容量的直接存取设备和高性能的数据通道传输能力。
2.?软件
数据库系统的软件部分包括操作系统、数据库管理系统、用于开发应用程序的具有数据库接口的高级语言及其编译系统、以数据库管理系统为核心的应用开发工具、为某应用环境开发的应用系统。
3.?人员
管理、使用和开发数据库的人员主要有数据库管理员(DataBaseAdministrator,DBA)、系统分析员、数据库设计人员、应用程序员和最终用户。他们不但熟悉操作系统、高级语言和数据库管理系统等,而且对应用系统的业务处理工作也很理解。
1)?数据库管理员
数据库管理员是专门监督和管理数据库系统的一个或一组人员,全面负责数据库的管理和控制。其主要职责包括:定义数据库的结构和内容;决定数据库的存储结构和存储策略;定义数据的安全性要求和完整性约束条件;监控数据库的运行和使用;负责数据库的改进和重构;规划和实现数据库信息的备份和恢复;等等。
;2)?系统分析员
系统分析员负责应用系统的需求分析和规范说明,与数据库管理员和用户一起确定系统的硬件和软件配置,并参与数据库系统的概念设计。
3)?数据库设计人员
数据库设计人员一般由数据库管理员兼任,负责数据库中数据的确定与数据库的存储结构、全局和局部逻辑结构的设计。
4)?应用程序员
应用程序员负责设计、编写、调试和安装应用系统程序模块。
5)?最终用户
最终用户通过应用程序的用户接口,如浏览器、菜单、表格、图形或报表等直观的数据表示方式使用数据库。
5.1.3数据库设计
1.?数据库设计的含义
数据库是管理信息系统开发和建设的核心技术。因此,数据库设计在管理信息系统的开发中占有重要的位置,数据库设计的好坏将直接影响整个系统的效率。数据库设计是利用现有的
您可能关注的文档
- 《中式烹调工艺》--烹饪基础技能 课件 07勺工技术、08火候的掌握与应用、09菜肴的盛装与美化.pptx
- 《中式烹调工艺》--烹饪基础技能 课件全套 01中式烹调概述 ---09菜肴的盛装与美化.pptx
- Java程序设计基础 课件 (罗刚)第1章 Java概述、第2章 Java语言基础.pptx
- Java程序设计基础 课件 (罗刚)第3章 Java面向过程编程、第4章 Java数组与字符串.pptx
- Java程序设计基础 课件 (罗刚)第5章 Java类与对象、第6章 Java继承与抽象类.pptx
- Java程序设计基础 课件 (罗刚)第7章 多态与接口、第8章 异常处理.pptx
- Java程序设计基础 课件 (罗刚)第9章 Java输入输出、第10章 Java常用类介绍.pptx
- Java程序设计基础 课件 (罗刚)第11章 图形界面设计、第12章 事件处理.pptx
- 管理信息系统 课件 (鲁燕飞)第1、2章 信息系统的基本概念、 信息系统与信息管理.pptx
- 管理信息系统 课件 (鲁燕飞)第3、4章 管理信息系统概论、 企业流程管理.pptx
文档评论(0)