《数据库系统与VFP概述.ppt》由会员分享,可在线阅读,更多相关《数据库系统与VFP概述.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息科学学院信息科学学院 唐伟唐伟数据库基础与应用数据库基础与应用The School of Information Science第一章第一章 数据库系统基础知识数据库系统基础知识数据库的基本知识数据库的基本知识 关系模型和二维表关系模型和二维表 关系数据库标准语言关系数据库标准语言SQL 数据库设计基础数据库设计基础 主流的主流的DBMS产品简介产品简介 The School of Information Science教学目的与要求教学目的与要求 1、了解数据处理的步骤以及数据管理技术发展的几个阶段、了解数据处理的步骤以及数据管理技术发展的几个阶段 2、掌握数据库的概念和数据库系统的组成
2、、掌握数据库的概念和数据库系统的组成 3、了解常用的数据模型,重点掌握关系模型、了解常用的数据模型,重点掌握关系模型 4、熟悉、熟悉E-R模型中的几个基本概念:实体、联系、属性模型中的几个基本概念:实体、联系、属性 5、掌握关系运算、掌握关系运算 6、掌握、掌握SQL语言的概念及其功能语言的概念及其功能 7、了解数据库设计的各个阶段的任务、了解数据库设计的各个阶段的任务 8、了解主流的、了解主流的DBMS产品产品The School of Information Science关于数据库技术关于数据库技术数数据据库库技技术术研研究究如如何何存存储储、使使用用和和管管理理数数据据,是是计计算算机
3、机数数据据管管理理技技术术发发展展的的最最新阶段新阶段4040年多来,数据库在理论上、实现技年多来,数据库在理论上、实现技术上均得到很大发展,应用越来越广泛,术上均得到很大发展,应用越来越广泛,数据库系统已成为计算机系统的重要组数据库系统已成为计算机系统的重要组成部分成部分The School of Information Science关于数据库技术关于数据库技术 数数据据库库是是信信息息系系统统的的核核心心和和基基础础技技术术,是是计计算算机机学学科科领领域域中中发发展展最最为为迅迅速速的的重重要要分分支支,其其技技术术在在各各行行各各业业中中已已得得到到广广泛泛应应用用,在在财财务务、图
4、图书书资资料料、科科研研项项目目、银银行行帐帐目目、学学籍籍档档案案等等各各个个方方面面,已已经经建建立立了了成成千千上上万万个个信信息息系系统统,和和我我们们的的工工作作、学学习、生活紧密相连,密不可分习、生活紧密相连,密不可分The School of Information Science关于数据库技术关于数据库技术o案例案例1:买火车票:买火车票访问全国铁路数据库系统;访问全国铁路数据库系统;o案例案例2:到银行取钱:到银行取钱访问银行的数据库系统;访问银行的数据库系统;o案例案例3:到学校报到:到学校报到教务处、学生处等部门均要教务处、学生处等部门均要在相应的数据库中添加该学生的信息
5、;在相应的数据库中添加该学生的信息;o案例案例4:到图书馆借书:到图书馆借书访问图书的数据库系统;访问图书的数据库系统;o案例案例5:上网浏览:上网浏览访问网站的后台数据库系统,访问网站的后台数据库系统,一般来说,一个真正的、完整的站点是离不开数据一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。这些数据,可以很方便的查询和更新。The School of Information Scienc
6、e关于数据库技术关于数据库技术o各行各业中几乎都在使用着数据库技术各行各业中几乎都在使用着数据库技术o在世界已进入信息化社会的今天,数据在世界已进入信息化社会的今天,数据库的建设规模、数据库信息量的多少和库的建设规模、数据库信息量的多少和使用频度,已成为衡量一个国家信息化使用频度,已成为衡量一个国家信息化程度的重要标志程度的重要标志The School of Information Science关于数据库技术关于数据库技术o通过对数据库知识的学习,掌握数据管理的通过对数据库知识的学习,掌握数据管理的基础知识和数据库设计的一般方法;初步学基础知识和数据库设计的一般方法;初步学会使用数据库技术管
7、理信息,处理日常学习会使用数据库技术管理信息,处理日常学习与生活中的问题;体验并认识数据管理技术与生活中的问题;体验并认识数据管理技术对人类社会生活的重要影响;开拓视野,使对人类社会生活的重要影响;开拓视野,使我们从一个计算机简单使用者(如文字处理我们从一个计算机简单使用者(如文字处理工作、上网、收发电子邮件),成为具体的工作、上网、收发电子邮件),成为具体的信息系统的组织、开发者信息系统的组织、开发者The School of Information Science1.1 1.1 数据处理与数据管理技术数据处理与数据管理技术一、信息、数据与数据处理一、信息、数据与数据处理“信信息息”与与“数
8、数据据”:数数据据是是按按一一定定的的格格式式对对信信息息进进行行的的符符号号化化表表示示,是是信信息息的的载载体体;而而信息是数据的内涵,是数据的语义解释。信息是数据的内涵,是数据的语义解释。数据处理:是对各种类型的数据进行收集、数据处理:是对各种类型的数据进行收集、整理、组织、存储、维护、检索、统计和传整理、组织、存储、维护、检索、统计和传输的过程。输的过程。The School of Information Science1.1 1.1 数据处理与数据管理技术数据处理与数据管理技术一、信息、数据与数据处理一、信息、数据与数据处理数据处理分五个基本环节:数据处理分五个基本环节:p 原始数据
9、的收集原始数据的收集p 数据的规范化及其编码数据的规范化及其编码p 数据输入数据输入p 数据处理数据处理p 数据输出数据输出The School of Information Science二、数据管理技术的发展(三个阶段)二、数据管理技术的发展(三个阶段)o人工管理阶段人工管理阶段o文件系统阶段文件系统阶段o数据库系统阶段数据库系统阶段1.1 1.1 数据处理与数据管理技术数据处理与数据管理技术The School of Information Scienceo人工管理阶段(人工管理阶段(2020世纪世纪5050年代中期之前)年代中期之前)数据一般不需要长期保存数据一般不需要长期保存 数据的
10、管理主要依靠应用程序数据的管理主要依靠应用程序 数据不能共享数据不能共享 应用程序依赖于数据应用程序依赖于数据应用程序与数应用程序与数据的关系如图:据的关系如图:应用程序应用程序1数据数据1应用程序应用程序2数据数据2应用程序应用程序n数据数据3The School of Information Scienceo文件系统阶段文件系统阶段(2020世纪世纪5050年代后期到年代后期到6060年代中期)年代中期)数据可以以数据可以以文件形式文件形式长期保存,应用程序通过长期保存,应用程序通过文件文件系统系统对数据进行管理的,应用程序和数据相对对数据进行管理的,应用程序和数据相对独立独立,数,数据文
11、件组织多样化,但数据文件之间相互独立、数据据文件组织多样化,但数据文件之间相互独立、数据冗冗余量大余量大、安全得不到保障。、安全得不到保障。应用程序应用程序1应用程序应用程序2应用程序应用程序n数据数据1文件系统文件系统数据数据2数据数据nThe School of Information Scienceo举例举例:文件结构的对照文件结构的对照 例例1.1.1:某单位添置了一台计算机,各部门纷纷在计算:某单位添置了一台计算机,各部门纷纷在计算机中建立了文件,如图机中建立了文件,如图(a)所示。每一职工的电话号码在所示。每一职工的电话号码在一个文件中重复出现,这就是数据冗余;如果某职工的一个文件
12、中重复出现,这就是数据冗余;如果某职工的电话号码要修改,就要修改三个文件中的数据,产生上电话号码要修改,就要修改三个文件中的数据,产生上述问题的原因是三个文件中的数据没有联系。述问题的原因是三个文件中的数据没有联系。职工工资文件职工工资文件职工档案文件职工档案文件职工保健文件职工保健文件职工工资文件职工工资文件职工档案文件职工档案文件职工保健文件职工保健文件(a)文件系统中的文件文件系统中的文件(b)数据库中的文件数据库中的文件The School of Information Scienceo数据库系统阶段(数据库系统阶段(2020世纪世纪6060年代后期以来)年代后期以来)应用程序应用程序
13、1应用程序应用程序2应用程序应用程序n数据数据库库数据库管理系统数据库管理系统用户用户应用程序对数据的管理是通过数据库管理系统实现的。应用程序对数据的管理是通过数据库管理系统实现的。The School of Information Science数据库系统的主要特点:数据库系统的主要特点:采用数据模型来表示复杂的数据结构采用数据模型来表示复杂的数据结构 有较高的数据独立性有较高的数据独立性 提供了数据的安全性、完整性等控制功能提供了数据的安全性、完整性等控制功能 为用户提供了方便的用户接口为用户提供了方便的用户接口o数据库系统阶段(数据库系统阶段(2020世纪世纪6060年代后期以来)年代后
14、期以来)数据的存在尽可能独立于使用它的程序。如在学籍数据的存在尽可能独立于使用它的程序。如在学籍 管理数据库中,毕业班走了,新一届的学生又来了,管理数据库中,毕业班走了,新一届的学生又来了,数据在不断变化,但应用程序是不需要改变的。数据在不断变化,但应用程序是不需要改变的。数据冗余减少,实现数据共享,例如:数据冗余减少,实现数据共享,例如:对于学籍管理数据库,教务处、学生处、学院的对于学籍管理数据库,教务处、学生处、学院的教学秘书、辅导员,可以根据自己的需要使用其教学秘书、辅导员,可以根据自己的需要使用其中的数据,不同的用户只需要用到数据库中中的数据,不同的用户只需要用到数据库中的一部分数据。
15、的一部分数据。The School of Information Science 数数据据库库系系统统(DBS):是是实实现现有有组组织织地地、动动态态地地存存储储大大量量关关联联数数据据,具具有有管管理理和和控控制制数数据据库库功功能能的的计计算算机应用系统机应用系统 数数据据库库系系统统的的组组成成:一一般般由由数数据据库库(DB)、数数据据库库管管理理系系统统(DBMS)、计计算算机机支支持持系系统统、应应用用程程序序和和用户用户组成组成1.2 1.2 数据库系统的组成数据库系统的组成数据库管理员数据库管理员 (DBA)数据库管理系统数据库管理系统 (DBMS)各种各种应用应用程序程序操
16、操作作系系统统数据库数据库(DB)The School of Information Science一、定义一、定义 指按一组一定数据模型组织的、长期存放在辅指按一组一定数据模型组织的、长期存放在辅助存储器上的、可共享的相关数据的集合。助存储器上的、可共享的相关数据的集合。数据模型数据模型是现实世界中数据特征的抽象是现实世界中数据特征的抽象 相关数据相关数据与数据库主题有关的数据与数据库主题有关的数据【例如】对于学籍管理数据库:【例如】对于学籍管理数据库:学生基本情况、课程情况、考试成绩等属于相关数据;学生基本情况、课程情况、考试成绩等属于相关数据;而校园内的树木种类、树木数量等不属于相关数据
17、。而校园内的树木种类、树木数量等不属于相关数据。1.2.1 1.2.1 数据库数据库(DB)The School of Information Science二、数据库包括的内容二、数据库包括的内容 一是按一定的数据模型组织并实际存储的一是按一定的数据模型组织并实际存储的的所有应用需要的数据的所有应用需要的数据 二是有关数据库定义的数据,通常称为元二是有关数据库定义的数据,通常称为元数据数据1.2.1 1.2.1 数据库数据库(DB)The School of Information Science1.2.2 数据库管理系统数据库管理系统(DBMS)硬件硬件操作系统操作系统DBMS各种高级语言
18、各种高级语言一、一、定义定义 是用于建立、使用和维护数据库的系统软是用于建立、使用和维护数据库的系统软件,是数据库系统的核心。件,是数据库系统的核心。在计算机系统中的地位如下图:在计算机系统中的地位如下图:DBMSDBMS是系统软件,是与其他高级语言地位相同的。是系统软件,是与其他高级语言地位相同的。The School of Information Science二、二、DBMS的基本功能的基本功能o 数据定义功能 通过数据定义语言(DDL)定义数据对象o 数据操纵功能 通过数据操纵语言(DML)操纵数据o 数据的组织和存取管理 分类组织、存储和管理各种数据1.2.2 数据库管理系统(数据库
19、管理系统(DBMS)The School of Information Science二、二、DBMS的基本功能的基本功能o 数据库运行管理功能 保证数据库系统的正常、安全运行o 数据库的维护 为数据库管理员提供软件支持1.2.2 数据库管理系统(数据库管理系统(DBMS)The School of Information Science1.2.3 应用程序应用程序o是面向最终用户的、利用数据库系统资源开发的、解决管理和决策问题的各种应用软件The School of Information Science1.2.4 用户用户o系统分析员、数据库设计员和程序员:主要是在数据库系统的开发过程中发
20、挥相应的职能o系统管理员:完成控制和管理数据库系统的一般性操作o数据库管理员(DBA):对数据库系统进行管理和控制,具有最高的数据库用户特权,负责全面管理数据库系统o最终用户:通过应用系统(各种应用程序)提供的用户接口使用数据库The School of Information Science1.2.5 计算机支持系统计算机支持系统o是指用于数据管理的硬件和软件平台o硬件平台:强调数据库主机(或服务器)必须有足够大的外存容量、高速的数据吞吐能力、强大的任务处理能力、极高的稳定性与安全性o软件平台:指能确保计算机可靠运行的一些系统软件和应用系统开发工具等The School of Informa
21、tion Science1.3 1.3 数据库系统的模式结构数据库系统的模式结构数数据据库库系系统统的的结结构构定定义义为为三三级级模模式式结结构构:外外部部层层(单单个个用用户户的的视视图图)、概概念念层层(全全体体用用户户的的公公共共视视图)和图)和内部层(内部层(存储视图)。存储视图)。外部层外部层(单个用户的视图)(单个用户的视图)概念层概念层(全体用户的公共视图)(全体用户的公共视图)内部层内部层(存储视图)(存储视图)映射映射映射映射映射映射映射映射The School of Information Science例例1.3.11.3.1:数据库系统的体系结构示例:数据库系统的体系
22、结构示例 The School of Information Science二级映射二级映射o概念层/内部层:保证了数据的物理独立性o外部层/概念层:保证了数据的逻辑独立性1.3 1.3 数据库系统的分级结构数据库系统的分级结构The School of Information Science 模型是现实世界特征的模拟和抽象。在数模型是现实世界特征的模拟和抽象。在数据库系统中,用数据模型这个工具来抽象、据库系统中,用数据模型这个工具来抽象、表示和处理现实世界中的信息和数据。表示和处理现实世界中的信息和数据。数据的静态特征数据的静态特征 数据的动态特征数据的动态特征 数据的完整性约束数据的完整性
23、约束1.4 1.4 数据模型数据模型数据的组织形式数据的组织形式The School of Information Science1.4 1.4 数据模型数据模型数据的组织形式数据的组织形式一、信息的三个领域一、信息的三个领域现实世界客观事物及其相互联系信息世界现实世界的事物在人们头脑中的反映数据世界以数据形式反映信息世界中的信息现实世界现实世界事物及联系事物及联系事物事物对象对象性质性质(认识抽象)(认识抽象)信息世界信息世界 概念模型概念模型实体实体对象对象属性属性数据世界数据世界 结构模型结构模型数据数据记录记录字段字段(数据表示)(数据表示)The School of Informat
24、ion Science根据适用对象的不同,数据模型分为两类:根据适用对象的不同,数据模型分为两类:o概念数据模型(概念模型)面向客观世界、面向用户。o逻辑数据模型(结构模型)面向数据库管理系统,用来刻画实体在数据库中的存储形式及实体之间的联系。1.4 1.4 数据模型数据模型数据的组织形式数据的组织形式The School of Information Science二、概念模型二、概念模型o概念模型概念模型 是按用户的观点对数据建模,它是对现实世界的是按用户的观点对数据建模,它是对现实世界的第一次抽象,也是用户和数据库设计人员之间进行交第一次抽象,也是用户和数据库设计人员之间进行交流与沟通的
25、工具。流与沟通的工具。o广泛使用的概念模型实体实体-联系模型联系模型(Entity-Entity-RelationshipRelationship,简称,简称E-RE-R)oE-R概念模型有关术语概念模型有关术语 (1)实体:)实体:客观存在的、可以相互区分的事物。(2)属性:)属性:实体或联系所具有的特征。(3)联系:)联系:实体集之间关系的抽象表示。The School of Information Science1、联系的种类、联系的种类o一对一联系(一对一联系(1:1)对于实体集对于实体集A的每一个实体,实体集的每一个实体,实体集B中至多有一个实体与之联中至多有一个实体与之联系;反之亦
26、然,称实体集系;反之亦然,称实体集A和实体集和实体集B具有具有1:1的联系。如的联系。如“学学生生”实体集与实体集与“教室座位教室座位”实体集实体集o一对多联系(一对多联系(1:n)对于实体集对于实体集A的每一个实体,实体集的每一个实体,实体集B中有中有n个实体与之联系;个实体与之联系;而对于实体集而对于实体集B 的每一个实体,实体集的每一个实体,实体集 A 至多只有一个实体与至多只有一个实体与之联系。如之联系。如“系系”实体集与实体集与“学生学生”实体集实体集o多对多联系(多对多联系(m m:n n)对于实体集对于实体集A的每一个实体,实体集的每一个实体,实体集B中有中有n个实体与之联系;个
27、实体与之联系;而对于实体集而对于实体集B 的每一个实体,实体集的每一个实体,实体集 A 也有也有m个实体与之联个实体与之联系。如系。如“学生学生”实体集与实体集与“课程课程”实体集实体集The School of Information Science2、E-R图图oE-R模型的图形表示法。用矩形框表示实体集,菱形框表示联系,椭圆框表示属性。mn学生学生课程课程选课选课 学号学号姓名姓名课程代号课程代号课程名课程名选课时间选课时间成绩成绩The School of Information Science层层次次模模型型网网络络模模型型关关系系模模型型面面向向对对象象模模型型数据库的核心是数据库
28、的核心是数据模型数据模型三、关系模型三、关系模型关系模型The School of Information Science三、关系模型三、关系模型o用二维表表示实体集,通过外部关键字表示用二维表表示实体集,通过外部关键字表示实体间联系的数据模型称为关系模型。实体间联系的数据模型称为关系模型。o关系模型有三部分组成:关系模型有三部分组成:n数据结构:数据的静态特性,数据库中所有数数据结构:数据的静态特性,数据库中所有数据及其相互联系都被组织成二维表形式。据及其相互联系都被组织成二维表形式。n数据操作:数据的动态特性,提供一组完备的数据操作:数据的动态特性,提供一组完备的关系运算,以支持对数据库的
29、各种操作。关系运算,以支持对数据库的各种操作。n完整性规则:这是一组数据库中的数据必须满完整性规则:这是一组数据库中的数据必须满足的规则。足的规则。The School of Information Science1、关系模型的数据结构、关系模型的数据结构关系:关系:一个关系就是一张二维表。一个关系就是一张二维表。属性(字段):属性(字段):表中的首行,每一列的名字即属性名。表中的首行,每一列的名字即属性名。元组(记录):元组(记录):表中除首行以外的其他行。表中除首行以外的其他行。域:域:属性的取值范围。属性的取值范围。关系模式:关系模式:对关系结构的描述对关系结构的描述工号姓名性别年龄01
30、020304甲乙丙丁女男男女40513545关关系系元组元组职工基本情况表属性域(男女)域(男女)The School of Information Scienceo超关键字超关键字(Super Key)o候选关键字候选关键字(Candidate Key)o主关键字主关键字(Primary Key)o外部关键字外部关键字(Foreign Key)二维表中能唯一区分记录的列或列的组合,称二维表中能唯一区分记录的列或列的组合,称为为“关键字关键字”。关键字的类型:关键字的类型:2、关键字、关键字The School of Information Science超超关关键键字字(Super Key)
31、:二维表中能唯一确定记录的一个列或几个列的组,称为超关键字。全体字段构成它的一个超关键字。全体字段构成它的一个超关键字。它所包含的字段可能有多余。它所包含的字段可能有多余。如果单一的列构成关键字,则称为如果单一的列构成关键字,则称为“单一关键字单一关键字”。如果是两个或两个以上的列构成如果是两个或两个以上的列构成 关键字,称为关键字,称为“合成关键字合成关键字”。候候选选关关键键字字(Candidate Key):如果一个超关键字去掉其中任何一个字段后不再能唯一确定记录,则称它为候选关键字。候选关键字能唯一地确定记录候选关键字能唯一地确定记录候选关键字包含的字段最精炼候选关键字包含的字段最精炼
32、一张二维表总存在超关键字,一张二维表总存在超关键字,因此至少存在一个候选关键字。因此至少存在一个候选关键字。主主关关键键字字(Primary Key):从候选关键字中选出一个作为主关键字。主关键字必须包含一个不同于主关键字必须包含一个不同于其他记录的唯一值。其他记录的唯一值。主关键字的值不能为空。主关键字的值不能为空。外外部部关关键键字字(Foreign Key):一张二维表(A)的主关键字包含到另一张二维表(B)中时,A表的主关键字称为B表的外部关键字。2、关键字、关键字The School of Information Science如上表中:如上表中:“学号学号”可作为可作为“关键字关键
33、字”“姓名姓名”如果没有重复,也可作为如果没有重复,也可作为“关键字关键字”而而“性别性别”、“系名系名”不能作为不能作为“关键字关键字”学生表学生表“学号学号”和和“姓名姓名”都可作为都可作为“候选关键字候选关键字”2、关键字、关键字例例1.4.1:关键字分析:关键字分析The School of Information Science课程表课程表 成绩表成绩表“课程代号课程代号”可作为关键字可作为关键字“课程名课程名”如没有重复,也可作为关键字如没有重复,也可作为关键字成绩表的关键字应该是?成绩表的关键字应该是?“学号学号”+“课程代号课程代号”合成关键字合成关键字“课程代号课程代号”和和
34、“课程名课程名”都可作都可作为为“候选关键字候选关键字”在在“候选关键字候选关键字”中可选出一个作为中可选出一个作为“主关键字主关键字”The School of Information Science学生表学生表课程表课程表成绩表成绩表 主关键字主关键字主关键字主关键字外部关键字外部关键字合成关键字合成关键字外部关键字外部关键字The School of Information Scienceo传统的集合运算:并、交、差。进行这类运算时将关系看成元组的集合,所以是从关系的行的角度进行。传统的集合运算的前提:参加运算的关系具有相同的关系模式。o专门关系运算:选择、投影、联接。这类运算不仅涉及到
35、行,而且涉及到列。3、关系运算、关系运算The School of Information Science工号工号姓名姓名性别性别年龄年龄01050309甲甲E丙丙D女女男男男男女女40583540工号工号姓名姓名性别性别年龄年龄01020304甲甲乙乙丙丙丁丁女女男男男男女女40513545405135455840女男男女男女甲乙丙丁ED010203040509年龄性别姓名工号并5840男女ED0509年龄性别姓名工号差R-SR关系关系S关系关系4035女男甲丙0103年龄性别姓名工号交The School of Information ScienceT关系关系工号姓名性别年龄0105030
36、9甲E丙D女男男女405835405835男男E丙0503年龄性别姓名工号选择条件:性别=“男”投影工号、年龄4058354001050309年龄工号The School of Information ScienceR关系关系学号学号姓名姓名性别性别年龄年龄010203甲甲E乙乙女女男男男男171621S关系关系学号学号科目科目成绩成绩010105020204物理物理化学化学数学数学化学化学物理物理数学数学679887768778联接联接条件:条件:R.R.学号学号=S.=S.学号学号R.学号学号姓名姓名性别性别年龄年龄S.学号学号科目科目成绩成绩01010202甲甲甲甲EE女女女女男男男男1
37、717161601010202物理物理化学化学化学化学物理物理67987687The School of Information Science4、关系的规范化、关系的规范化关系模型的规范化理论是研究如何将一个不好的关系模型转化为一个好的关系模型的理论。规范化的二维表的性质:o属性值是原子的,不可分解o二维表的记录数可变,但字段数是相对固定的o每列有唯一的字段名,且取值是同性质的o二维表不允许出现完全相同的两行o行和列的顺序可以任意交换The School of Information Science4、关系的规范化、关系的规范化例例1.4.21.4.2:有有关关系系模模式式J_X_Z_R(工
38、工号号,姓姓名名,性性别别,系系代代号号,系系名名,职职称称代代号号,职职称称,课课程程代代号号),表表1-1是它的一个实例,分析其异常情况。是它的一个实例,分析其异常情况。数据冗余:每当教师开设一门课程时,该教师的姓名、性别、系代号、系名、职称代号、职称就重复存储一次。插入异常:如果学校新调入一个教师,暂时未讲任何课程。由于缺少主关键字的一部分,而主关键字不允许出现空值,新教师就不能插入到此关系中。这是不合理的。删除异常:与插入异常相反,如果某些教师致力于科研,不担任教学任务了,就要从当前数据库中删除有关记录。那么关于这些教师的其他信息将无法记载,这也是不合理的。The School of
39、Information Science目目的的:使使结结构构合合理理,尽尽可可能能地地消消除除异异常常情情况况。(如(如数据冗余、插入异常、删除异常数据冗余、插入异常、删除异常)方方法法:将将关关系系模模式式投投影影分分解解为为两两个个或或两两个个以以上上的关系模式。的关系模式。规规范范化化级级别别:每每级级称称为为一一个个范范式式,记记作作n范范式式。n表示范式的级别,一般要求满足表示范式的级别,一般要求满足3NF。4、关系的规范化、关系的规范化The School of Information Science例例1.4.31.4.3:对关系模式:对关系模式J_X_Z_R进行规范化。进行规范
40、化。4、关系的规范化、关系的规范化【解解答答】:对对关关系系模模式式J_X_Z_R进进行行分分解解,分分解解为为4个个关系模式。关系模式。表表1-2是是4个关系模式对应的实例。个关系模式对应的实例。The School of Information Scienceo完整性:不但会限制属性的值,还会制约属完整性:不但会限制属性的值,还会制约属性间的关系以及实体集之间的关系。性间的关系以及实体集之间的关系。o完整性的三种类型:完整性的三种类型:n域完整性:例如,域完整性:例如,“成绩成绩”表中的表中的“成绩成绩”不不能为负数,能为负数,“学生学生”表中的表中的“性别性别”只能为男只能为男或女或女n
41、实体完整性:例如,实体完整性:例如,“学生学生”表中的表中的“学号学号”不能为空值,且不能有重复的学号不能为空值,且不能有重复的学号n参照完整性:例如,参照完整性:例如,“成绩成绩”表中的学生必须表中的学生必须是是“学生学生”表中已注册的学生表中已注册的学生5、关系模型的完整性、关系模型的完整性The School of Information Science1.5 1.5 关系数据库标准语言关系数据库标准语言o关系数据库语言的作用:与关系数据库语言的作用:与关系代数操作关系代数操作相对应,使用相对应,使用户可以对数据库进行各种各样的操作,构成了用户和数户可以对数据库进行各种各样的操作,构成了
42、用户和数据库的接口。据库的接口。o关系数据库语言的特点:是一种非过程语言关系数据库语言的特点:是一种非过程语言oSQL(Structured Query Language):):n是目前最成功、应用最广的关系数据库语言是目前最成功、应用最广的关系数据库语言n1974年提出,年提出,20世纪世纪80年代中期被年代中期被ISO采纳为国际标准采纳为国际标准n目前,目前,SQL语言已不限于查询,还包括了数据操作、定义、语言已不限于查询,还包括了数据操作、定义、控制和管理等多方面的功能控制和管理等多方面的功能n关于关于SQL语言中对数据库进行各种操作的语言中对数据库进行各种操作的SQL语句将穿插语句将穿
43、插在有关章节中介绍在有关章节中介绍The School of Information Science1.7 1.7 主流主流DBMS产品介绍产品介绍oOracle在数据库领域一直处于领先地位。oDB2oSybaseoMS-SQL ServeroAccessoVisual FoxProThe School of Information Science(1)VFP是一种是一种 的数据库管理系统。的数据库管理系统。A网络模型网络模型 B层次模型层次模型 C对象模型对象模型 D关系模型关系模型(2)由由操操作作系系统统、数数据据库库、DBMS、数数据据库库管管理理员员、应应用用程程序等组成的整体称为序
44、等组成的整体称为 。A软件软件系系统统 B文件系统文件系统 C数据库系统数据库系统 D数据库管理系统数据库管理系统(3)DBA指的是指的是 。A数据库管理系统数据库管理系统 B数据库系统数据库系统 C数据库存取软件数据库存取软件 D数据库管理员数据库管理员本章练习本章练习The School of Information Science(4)数据库的三级模式结构中,概念层反映的是)数据库的三级模式结构中,概念层反映的是 。ADBA视图视图 B系统程序员视图系统程序员视图 C单个用户视图单个用户视图 D存储视图存储视图 (5)数据的逻辑独立性是通过)数据的逻辑独立性是通过 来保证的。来保证的。A
45、概念层概念层 B内部层内部层 C概念层概念层/内部层映射内部层映射 D外部层外部层/概念层映射概念层映射(6)属属性性是是信信息息世世界界的的术术语语,与与之之对对应应的的数数据据世世界界的的术术语语是是 。A文件文件 B数据库数据库 C记录记录 D字段字段 本章练习本章练习The School of Information Science(7)下列关于关键字的说法,不正确的是)下列关于关键字的说法,不正确的是 。A可以是一个或多个字段可以是一个或多个字段 B不可以是所有字段不可以是所有字段 C可以是很多个字段可以是很多个字段 D它的值唯一区分每条记录它的值唯一区分每条记录(8)超关键字所包含
46、的字段数)超关键字所包含的字段数 候选关键字所包含的字段数。候选关键字所包含的字段数。A等于等于 B大于大于 C大于或等于大于或等于 D小于小于(9)关系模型中,用二维表来表示)关系模型中,用二维表来表示 。A实体实体 B实体间的联系实体间的联系 C实体集及实体间的联系实体集及实体间的联系 D记录和字段记录和字段 本章练习本章练习The School of Information Science(10)有有两两个个实实体体集集合合A和和B,对对于于实实体体集集A中中的的每每一一个个实实体体,在在实实体体B中中有有若若干干个个实实体体与与它它对对应应,对对于于实实体体集集B中中的的每每一一个个实
47、实体体,在在实实体体A中中有有若若干干个个实实体体与与它它对对应应。实实体体集集A和和B的的联联系系是是 。A一对一的联系一对一的联系 B一对多的联系一对多的联系 C多对多的多对多的联系联系 D多对一的联系多对一的联系(11)在)在E-R图中,属性用图中,属性用 表示。表示。A矩形框矩形框 B菱形框菱形框 C圆形框圆形框 D椭圆形框椭圆形框本章练习本章练习The School of Information Science(12)关于关系的下列说法,不正确的是)关于关系的下列说法,不正确的是 。A在一个关系中允许出现两个相同的列名在一个关系中允许出现两个相同的列名 B在一个关系中不允许出现完全一样的两行在一个关系中不允许出现完全一样的两行 C关系的任意两行互换位置不影响关系的含义关系的任意两行互换位置不影响关系的含义 D关系的任意两列可以互换,但不影响关系的含义关系的任意两列可以互换,但不影响关系的含义(13)专门的关系运算不包含)专门的关系运算不包含 关系运算。关系运算。A连接连接 B交运算交运算 C选择选择 D投影投影(14)项项目目管管理理器器的的功功能能是是组组织织和和管管理理与与项项目目有有关关的的各各种种类类型型的的 。A文件文件 B字段字段 C程序程序 D数据数据本章练习本章练习
限制150内