1、数据库技术 2022-6-82/75 理解数据库、理解数据库、DBMS的作用和意义的作用和意义 了解数据库管理系统的发展过程了解数据库管理系统的发展过程 理解三种数据模型理解三种数据模型 理解数据库相关的基本概念理解数据库相关的基本概念 理解与关系型数据库相关的基本概念理解与关系型数据库相关的基本概念 主键和实体完整性 外键和引用完整性 关系和度 域约束 了解了解SQL及分类及分类 基于计算机信息系统的组成基于计算机信息系统的组成2022-6-83/75数据库即存放数据的仓库。数据库即存放数据的仓库。数据库在计算机存储设备上,如硬盘等。数据库在计算机存储设备上,如硬盘等。数据库中的数据是按一定
2、格式数据库中的数据是按一定格式( (记录记录) )存放的。存放的。数据库是指长期储存在计算机内的、有组织的、数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。可共享的数据集合。数据库中的数据按一定的数据模型组织、描述数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。性和易扩展性,并可为各种用户共享。2022-6-84/75数据库是数据表及相关操作对象的集合数据库是数据表及相关操作对象的集合数据表由一个或多个相关的数据项组成数据表由一个或多个相关的数据项组成 记记 录录2022-6-
3、85/75条理分明条理分明检索方便检索方便维护容易维护容易减少错误减少错误信息挖掘信息挖掘名名姓姓聘任时间聘任时间KarlaJablonski1994-03-11 MartineRance1992-02-05 MargaretSmith1988-09-29 GaryThomas1988-08-09 2022-6-86/75数据管理技术的发展阶段数据管理技术的发展阶段人工管理阶段人工管理阶段计算机数据文件阶段计算机数据文件阶段数据库管理阶段数据库管理阶段2022-6-87/75人工管理阶段人工管理阶段在数据库出现之前,人们用书面文档(文件)在数据库出现之前,人们用书面文档(文件)来存储数据,即人
4、工管理数据。来存储数据,即人工管理数据。时间:时间:2020世纪世纪5050年代中期前。年代中期前。计算机应用:科学计算。计算机应用:科学计算。硬件:外存中只有卡片、纸带、磁带,没有硬件:外存中只有卡片、纸带、磁带,没有磁盘等直接存取的存储设备。磁盘等直接存取的存储设备。软件:没有软件:没有OAOA,没有管理数据的软件。没有管理数据的软件。数据处理方式:批处理。数据处理方式:批处理。2022-6-88/75人工管理阶段的特点人工管理阶段的特点特点:特点:数据不保存。应用程序管理数据:数据需要应用程序自己管理,没有相应的软件系统负责数据的管理工作。数据不共享。一组数据只对应一个程序。数据不具有独
5、立性。数据的逻辑结构或物理结构发生变化后,必须对应用程序做修改。2022-6-89/75 操作、修改、查找数据磁盘计算机系统进行数据处理传送信息磁带可以以不同的文件格式进行数据保存今天,人们依然采用文件方式保存一些数据2022-6-810/75计算机数据文件管理阶段计算机数据文件管理阶段时间:时间:2020世纪世纪5050年代后期到年代后期到6060年代中期。年代中期。计算机应用:科学计算和管理。计算机应用:科学计算和管理。硬件:有了磁盘、磁鼓等直接存取的存硬件:有了磁盘、磁鼓等直接存取的存储设备。储设备。软件:专门的数据管理软件软件:专门的数据管理软件( (文件系文件系统统) ) 。数据处理
6、方式:批处理、联机实时处理。数据处理方式:批处理、联机实时处理。2022-6-811/75计算机数据文件管理阶段的特点计算机数据文件管理阶段的特点 特点:特点: 数据可长期保存。 由文件系统管理数据:按文件名访问,按记录存取。 数据共享性差,冗余度大。一个文件基本对应一个应用程序。 数据独立性差。文件是为某一特定应用服务的,系统不容易扩充。2022-6-812/75计算机数据文件管理阶段计算机数据文件管理阶段人、程序、数据的关系人、程序、数据的关系 人们关注的中心问题是系统功能的设人们关注的中心问题是系统功能的设计计 程序设计处于主导地位程序设计处于主导地位 数据起着服从程序设计需要的作用数据
7、起着服从程序设计需要的作用2022-6-813/75数据库系统阶段数据库系统阶段时间:时间:2020世纪世纪6060年代后期以来。年代后期以来。计算机应用:用于管理的规模越来越大、计算机应用:用于管理的规模越来越大、范围越来越广,出现多用户、多应用共范围越来越广,出现多用户、多应用共享的需求。享的需求。硬件:大容量磁盘。硬件:大容量磁盘。软件:价格上升、编程成本高软件:价格上升、编程成本高数据处理方式:批处理、联机实时处理、数据处理方式:批处理、联机实时处理、分布处理。分布处理。2022-6-814/75数据库系统阶段的特点数据库系统阶段的特点 特点:特点: 数据结构化 数据的共享性高、冗余度
8、低 数据易扩充 数据独立性高 数据由DBMS统一管理和控制 为用户提供了方便的使用接口2022-6-815/75数据库系统阶段信息处理方式数据库系统阶段信息处理方式 处理方式的特征:处理方式的特征: 数据处理中心位置 数据结构的设计成为信息系统首先关心的问题 利用数据的应用程序设计退居到以既定的数据结构为基础的外围地位2022-6-816/75降低存储数据的冗余度降低存储数据的冗余度更高的数据一致性更高的数据一致性存储的数据可以共享存储的数据可以共享可以建立和遵循某些标准可以建立和遵循某些标准便于维护数据完整性便于维护数据完整性能够实现数据的安全性能够实现数据的安全性2022-6-817/75
9、结构化、半结构、非结构化数据结构化、半结构、非结构化数据数据的结构化:数据的结构化:2022-6-818/75用数据文件管理数据在数据结构化方面的缺陷用数据文件管理数据在数据结构化方面的缺陷文件系统中,相互独立文件中记录内部是有结构的:文件系统中,相互独立文件中记录内部是有结构的:但但实践中有时需要如下的数据结构:实践中有时需要如下的数据结构:2022-6-819/75数据文件与数据库数据文件与数据库在数据结构化方面的比较在数据结构化方面的比较文件系统中,相互独立的记录内部是有结构的,但文件系统中,相互独立的记录内部是有结构的,但很难实现不同文件间记录的数据结构化。实际上即很难实现不同文件间记
10、录的数据结构化。实际上即是说它们有一定的语义,但无法完全符合实际的需是说它们有一定的语义,但无法完全符合实际的需要。要。在实际应用中,对结构化要求,不仅是局部的,而在实际应用中,对结构化要求,不仅是局部的,而且是整体的;描述数据时,不仅要描述数据本身,且是整体的;描述数据时,不仅要描述数据本身,而且还要描述数据之间的联系。而这些,恰是文件而且还要描述数据之间的联系。而这些,恰是文件系统无法实现而数据库系统所能做到的。系统无法实现而数据库系统所能做到的。所以说,数据结构化是非常重要的,它是数据库与所以说,数据结构化是非常重要的,它是数据库与文件系统的根本区别。文件系统的根本区别。2022-6-8
11、20/75文件系统的局限性文件系统的局限性数据库系统的优势数据库系统的优势文件系统的局限性:文件系统的局限性:结构上的灵活性中只是针对一个应用而言。但事实上一个系统具有很多应用。记录之间的联系很难建立。最小存取单位是记录而非数据项。数据库系统的优势:数据库系统的优势:实现整体数据的结构化;实现数据之间、记录之间的联系;数据不再针对某一应用,而是面向全组织,具有整体结构化。不仅数据是结构化的,而且存取数据的方式也很灵活,可以存取数据库中一个(组)数据项(记录)。2022-6-821/75数据库系统是一个基于计算机的记录保存系统,数据库系统是一个基于计算机的记录保存系统,它最主要的用途是记录和维护
12、信息。它最主要的用途是记录和维护信息。数据库管理系统数据库管理系统 (DBMS) 包括一组相关的记录以及包括一组相关的记录以及一组用来访问和操作这些记录的程序。一组用来访问和操作这些记录的程序。2022-6-822/75BrianA004AllenA003RickyA008ShaneA007数据库检索数据 插入数据更新数据 删除数据2022-6-823/75DBMSDBMS是位于用户和是位于用户和OSOS之间的数据管理软件:之间的数据管理软件:2022-6-824/75数据库中数据由数据库中数据由DBMSDBMS统一管理的意义统一管理的意义数据库的本质特征是数据的共享。而数数据库的本质特征是数
13、据的共享。而数据共享如不是并发的据共享如不是并发的( (concurrency)concurrency)则则失去了失去了共享的实际意义。共享的实际意义。所谓并发共享,即由多个用户同时存取所谓并发共享,即由多个用户同时存取数据库中同一个数据。数据库中同一个数据。数据并发共享对数据并发共享对DBMSDBMS的数据管理与控制的数据管理与控制提出了一定的要求。提出了一定的要求。2022-6-825/75DBMSDBMS对数据统一管理和控制的具体体现对数据统一管理和控制的具体体现DBMSDBMS需要提供以下需要提供以下4 4方面数据管理控制功能:方面数据管理控制功能:数据的安全性(security)保护
14、:保护数据以防止不合法的使用造成数据的泄密和破坏,使每个用户只能按规定,对某些数据以某些方式进行使用和处理。数据的完整性(integrity)检查:完整性即数据的正确性、有效性和相容性。完整性检查将数据控制在有效的范围内,或保证数据之间满足一定的关系。并发(concurrency)控制:保证在多个用户同时使用数据库时,不发生相互干扰而使其完整性遭到破坏。数据库恢复(recovery):在数据库被破坏或数据不可靠时,系统有能力把数据库恢复到最近某个时刻的正确状态。2022-6-826/75DBMSDBMS为用户提供了使用接口为用户提供了使用接口DBMSDBMS为用户提供了方便的用户接口。为用户提
15、供了方便的用户接口。用户可以使用查询语言或终端命令操作用户可以使用查询语言或终端命令操作数据库,也可以使用程序方式操作数据数据库,也可以使用程序方式操作数据库。库。2022-6-827/75 数据定义功能:数据定义功能:DBMS提供数据定义语言(Data Definition Language,DDL)。用户通过DDL可以方便地对数据库中的数据对象进行定义。 数据操纵功能:数据操纵功能:DBMS提供数据操纵语言(Data Manipulation Language,DML)用户通过DML操纵数据,实现对数据库的查询、插入、删除和修改等基本操作。 数据库运行管理:数据库运行管理:数据库在建立、运
16、用和维护时由DBMS统一管理、统一控制,以保证数据的安全性、多用户对数据的并发使用及发生故障后的系统恢复。 数据库的建立和维护功能:数据库的建立和维护功能:数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。这些功能一般由一些实用程序完成。2022-6-828/75数据库数据库 InternetIntranet多个用户访问公用数据库数据存储在一个公用的中央位置2022-6-829/75分布式分布式DBMSDBMS其他数据源其他数据源允许相互进行数据交换和数据访问允许相互进行数据交换和数据访问远程数据库连接主数据库远程数据库连接主数据库本地数据库远程
17、数据库远程数据库远程数据库远程数据库2022-6-830/75模型及数据模型模型及数据模型模型模型是对不能直接观察的事物进行形象的描述和是对不能直接观察的事物进行形象的描述和模拟模拟( (韦伯斯特词典韦伯斯特词典) )。模型是对客观世界中。模型是对客观世界中复杂对象的抽象描述。复杂对象的抽象描述。在数据库领域中,用在数据库领域中,用数据模型数据模型来描述数据的结构来描述数据的结构和语义、数据的性质、数据之间的联系、完整性和语义、数据的性质、数据之间的联系、完整性约束条件,以及某些数据变换规则。是现实世界约束条件,以及某些数据变换规则。是现实世界数据特征的抽象。数据特征的抽象。现有的数据库系统均
18、是基于某种数据模型的。所现有的数据库系统均是基于某种数据模型的。所以了解数据模型的基本概念是学习数据库的基础。以了解数据模型的基本概念是学习数据库的基础。2022-6-831/75数据模型数据模型应满足的要求应满足的要求 数据模型应满足三方面的要求数据模型应满足三方面的要求 比较真实地模拟现实世界; 容易为人所理解; 便于在计算机上实现。 一种数据模型很好满足这三方面的要求很一种数据模型很好满足这三方面的要求很困难,要针对不同的对象和目的,采用不困难,要针对不同的对象和目的,采用不同的数据模型。同的数据模型。2022-6-832/75数据模型的两个层次数据模型的两个层次不同的数据模型实际上是模
19、型化数据和信息的不不同的数据模型实际上是模型化数据和信息的不同工具。同工具。根据模型应用的不同目的,可将模型划分为两类,根据模型应用的不同目的,可将模型划分为两类,分属于两个不同的层次:分属于两个不同的层次:概念数据模型,也称概念模型概念模型、信息模型,是按用户的观点来数据和信息建模。主要用于数据库设计。逻辑数据模型,也称逻辑模型逻辑模型、数据模型数据模型。包括网状模型、层次模型、关系模型等,是按计算机系统的观点对数据建模,主要用于DBMS的实现。它是数据库系统的核心和基础,各种DBMS都是基于某种数据模型的。2022-6-833/75数据抽象过程图数据抽象过程图2022-6-834/75概念
20、数据模型概念数据模型独立于计算机系统的数据模型,完全不涉及独立于计算机系统的数据模型,完全不涉及信息在计算机中的表示,只是用来描述某个信息在计算机中的表示,只是用来描述某个特写组织所关心的信息结构。特写组织所关心的信息结构。按用户的观念对数据建模,强调其语义表达按用户的观念对数据建模,强调其语义表达能力,概念应该简单、清晰、易于用户理解。能力,概念应该简单、清晰、易于用户理解。对现实世界的第一层,是用户和数据库设计对现实世界的第一层,是用户和数据库设计人员之间进行交流的工具。人员之间进行交流的工具。2022-6-835/75逻辑数据模型逻辑数据模型对现实世界的第二层抽象,直接与对现实世界的第二
21、层抽象,直接与DBMSDBMS有关。有关。可分为层次、网状、关系、面向对象等模型。可分为层次、网状、关系、面向对象等模型。有严格的形式化定义,以便于在计算机系统有严格的形式化定义,以便于在计算机系统中实现。中实现。通常有一组严格定义的无二义性语法和语义通常有一组严格定义的无二义性语法和语义的数据库语言,人们可通过这种语言来定义、的数据库语言,人们可通过这种语言来定义、操纵数据库中的数据。操纵数据库中的数据。2022-6-836/75数据模型数据模型即即逻辑数据模型逻辑数据模型这里谈的数据模型都是逻辑数据模型,即这里谈的数据模型都是逻辑数据模型,即是用户眼中看到的数据范围。是用户眼中看到的数据范
22、围。逻辑数据模型是能用某种语言来描述,使逻辑数据模型是能用某种语言来描述,使计算机能理解,被数据库系统支持的数据计算机能理解,被数据库系统支持的数据视图。视图。逻辑数据模型以一定的方式存储于数据库逻辑数据模型以一定的方式存储于数据库系统中,这属于系统中,这属于DBMSDBMS的功能,是的功能,是DBMSDBMS的存的存储模型。储模型。2022-6-837/75(逻辑)数据模型的组成(逻辑)数据模型的组成 逻辑数据模型应包含数据结构、数据操作逻辑数据模型应包含数据结构、数据操作和数据完整性约束三个部分:和数据完整性约束三个部分: 数据结构是指对实体类型和实体间联系的表达和实现; 数据操作是指对数
23、据库的检索和更新(包括插入、删除和修改)两类操作; 数据完整性约束给出数据及其联系应具有的制约和依赖规则。2022-6-838/75最常用的数据模型最常用的数据模型最常用的数据模型有四种:最常用的数据模型有四种:层次模型(hierarchical model)网状模型(network model)关系模型(relational model)面向对象模型(object oriented model)层次模型和网状模型统称为非关系模型。层次模型和网状模型统称为非关系模型。2022-6-839/75非关系型非关系型DBMSDBMS非关系模型的非关系模型的DBMSDBMS在在2020世纪世纪7070年
24、代至年代至8080年年代初非常流行。现已被代初非常流行。现已被RDBMSRDBMS取代。取代。较为有名的非关系型较为有名的非关系型DBMSDBMS有:有:1968年,IBM,层次,IMSCullinet Software,网状,IDMSUnivac,网状,DMS1100Honeywell,网状,IDS/2HP,网状,IMAGE2022-6-840/75数据模型数据模型与与数据库数据库数据模型是数据库系统的核心和基础;数据模型是数据库系统的核心和基础;任何任何DBMSDBMS都支持一种数据模型。都支持一种数据模型。2022-6-841/75层次数据模型模拟现实层次数据模型模拟现实生活中的各种分层
25、组织。生活中的各种分层组织。资源管理器可以被认为资源管理器可以被认为是按照层次模型来组织是按照层次模型来组织的的2022-6-842/75一个使用层次模型实现的数据库结构:2022-6-843/75网状模型使用网状模型使用“记录类型记录类型”来表示来表示“表表”的概念的概念 不同的相关的信息组成一个不同的相关的信息组成一个“网状网状”的模型的模型“顾客”记录类型顾客信息顾客信息付款信息记录地址付款信息记录地址发票信息记录地址发票信息记录地址2022-6-844/75销售代表顾客产品发票付款记录发票物品项一个使用网状模型实现的数据库结构:2022-6-845/75记录和记录之间通过属性之间的关系
26、来进行连接 保证数据独立性,并形成数据集之间的关系753862981成绩成绩学号学号刘三阳刘三阳3李东李东2张明张明1姓名姓名学号学号刘三阳刘三阳753姓名姓名成绩成绩学号学号2022-6-846/75数据数据 8 Paradorn 10 Marat Safin 15 Carlos Moya 20 Lleyton Hewitt 联赛获胜场次联赛获胜场次 运动员运动员信息信息联赛最佳运动员联赛最佳运动员Lleyton Hewitt 2022-6-847/75元元 组组课程编号课程编号课程名称课程名称学时学时学期学期平均成绩平均成绩J001数据库基础数据库基础36178J003C语言语言60181
27、Z004操作系统操作系统44267X001编译原理编译原理40266属性属性行(记录)行(记录)列列表、记录、行列关系表、记录、行列关系2022-6-848/75在计算机中的关系数据库元素的术语,同数在计算机中的关系数据库元素的术语,同数学领域和日常数据处理领域中的通俗术语之学领域和日常数据处理领域中的通俗术语之间有一些区别。但有时也混合使用:间有一些区别。但有时也混合使用:关系数据库关系数据库数学领域数学领域日常数据处理领域日常数据处理领域表表(Table)关系关系(Relation)(Relation) 文件文件(File)(File)行行(Row)元组元组( (TupleTuple) )
28、 记录记录(Record)(Record)列列(Column)属性属性(Attribute)(Attribute) 字段字段(Field)(Field)2022-6-849/75数据完整性包括:实体完整性、引用完整性、用数据完整性包括:实体完整性、引用完整性、用户定义完整性户定义完整性 学号学号 姓名姓名 1 张明张明 2 王东王东 3 李健李健 3 赵彬赵彬失去了数据完整性失去了数据完整性学号必须唯一学号必须唯一 学号学号 姓名姓名 1 张明张明 2 王东王东 3 李健李健 4 赵彬赵彬 学号学号成绩成绩 姓名姓名18989 张明张明27676 王东王东38080 李健李健46767 赵彬赵
29、彬存在数据冗余存在数据冗余2022-6-850/75 姓名姓名课程课程成绩成绩趋势趋势 张明张明化学化学8989升升 王东王东物理物理7676降降 张明张明历史历史8080降降 赵彬赵彬物理物理6767降降学号学号001001002002003003004004 主键主键主键是指一列或一组列,它的值主键是指一列或一组列,它的值唯一标识一行。唯一标识一行。唯一的学号进行实体标识唯一的学号进行实体标识不能进行区分不能进行区分主键主键2022-6-851/75班级班级姓名姓名成绩成绩趋势趋势S183S183张明张明8989升升S183S183王东王东7676降降S183S183赵彬赵彬8080降降S
30、184S184张明张明6767降降候选键候选键组合键(主键)组合键(主键) 候选键:有做主键资格的键候选键:有做主键资格的键2022-6-852/75 姓名姓名课程课程成绩成绩趋势趋势 张明张明化学化学8989升升 王东王东物理物理7676降降 张文武张文武历史历史8080降降 赵彬赵彬物理物理6767降降学号学号001001002002004004 主键实施实体完整性。每个表必有且仅有一主键实施实体完整性。每个表必有且仅有一个主键。每个主键值必须唯一,且不允许个主键。每个主键值必须唯一,且不允许NULL或重复。或重复。主键为空,失去实体完整性主键为空,失去实体完整性主键主键2022-6-85
31、3/75姓名姓名学号学号张明张明1王东王东2李健李健3赵彬赵彬4钱雯钱雯5孙胜孙胜6周盈周盈7学号学号成绩成绩265490687789外键:表外键:表R中含有与另一个表中含有与另一个表S的主键相对应的列组,那么该列组称为外键。的主键相对应的列组,那么该列组称为外键。关系数据库中,表之间的联系通过相容关系数据库中,表之间的联系通过相容(或相同或相同)的属性或属性组来表示。的属性或属性组来表示。如果两个表中具有相容如果两个表中具有相容(或相同或相同)的属性或属性组,则这个属性或属性组被的属性或属性组,则这个属性或属性组被称为这两个表的公共键。如果公共键是其中一个表的主键,那么这个公共称为这两个表的
32、公共键。如果公共键是其中一个表的主键,那么这个公共键在另一个表中就称为外键。键在另一个表中就称为外键。外键外键主键主键2022-6-854/75 引用完整性引用完整性姓名姓名学号学号张明张明1王东王东2李健李健3赵彬赵彬4钱雯钱雯5孙胜孙胜6周盈周盈7学号学号成绩成绩265490987789外键外键主键主键失去引用完整性失去引用完整性2022-6-855/75姓名姓名性别性别身份证号码身份证号码张明张明男男432940198404432940198404ASDASD刘鹃刘鹃女女411561198303038892411561198303038892李亮李亮男男10432019850234995
33、6104320198502349956域(字段)域(字段)类型约束:类型约束:姓名必须是字符型数据;姓名必须是字符型数据;范围约束:范围约束:性别必须是性别必须是“男男”或者或者“女女”;格式约束:格式约束:身份证号码必须是身份证号码必须是18位数字位数字失去了域完整性失去了域完整性2022-6-856/75简称简称国家国家货币单位货币单位CHN中国中国人民币人民币(元)元)FRN法国法国法郎法郎国家国家首都首都中国中国北京北京法国法国巴黎巴黎联系联系度度2022-6-857/75结构化查询语言结构化查询语言SQL(Structured Query Language)SQL分类分类:数据查询语
34、言(DQL, Data Query Language):o Select * FROM ABC数据操作语言(DML,Data Manipulation Language):o Update ABC SET A = “CH”数据控制语言(DCL, Data Control Language):o Revoke Create Table FROM U1数据定义语言(DDL, Data Definition Language):o Create Table ABC通用命令语言(CCL,Common Command Language):o Declare CS Cursor For 2022-6-85
35、8/75基于计算机的信息系统的组成基于计算机的信息系统的组成硬件平台及软件平台硬件平台及软件平台数据库相关软件数据库相关软件应用软件应用软件各类人员各类人员2022-6-859/75硬件平台及软件平台硬件平台及软件平台研究平台:由于研究平台:由于DBMS数据量大,数据量大,DBMS功能丰富、自身规模大,所以对硬件有功能丰富、自身规模大,所以对硬件有较高要求:较高要求:足够大的内存足够大的磁盘空间系统有较高的通道能力,数据传输率高软件平台:操作系统、网络软件、通讯软件平台:操作系统、网络软件、通讯软件等软件等2022-6-860/75数据库相关软件数据库相关软件DBMS:为数据库的建立、使用和维
36、护配置的软件。为数据库的建立、使用和维护配置的软件。与数据库接口的高级语言及编译系统,便于开发应与数据库接口的高级语言及编译系统,便于开发应用程序。用程序。以以DBMS为核心的应用开发工具:为应用开发人员和为核心的应用开发工具:为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第最终用户提供的高效率、多功能的应用生成器、第四代语言等各种软件工具。它们为数据库系统的开四代语言等各种软件工具。它们为数据库系统的开发和应用提供了良好的环境。发和应用提供了良好的环境。为特定应用环境开发的数据库应用系统。为特定应用环境开发的数据库应用系统。2022-6-861/75人员人员开发、管理和使用数据库
37、系统的人员主要有:开发、管理和使用数据库系统的人员主要有:数据库管理员系统分析和数据库设计人员应用程序员用户不同的人员涉及不同的数据抽象级别,具有不同的人员涉及不同的数据抽象级别,具有不同的数据视图不同的数据视图2022-6-862/75与数据库相关的各类系统或人员有:与数据库相关的各类系统或人员有:DBADBA、用户、用户、操作系统、操作系统、DBMSDBMS、应用开发工具、应用系统:应用开发工具、应用系统:用户用户用户用户用户用户2022-6-863/75各种人员的数据视图各种人员的数据视图2022-6-864/75数据库管理员数据库管理员( (DBA)DBA)数据库系统环境下,有两类共享
38、资源:数据库系统环境下,有两类共享资源:数据库数据库管理系统软件需要有专门的管理机构监督和管理数据库系统。需要有专门的管理机构监督和管理数据库系统。DBA是这个机构的一个是这个机构的一个(组组)人员,负责全面管理和控人员,负责全面管理和控制数据库系统。制数据库系统。DBA职责是:职责是:决定数据库中的信息内容和结构决定数据库的存储结构和存取策略定义数据的安全性要求和完整性约束条件监控数据库的使用和运行数据库的改进和重组重构2022-6-865/75DBADBA的职责的职责-1-1 决定数据库中的信息内容和结构决定数据库中的信息内容和结构 参与决策数据库要存放哪些信息; 参加数据库设计的全过程;
39、 与用户、系统分析员、应用程序开发员良好沟通,搞好数据库设计。2022-6-866/75DBADBA的职责的职责-2-2 决定数据库的存储结构和存取策略决定数据库的存储结构和存取策略 充分了解各类用户的应用需求; 与数据库设计人员共同决定数据库的存储结构和存储策略; 努力提高数据库的存取效率和存储空间利用率。2022-6-867/75DBADBA的职责的职责-3-3 定义数据的安全性要求和完整性约束条定义数据的安全性要求和完整性约束条件,负责确定:件,负责确定: 数据库的存取权限; 数据的保密级别; 完整性约束条件。2022-6-868/75DBADBA的职责的职责-4-4 监控数据库的使用和
40、运行:监控数据库的使用和运行: 监视数据库系统的运行情况。 及时处理运行过程中出现的问题。 在最短时间内将数据库恢复到正确状态:当系统发生故障,数据库被破坏后,需要在最短时间内将数据库恢复到正确状态,尽可能不影响或少影响计算机系统的运行。因此,DBA要定义和实施适当的后备和恢复策略。如周期性的转储数据、维护日志文件等。2022-6-869/75DBADBA的职责的职责-5-5 数据库的改进和重组重构数据库的改进和重组重构 负责监视系统的运行:监视系统的空间利用率、处理效率等性能指标,对运行情况进行记录、统计分析,以此改进数据库设计。 定期对数据库进行重组织,提高系统性能。 根据用户的要求,对数
41、据库进行较大的改造。2022-6-870/75系统分析员和数据库设计人员系统分析员和数据库设计人员职责:职责:应用系统的需求分析和规范说明。数据库中数据的确定、数据库各级模式的设计。2022-6-871/75应用程序员应用程序员职责:职责:设计和编写应用系统的程序模块;进行安装和调试。2022-6-872/75用户用户这里用户是最终用户,包括:这里用户是最终用户,包括:偶然用户;简单用户;复杂用户。2022-6-873/75 理解数据库、理解数据库、DBMS的作用和意义的作用和意义 了解数据库管理系统的发展过程了解数据库管理系统的发展过程 理解三种数据模型理解三种数据模型 理解数据库相关的基本概念理解数据库相关的基本概念 理解与关系型数据库相关的基本概念理解与关系型数据库相关的基本概念 主键和实体完整性 外键和引用完整性 关系和度 域约束 了解了解SQL及分类及分类 基于计算机信息系统的组成基于计算机信息系统的组成