数据库系统概述

上传人:枫** 文档编号:592248633 上传时间:2024-09-20 格式:PPT 页数:86 大小:853.50KB
返回 下载 相关 举报
数据库系统概述_第1页
第1页 / 共86页
数据库系统概述_第2页
第2页 / 共86页
数据库系统概述_第3页
第3页 / 共86页
数据库系统概述_第4页
第4页 / 共86页
数据库系统概述_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《数据库系统概述》由会员分享,可在线阅读,更多相关《数据库系统概述(86页珍藏版)》请在金锄头文库上搜索。

1、第1章 数据库系统概述数据库原理与应用主讲:林祥果主讲:林祥果 通讯系电子教研室通讯系电子教研室 (09民航运输信息管理民航运输信息管理 )第1章 数据库系统概述第第1章章 数据库系统数据库系统概述概述 学习要点:学习要点:关系数据库基本概念 数据和数据模型数据库的组成和数据库的内部结构数据完整性约束第1章 数据库系统概述第第1章章 数据库系统数据库系统概述概述 1.1 什么是数据库系统什么是数据库系统 1.2 数据和数据模型数据和数据模型1.3 实体实体-联系模型联系模型1.4 关系数据模型关系数据模型1.5 从从E-R模型到关系模式的转换模型到关系模式的转换1.6 数据库系统的内部结构数据

2、库系统的内部结构1.7 现代数据库系统的优点现代数据库系统的优点第1章 数据库系统概述1.1什么是数据库系统什么是数据库系统 当今社会是一个信息社会,我们每天的工作、学习和生活都会接触到大量的信息。可以将这些数据分门别类的保存在表格中,再将这些表格保存到计算机中,计算机不但能保存数据,还能对数据进行管理和维护。这就需要借助于数据库。 第1章 数据库系统概述1.1.1 1.1.1 数据库系统的组成数据库系统的组成v一个数据库系统(一个数据库系统(DBS)应由五部分组成)应由五部分组成图1-1 数据库系统构成及相关人员第1章 数据库系统概述v 数据库数据库 (DataBase,DB)是存放数据的仓

3、库,是相互关联的数据的集合。准确的说是长期存在计算机内、有组织的、可共享的数据集合。它不仅包括描述事物的数据本身,而且包括相关事物之间的联系。 1.1.1 1.1.1 数据库系统的组成数据库系统的组成v应用程序应用程序处理数据的程序,为解决用户的问题而设计、开发的应用程序,它的数据信息是从某个数据源得到的。第1章 数据库系统概述数据库应用系统应用开发工具软件DBMS、主语言编译系统操作系统计算机硬件图1-2数据库系统的硬件及软件结构 数据库系统是指在计算机系统中引入数据库后的系统。由计算机硬件、数据库、数据库管理系统(及开发工具)、应用系统和用户构成第1章 数据库系统概述v数据库管理系统数据库

4、管理系统 ( (DataBase Management System,DBMS)用户创建、管理和维护数据库必须有相应的计算机软件,即数据库管理系统。是对数据库进行统一管理的计算机软件,是位于用户与操作系统之间 。DBMS能定义数据的存储结构,提供数据的操纵机制,维护着数据库的安全性、完整性和可靠性。如今的数据库管理系统大多数都是建立在关系模型上的,因此称为关系型数据库管理系统(Ralation DataBase Management System,RDBMS)。 第1章 数据库系统概述v用户与数据库应用(即应用程序)交互,数据用户与数据库应用(即应用程序)交互,数据库应用与库应用与DBMSDB

5、MS交互,交互, DBMSDBMS访问数据库中的数访问数据库中的数据。据。用户数据库应用DBMS数据库图1-3 数据库系统的工作过程第1章 数据库系统概述v数据库管理系统数据库管理系统 ( (DataBase Management System,DBMS) 是位于用户与操作系统之间的数据管理软件。它包括4个方面功能: (1)数据定义功能 (2)数据操纵功能 (3)数据库的运行管理 (4)数据库的建立和维护功能第1章 数据库系统概述v学生选课系统学生选课系统图1-4 选修信息查询窗口第1章 数据库系统概述1.1.1 数据库系统的组成v学生选课管理系统,主要实现对院校学生信息、课程信息、选修信息等

6、方面进行综合管理。v学生:学生:学号,姓名,性别,出生日期,所在系,籍贯等属性;v课程:课程:课程号,课程名,先修课,学分等属性;v学生选修课程后应记录相应成绩。学生选修成绩课程mn图1-5学生选课E-R图第1章 数据库系统概述1.1.2 数据库系统与人v一个数据库系统,如果抛开其设计过程,实施一个数据库系统,如果抛开其设计过程,实施过程,试运行阶段不讲,假定前几个阶段的工过程,试运行阶段不讲,假定前几个阶段的工作已经完成,通过了验收,交付用户使用,即作已经完成,通过了验收,交付用户使用,即进入日常运行阶段。那么,数据库设计人员,进入日常运行阶段。那么,数据库设计人员,应用程序开发人员,调试、

7、测试及验收人员都应用程序开发人员,调试、测试及验收人员都已经退出。参与日常运行的只有用户、数据库已经退出。参与日常运行的只有用户、数据库系统管理员。他们各自有自己的职责。系统管理员。他们各自有自己的职责。第1章 数据库系统概述1.2 数据和数据模型数据和数据模型v一个大型数据库的设计、开发过程,是一个系一个大型数据库的设计、开发过程,是一个系统工程或一项软件工程。数据库用户和系统管统工程或一项软件工程。数据库用户和系统管理员,不一定要参加设计或开发工作。但他们理员,不一定要参加设计或开发工作。但他们作为数据库的使用者,有必要对数据库系统中作为数据库的使用者,有必要对数据库系统中的许多基本概念、

8、技术有更多的了解。的许多基本概念、技术有更多的了解。第1章 数据库系统概述1.2.1 数据、数据标准和它的动态特性数据、数据标准和它的动态特性v1. 数据(Data)v2. 数据标准和实际规范v3. 数据的静态与动态特性第1章 数据库系统概述1.2.1 数据、数据标准和它的动态特性数据、数据标准和它的动态特性1. 信息(信息(Information) 信息就是新的、有用的事实和知识。信息具有实效性、有用性和知识性的特性,它是客观世界的反映。信息具有如下四个特征:(1) 信息的内容是关于客观事物或思想方面的知识;(2) 信息是有用的,它是人们活动的必需知识;(3) 信息能够在空间和时间上被传递,

9、在空间上传递信息称为信息通信,在时间上传递信息称为信息存储; (4) 信息需要一定的形式表示,信息与其表现符号不可分离。第1章 数据库系统概述1.2.1 数据、数据标准和它的动态特性数据、数据标准和它的动态特性信息的作用:信息的作用:(1) 它可以提高人们对事物的认识,减少人们活动的盲目性;(2) 信息是社会机体进行活动的纽带,社会的各个组织通过信息网相互了解并协同工作,使整个社会协调发展;(3) 信息又是管理活动的核心。2. 数据(数据(Data) 描述事物的符号记录称为数据。描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后存入计算

10、机。数据需要经过解释来表达其语义。第1章 数据库系统概述1.2.1 数据、数据标准和它的动态特性数据、数据标准和它的动态特性3. 数据标准和实际规范数据标准和实际规范 每个数据项不仅有便于识别它的名称,而且要有具体的数据类型和取值范围等。4. 数据的静态与动态特性数据的静态与动态特性 静态特性:数据的基本结构、数据类型及取值范围等。 动态特性:插入、删除、修改、查询等。第1章 数据库系统概述1.2.2 数据模型v任何数据库系统的建立,都要依赖某种数据模型,来任何数据库系统的建立,都要依赖某种数据模型,来描述和表示信息系统。因此,数据模型一般应满足三描述和表示信息系统。因此,数据模型一般应满足三

11、个要求:个要求: (1)需要尽可能真实地模拟或反映现实世界的数值(信息)特征。 (2)便于人们理解和交流。 (3)便于在计算机系统上实现存储和处理第1章 数据库系统概述1.2.2 数据模型现实世界第一次抽象信息世界:概念模型模型转换机器世界:组织层模型与具体的DBMS相关1-6 信息数据的转换过程第1章 数据库系统概述1.2.2 数据模型 数据库是根据数据模型建立的,因而数据模型是数据库系统的基础。数据模型的三要素数据模型的三要素(1) 数据结构:所研究的对象类型(Object Type)的集合。这些对象是数据库的组成成分。(2) 数据操作:数据操作是指对数据库中各种对象(型)和实例(值)允许

12、执行的操作的集合。包括操作及有关的操作规则。(3) 数据约束条件:是一组完整性规则的集合。是给定的数据模型中数据及其联系所具有的制约和依存规则。第1章 数据库系统概述1.2.3 概念层数据模型v信息或数据从现实世界到信息世界的转换,即信息或数据从现实世界到信息世界的转换,即概念模型的设计,应该说是最难,也是最有挑概念模型的设计,应该说是最难,也是最有挑战性的。因为它是一种创造性的劳动,需要设战性的。因为它是一种创造性的劳动,需要设计者对课题内容深入、透彻的理解,丰富的实计者对课题内容深入、透彻的理解,丰富的实践经验,而且具有很高的综合素质和良好的抽践经验,而且具有很高的综合素质和良好的抽象、综

13、合能力。这种综合素质和抽象能力,当象、综合能力。这种综合素质和抽象能力,当然主要不是教科书上学来的,设计者必须进行然主要不是教科书上学来的,设计者必须进行深入的用户调查等等。深入的用户调查等等。第1章 数据库系统概述1.2.4 组织层数据模型v最常用的组织层数据模型有最常用的组织层数据模型有4种:种:1. 层次数据模型2. 网络数据模型3. 关系数据模型4. 面向对象数据模型第1章 数据库系统概述1.层次模型层次模型 层次模型是指用树型结构来表示数据间联系的模型。这个组织结构图象一棵树。层次模型的特点:层次模型的特点:(1)有且只有一个结点没有双亲结点,这个结点称为根结点。(2)根以外的其他结

14、点有且只有一个双亲结点。 按照层次模型建立的数据库系统称为层次模型数据库系统。1969年美国IBM公司研制的IMS就是层次模型的典型代表。第1章 数据库系统概述第25页1. 1. 层次模型层次模型层次模型层次模型v高等学校组织结构高等学校组织结构授课教研室号 教研室名 室主任名系号 系名 系主任名教师姓名 课程号 学时数 班号 课号 课程名 班号 班名 教研室课程班级系图1-7 高等学校组织结构广州民航职业技术学院广州民航职业技术学院第1章 数据库系统概述Friday, September 20, 2024第26页2. 2. 网状模型网状模型网状模型网状模型 网状模型是指用网络结构来表示数据间

15、联系的模型。网状模型的特点:网状模型的特点:(1)允许有一个以上的结点无双亲。(2)一个结点可以有多于一个以上的双亲。(3)允许两个结点之间有两种或两种以上的联系。 按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG系统,亦称CODASYL系统。广州民航职业技术学院广州民航职业技术学院第1章 数据库系统概述第27页2. 2. 网状模型网状模型网状模型网状模型学生学生/选修选修/课程的网状模型课程的网状模型课程 学号 姓名专业 课程号课程名先修课学分学号课程号成绩选修学生选修课程选修学生图1-8 学生/选修/课程的网状模型广州民航职业技术学院广州民航职业技术学院第1章 数据

16、库系统概述Friday, September 20, 2024第28页3. 关系模型关系模型 关系模型指的是用二维表格来表示数据间联系的模型1. 关系模型中的基本概念关系模型中的基本概念(1)字段(属性)二维表格的每一列称为一个字段(即属性)。其中字段名(属性名称)相当于标题栏中的标题。(2)记录(元组)二维表格中的每行称为条记录(元组)。记录是若干个相关属性组成的。(3)二维表(关系)一个二维表格就是一个关系。它是由相关记录组成的。广州民航职业技术学院广州民航职业技术学院第1章 数据库系统概述第29页3. 关系模型关系模型表表1-1 学生基本信息表(学生基本信息表(Students)学号姓名

17、性别出生日期所在系0501001周阳女1984-5-2计算机0501002王鹏男1985-3-20计算机广州民航职业技术学院广州民航职业技术学院第1章 数据库系统概述Friday, September 20, 2024第30页3. 关系模型关系模型2. 2. 关系模型的特点关系模型的特点(1)每列必须是基本数据项(不可再分解)。(2)表中每一列必须具有相同的数据类型(如:字符型或数值型)。(3)表中每一列的名字必须是唯的。(4)表中不应有内容完全相同的行。(5)行的顺序与列的顺序不影响表格中所表示的信息的含义 由关系数据结构组成的数据库系统被称为关系数据库系统。例如:Foxpro、SYBASE

18、、INFORMIX、ORACLE、DB2、SQL Server 2005广州民航职业技术学院广州民航职业技术学院第1章 数据库系统概述4. 面向对象数据模型面向对象数据模型v面向对象数据模型是由类构成的层次结构,类面向对象数据模型是由类构成的层次结构,类是对同类对象的抽象,对象由属性和操作构成。是对同类对象的抽象,对象由属性和操作构成。第1章 数据库系统概述1.3实体实体-联系模型联系模型 现在常见的概念层数据模型,是实体现在常见的概念层数据模型,是实体-联联系模型和面向对象模型。系模型和面向对象模型。 第1章 数据库系统概述1.3.1 E-R模型中常用的名词与实体联系图v在在E-R模型中,经

19、常使用如下名词与概念。模型中,经常使用如下名词与概念。1. 实体:具有某些共同特性的同类对象的集合。2. 属性:描述实体各项特征和特性的数据项。3. 联系:包括内部联系和外部联系。第1章 数据库系统概述实体之间有下列关系:v 一对一关系(一对一关系(1:1) 实体A中的一个个体在实体B中有一个个体与之对应。反过来,表B中的一个个体在实体A中仅有一个个体与之对应。 v 一对多关系(一对多关系(1:n) 实体A中的一个个体在实体B中有个个体记录与之对应。反过来,实体B中的一个个体在表A中仅有一个个体与之对应。 v 多对多关系(多对多关系(m:n) 实体A中的一个个体在表B中有多个个体与之对应。反过

20、来,表B中的一个个体在表A中也有多个个体与之对应。 第1章 数据库系统概述第35页1.3.1 E-R模型中常用的名词与实体联系图关系模型关系模型E-RE-R图表示图表示(1)矩形框表示实体,在矩形框中写上实体名。(2)菱形框表示实体间的联系,在菱形框中写上联系名。(3)椭圆形框表示实体和联系的属性,在框内写上属性名。广州民航职业技术学院广州民航职业技术学院学生选修成绩课程mn图1-9学生选课E-R图第1章 数据库系统概述1.3.2 一个实际的E-R模型案例v案例一、学生学籍与成绩管理概念模型。案例一、学生学籍与成绩管理概念模型。v简要说明:简要说明:v建立数据库系统的概念模型,是数据库设计者的

21、首要任务,也是一个建立数据库系统的概念模型,是数据库设计者的首要任务,也是一个有相当难度、最具创造性的工作。因为它需要进行充分的用户调研,有相当难度、最具创造性的工作。因为它需要进行充分的用户调研,做深入细致的用户需求分析,形成一整套反映用户需求的数据流图、做深入细致的用户需求分析,形成一整套反映用户需求的数据流图、数据字典及相关的说明文档资料。在此基础上才能设计出满足要求的数据字典及相关的说明文档资料。在此基础上才能设计出满足要求的概念模型。一个新系统概念模型的建立,是费心、费时、费事的。这概念模型。一个新系统概念模型的建立,是费心、费时、费事的。这里,略去用户调研、需求分析、概念模型设计的

22、具体过程,只给出最里,略去用户调研、需求分析、概念模型设计的具体过程,只给出最终产生的结果,模型的终产生的结果,模型的E-R图。图。第1章 数据库系统概述1.3.2 一个实际的E-R模型案例v1. 本模型管理的实体及其属性v 1)实体一)实体一系系v 2)实体二)实体二课程课程v 3)实体三)实体三学生学生第1章 数据库系统概述1.3.2 一个实际的E-R模型案例v2. 实体之间的联系v学生按系建制,一个学生只能属于惟一的一个学生按系建制,一个学生只能属于惟一的一个系。允许个别学生在一定的时间内,所属系暂系。允许个别学生在一定的时间内,所属系暂不确定。不确定。v学生按专业选修某些课程学生按专业

23、选修某些课程第1章 数据库系统概述1.4 1.4 关系数据模型关系数据模型v关系数据模型是组织层数据模型中较为常用的关系数据模型是组织层数据模型中较为常用的一种模型。组织模型是用于数据库实现阶段的一种模型。组织模型是用于数据库实现阶段的数据模型。虽然它是由概念模型通过转换而来数据模型。虽然它是由概念模型通过转换而来的,但两者又有所不同。的,但两者又有所不同。第1章 数据库系统概述1.4.1 1.4.1 关系模型的数据结构关系模型的数据结构v以下是关系数据库中经常使用的一些术语,每个数以下是关系数据库中经常使用的一些术语,每个数据库用户应当熟悉这些概念。据库用户应当熟悉这些概念。v1. 关系:一

24、个二维表格就是一个关系。它是由相关记录组成的。v2. 属性:二维表格的每一列称为一个字段(即属性)。其中字段名(属性名称)相当于标题栏中的标题。v3. 元组:二维表格中的每行称为条记录(元组)。记录是若干个相关属性组成的。v4. 候选码、主码、外码v5. 域:取值范围第1章 数据库系统概述关系数据库的介绍关系数据库的介绍 关系型数据库是一些相关的表和其它数据库对象的集合。这个定义包含了三层含义:1关系数据库中,信息被保存在二维表格中,称之为表(Table),一个关系型数据库包含多个数据表,每个表又包含行(记录)和列(字段)。 图1-10第1章 数据库系统概述2.表和表之间是相互关联的。表与表之

25、间可以通过公共字段(关键字)建立关系。关键字分为:主关键字(简称主键) 外部关键字(简称外键)主键是指表中的一列或多列的组合,该列的值可以唯一的标识表中的记录。 外键是指表B中含有与另一个表A的主键相对应的列,那么该列在表B中称为外键。 第1章 数据库系统概述图1-11第1章 数据库系统概述表和表之间有下列关系:v 一对一关系(一对一关系(1:1) 表A中的一条记录在表B中有一条记录与之对应。反过来,表B中的一条记录在表A中仅有一条记录与之对应。 v 一对多关系(一对多关系(1:n) 表A中的一条记录在表B中有多条记录与之对应。反过来,表B中的一条记录在表A中仅有一条记录与之对应。 v 多对多

26、关系(多对多关系(m:n) 表A中的一条记录在表B中有多条记录与之对应。反过来,表B中的一条记录在表A中也有多条记录与之对应。 第1章 数据库系统概述3数据库中不仅包含表,而且还包含其他对象,如视图、存储过程、索引等。 图1-12 1对多关系第1章 数据库系统概述1.4.2 1.4.2 关系模型的数据操作关系模型的数据操作v广义地讲,关系模型的数据操作主要是对数据广义地讲,关系模型的数据操作主要是对数据的查询、插入、删除和修改。尽管不同厂商的的查询、插入、删除和修改。尽管不同厂商的数据库系统产品会有一些差异,但最基本的数数据库系统产品会有一些差异,但最基本的数据操作语句是基本相同的。据操作语句

27、是基本相同的。v其次,关系模型的(数据)操作对象和操作结其次,关系模型的(数据)操作对象和操作结果有一个共同的特点,即操作对象是二维表,果有一个共同的特点,即操作对象是二维表,操作的结果也是二维表。操作的结果也是二维表。第1章 数据库系统概述1.4.3 关系模型的数据完整性约束v一个数据库系统中,数据的正确性、一致性和完整性是十分重要的。v数据完整性约束有三大类,它们是:实体完整数据完整性约束有三大类,它们是:实体完整性、参照完整性和用户自定义完整性。性、参照完整性和用户自定义完整性。第1章 数据库系统概述1.5.1 从E-R模型转换为关系模型 E-R图向关系模型的转换要解决的问题是如何将实体

28、和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。概念模型转换为关系模型的基本方法如下: 1实体集的转换规则实体集的转换规则 概念模型中的一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构是关系模式。 2实体集间联系的转换规则实体集间联系的转换规则 在向关系模型的转换时,实体集间的联系可按以下规则转换:第1章 数据库系统概述1.5.1 从E-R模型转换为关系模型(1)1:1联系的转换方法联系的转换方法 一个1:1联系可以转换为一个独立的关系,也可以与任意一端实体集所对应的关系合并。将1:1联系转换为一个独立的关系,则与该联系相连的各实体

29、的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。将1:1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。第1章 数据库系统概述1.5.1 从E-R模型转换为关系模型【例1.1】将图1-13中含有1:1联系的E-R图转换为关系模型。班主任教工号姓名性别职务班级编号系别专业班级管理开始时间11图1-13班主任管理班级的局部E-R图第1章 数据库系统概述1.5.1 从E-R模型转换为关系模型方案方案1:联系形成的关系独立存在:联系形成的关系独立存在: 班主任(教工号,姓名,性别,职务) 班级(班

30、级编号,系别,专业) 管理(教工号,班级编号,开始时间),其中“教工号”与“班级编号”均是候选码方案方案2:“管理管理”与与“班主任班主任”两个关系合并:两个关系合并: 班主任(教工号,姓名,性别,职务,班级编号,开始时间) 班级(班级编号,系别,专业)方案方案3:“管理管理”与与“班级班级”两个关系合并:两个关系合并: 班主任(教工号,姓名,性别,职务) 班级(班级编号,系别,专业,教工号,开始时间)班主任教工号姓名性别职务班级编号系别专业班级管理开始时间11第1章 数据库系统概述1.5.1 从E-R模型转换为关系模型练习练习1、写出课本第、写出课本第10页图页图1-6-a的关系的关系经理部

31、门管理11职工编号姓名性别管理时间职位职工编号姓名职工编号姓名职工编号姓名职工编号姓名职工编号姓名职工编号姓名职工编号姓名职工编号姓名职工编号姓名职工编号姓名1职工编号姓名11职工编号姓名性别11职工编号姓名职工编号姓名职工编号性别姓名职工编号性别姓名职工编号性别姓名职工编号性别姓名职工编号职务性别姓名职工号经理经理经理经理经理部门经理管理时间经理管理管理时间经理部门编号部门名称部门管理管理时间经理经理(职工号,姓名,性别,职务) 部门(部门编号,部门名称) 管理(职工号,部门编号,管理时间),第1章 数据库系统概述第53页1.5 E-R1.5 E-R图向关系模型的转换图向关系模型的转换图向关

32、系模型的转换图向关系模型的转换(2)1:n联系的转换方法联系的转换方法 将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的主码以及联系本身的属性组成,而该关系的主码为n端实体集的码; 在n端实体集中增加新属性,新属性由联系对应的1端实体集的主码和联系自身的属性构成,新增属性后原关系的主码不变。【例1.2】将图1-14中含有1:n联系的E-R图转换为关系模型。第1章 数据库系统概述Friday, September 20, 2024第54页1.5 E-R1.5 E-R图向关系模型的转换图向关系模型的转换图向关系模型的转换图向关系模型的转换方案1:1:n联系形成的关系独立存在。 学

33、生(学号,姓名,性别,出生日期,所在系); 宿舍(宿舍编号,宿舍名称,宿舍地址); 分配(学号,宿舍编号) 。方案2:联系形成的关系与n端对象合并。 学生(学号,姓名,性别,出生日期,所在系,宿舍编号); 宿舍(宿舍编号,宿舍名称,宿舍地址)。第1章 数据库系统概述Friday, September 20, 2024第55页1.5 E-R1.5 E-R图向关系模型的转换图向关系模型的转换图向关系模型的转换图向关系模型的转换【例1.3】图1-15中含有同实体集的 1:n联系,将它转换为关系模型。方案1:转换为两个关系模式。 教工(教工号,姓名,性别,职务); 领导(教工号,领导工号)方案2:转换

34、为一个关系模式。 职工(教工号,姓名,性别,职务,领导工号)。教工教工号姓名性别职务1n图1-15实体集内部1:n联系E-R图领导第1章 数据库系统概述第56页1.5 E-R1.5 E-R图向关系模型的转换图向关系模型的转换图向关系模型的转换图向关系模型的转换(3)m:n联系的转换方法联系的转换方法 与该联系相连的各实体集的主码以及联系本身的属性均转换为关系的属性,新关系的主码为两个相连实体码的组合 。 【例1.4】将图1-16中含有m:n二元联系的E-R图,转换为关系模型。转换的关系模型如下: 学生(学号,姓名,性别, 出生日期,所在系); 课程(课程号,课程名, 先修课程,学分); 选修(

35、学号,课程号,成绩)第1章 数据库系统概述Friday, September 20, 2024第57页1.5 E-R图向关系模型的转换图向关系模型的转换(4)三个或三个以上实体集间的多元联系的转换方法)三个或三个以上实体集间的多元联系的转换方法 对于多对多的多元联系,转换为关系模型的方法是新建一个独立的关系,该关系的属性为多元联系相连的各实体的码以及联系本身的属性,码为各实体码的组合。3关系合并规则关系合并规则在关系模型中,具有相同码的关系,可根据情况合并为一个关系。第1章 数据库系统概述Friday, September 20, 2024第58页1.5 E-R图向关系模型的转换图向关系模型的

36、转换【例1.5】将图1-17中含有多实体集间的多对多联系的E-R图转换为关系模型。转换后的关系模型为:转换后的关系模型为:供应商(供应商号,供应商,地址);零件(零件号,零件名,价格);产品(产品号,产品名,型号); 供应(供应商号,零件号,产品号, 数量)。第1章 数据库系统概述补充知识:补充知识: 数据库逻辑模型的规范化数据库逻辑模型的规范化v数据库的范式理论数据库的范式理论 关系数据库范式理论是在数据库设计过程中将要依据的准则,数据库结构必须要满足这些准则,才能确保数据的准确性和可靠性。这些准则被称为规范化形式,即范式。在数据库设计过程中,对数据库进行检查和修改并使它符合范式的过程叫做规

37、范化。第1章 数据库系统概述数据库的范式理论数据库的范式理论v 范式按照规范化的级别分为范式按照规范化的级别分为5种:种:v 第一范式第一范式(1NF)、第二范式、第二范式(2NF)、第三范式、第三范式(3NF)、第四范式第四范式(4NF)和第五范式和第五范式(5NF)。在实际的数据库。在实际的数据库设计过程中,通常需要用到的是前三类范式。设计过程中,通常需要用到的是前三类范式。第一范式 数据的原子性:每一个数据项都不能拆分成两个或两个以上的数据项。第二范式 主键的绝对相关性:数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段第三范式 依赖的传递性:数据表中的任何两个非主键字段的数值

38、之间不存在函数依赖关系第1章 数据库系统概述(1)第一范式第一范式(1NF)v 第一范式要求每一个数据项都不能拆分成两个或第一范式要求每一个数据项都不能拆分成两个或两个以上的数据项。两个以上的数据项。v 例:例:在下面的表在下面的表 所示的所示的teacher表中表中“学历学位学历学位”是是由学历和学位组成的,因此,这个由学历和学位组成的,因此,这个teacher表不满足第表不满足第一范式。可以将一范式。可以将“学历学位学历学位”字段拆分为两个字段,如字段拆分为两个字段,如表所示,从而使该数据表满足第一范式。表所示,从而使该数据表满足第一范式。教师教师ID姓名姓名性别性别学历学位学历学位100

39、王霞女研究生硕士101葛利男本科学士第1章 数据库系统概述拆分后的拆分后的teacher表表 教师教师ID姓名姓名性别性别学历学历学位学位100王霞女研究生硕士101葛利男本科学士第1章 数据库系统概述非规范化的关系非规范化的关系score0学号姓名课程名成绩991101李雨英语计算机基础8590991102杨玲英语计算机基础7394991103张山英语计算机基础7685第1章 数据库系统概述 满足满足1NF的关系的关系score1学号姓名课程名成绩991101李雨英语85991101李雨计算机基础90991102杨玲英语73991102杨玲计算机基础94991103张山英语76991103张

40、山计算机基础85第1章 数据库系统概述(2)第二范式第二范式(2NF) :主键的绝对相关性主键的绝对相关性v 如果一个数据表已经满足第一范式,而且该数据表如果一个数据表已经满足第一范式,而且该数据表中的任何一个非主键字段的数值都依赖于该数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段,那么该数据表满足第二范式,即的主键字段,那么该数据表满足第二范式,即2NF。第1章 数据库系统概述不满足第二范式的不满足第二范式的P_order表表 v例: 在P_order表中,数据表的主键是订单ID。其中,“产品名”字段完全依赖于“产品ID”字段,而不是取决于订单ID,因此,P_order表不满足

41、第二范式。但该数据表中的其他字段都完全依赖于该表的主键字段“订单ID”,因此,可以将该数据表中的“产品名”字段去掉,以满足第二范式。v不满足第二范式的P_order订单订单ID产品产品ID产品名产品名数量(件)数量(件) 雇员雇员ID客户客户ID订货日期订货日期27269毛巾1000011712/05/200628269毛巾10022012/05/200629156脸盆500021815/05/2006第1章 数据库系统概述 满足第二范式的满足第二范式的P_order表表 订单订单ID产品产品ID数量(件)数量(件)雇员雇员ID客户客户ID订货日期订货日期272691000011712/05/

42、2006281565000021815/05/2006第1章 数据库系统概述(3)(3)第三范式第三范式第三范式第三范式(3NF) (3NF) :依赖的传递性依赖的传递性依赖的传递性依赖的传递性v 如果一个数据表已经满足第二范式,而且如果一个数据表已经满足第二范式,而且该数据表中的任何两个非主键字段的数值之间该数据表中的任何两个非主键字段的数值之间不存在函数依赖关系,那么该数据表满足第三不存在函数依赖关系,那么该数据表满足第三范式,即范式,即3NF。 第1章 数据库系统概述v例例:如果在:如果在employee表中,表中,“奖金奖金”字段的数值是字段的数值是“薪水薪水”字段数值的字段数值的20

43、,因此,这两个字段之间存在着函数依赖关,因此,这两个字段之间存在着函数依赖关系,所以系,所以employee表不满足第三范式。可以将表不满足第三范式。可以将“奖金奖金”字段字段从该表中去掉,以满足第三范式。从该表中去掉,以满足第三范式。 雇员雇员ID姓名姓名性别性别薪水(元)薪水(元)奖金(元)奖金(元)0001张三男30006000002李四男4000800第1章 数据库系统概述1.6 数据库系统的内部结构数据库系统的内部结构 v一个数据库系统是由(静态)数据库、数据库一个数据库系统是由(静态)数据库、数据库管理系统(软件)、用户的应用程序、数据库管理系统(软件)、用户的应用程序、数据库管理

44、员等组成。本节讨论数据库系统的结构,管理员等组成。本节讨论数据库系统的结构,是从数据库的内部组织方式上,来介绍数据库是从数据库的内部组织方式上,来介绍数据库系统的技术构架,也是后续章节中普遍使用的系统的技术构架,也是后续章节中普遍使用的一个基本框架结构。一个基本框架结构。 第1章 数据库系统概述第71页1.6.1 数据库系统的三级模式结构数据库系统的三级模式结构 图1-10 数据库系统的三级模式结构应用2应用3应用4应用5外模式1外模式2外模式3逻辑模式内模式数据库应用1模式/内模式映象外模式/模式映象广州民航职业技术学院广州民航职业技术学院第1章 数据库系统概述第72页1.6.1 数据库系统

45、的三级模式结构数据库系统的三级模式结构数据库的三级模式是指内模式、逻辑模式和外模式。(1)逻辑模式 逻辑模式简称模式,是对数据库的整体逻辑结构和特征的描述。模式表示了概念级数据库,体现了对数据库的总体观。(2)内模式 内模式又称存储模式或物理模式,它是数据的内部表示或底层描述。内模式表示了物理级数据库,体现了对数据库的存储观。广州民航职业技术学院广州民航职业技术学院第1章 数据库系统概述第73页1.6.1 数据库系统的三级模式结构数据库系统的三级模式结构(3)外模式 外模式通常是模式的一个子集,故又称外模式为子模式。数据库的外模式面向具体的应用程序。外模式用来表示用户级数据库,体现了对数据库的

46、用户观。 模式是内模式的逻辑表示,内模式是模式的物理实现,外模式则是模式的部分抽取。3个模式反映了对数据库的3种不同观点。总体观和存储观只有一个,而用户观可能有多个,有一个应用,就有一个用户观。广州民航职业技术学院广州民航职业技术学院第1章 数据库系统概述第74页1.6.2 1.6.2 两级映像与数据独立性两级映像与数据独立性三个模式之间的映象三个模式之间的映象(1)外模式逻辑模式映象 定义了外模式与逻辑模式之间的对应关系。保证了数据与程序的逻辑独立性。(2)模式内模式映象 定义了数据库全局逻辑结构(逻辑模式)与存储结构(内模式)之间的对应关系。保证了数据与程序的物理独立性。广州民航职业技术学

47、院广州民航职业技术学院第1章 数据库系统概述1.6.3 数据字典和数据v数据库(数据库(DB),是一个数据库系统中全部数据),是一个数据库系统中全部数据的集合。按数据的不同作用或使用权限来区分,的集合。按数据的不同作用或使用权限来区分,又可分为又可分为“系统使用的数据系统使用的数据”和和“数据文件中数据文件中的数据的数据”。第1章 数据库系统概述1.6.3 数据字典和数据v第二类是数据文件形态的数据,它们又可分为第二类是数据文件形态的数据,它们又可分为两类:一类是用户文件中的实际数据,是用户两类:一类是用户文件中的实际数据,是用户可以使用的数据,即用户可以查询或修改的数可以使用的数据,即用户可

48、以查询或修改的数据。据。v另一类是专供数据库管理系统使用的数据,它另一类是专供数据库管理系统使用的数据,它们以系统文件的形式存放,一般用户是看不见们以系统文件的形式存放,一般用户是看不见的,当然也无法使用。只有的,当然也无法使用。只有DBA才能使用,或才能使用,或经经DBA授权的用户才可以使用。授权的用户才可以使用。第1章 数据库系统概述1.6.4 1.6.4 数据库管理系统功能及其处理流程简述数据库管理系统功能及其处理流程简述v数据库管理系统(数据库管理系统(DBMS)是数据库系统中具)是数据库系统中具有多种功能的大型软件包,一般具有如下几个有多种功能的大型软件包,一般具有如下几个基本功能:

49、基本功能:v1. 数据定义功能v2. 数据操作功能v3. 数据库的运行管理功能v4. 数据库的创建和维护功能第1章 数据库系统概述关系数据库的设计关系数据库的设计1 1设计的原则:设计的原则: (1)一个表描述一个实体或实体间的一种联系。 实体:客观存在并可相互区分的事物。 (2)避免表之间出现重复字段。 (3)表中的字段应是原始数据和基本数据元素。 表中不应包括通过计算得到的列。 (4)表中应有主键来唯一的标识表中的记录。 (5)用外键保证表之间的关系。 第1章 数据库系统概述2设计的步骤:设计的步骤:(1)需求分析。 (2)数据库的逻辑设计。 (3)数据库的物理设计。 (4)数据库性能的优

50、化。 第1章 数据库系统概述需求分析需求分析设计局部视图设计局部视图集成视图集成视图概念结概念结构设计构设计设计逻辑结构设计逻辑结构优化逻辑结构优化逻辑结构逻辑结逻辑结构设计构设计设计物理结构设计物理结构评价物理结构评价物理结构物理结物理结构设计构设计数据库系统实现数据库系统实现试验性运行试验性运行数据库数据库实施实施满意满意加载数据库加载数据库投入运行维护投入运行维护否否是是数数据据库库设设计计过过程程第1章 数据库系统概述 1.7 现代数据库系统的优点现代数据库系统的优点 v数据库系统的发展简史v数据库系统的应用与研究从数据库系统的应用与研究从20世纪世纪60年代末或年代末或70年代初开始

51、,到今天,大体经历了三个发展年代初开始,到今天,大体经历了三个发展阶段。阶段。v1. 基于手工管理的阶段v2. 基于文件管理系统阶段v3. 基于数据库管理系统阶段第1章 数据库系统概述1人工管理阶段人工管理阶段此阶段的特点是:数据不长期保存;系统中没有对数据进行管理的软件,由应用程序管理数据,数据是面向程序的,数据不具有独立性;数据不能共享。 2文件管理阶段文件管理阶段 此阶段的特点是:程序与数据有了一定的独立性,程序和数据分开存储,有了程序文件和数据文件的区别;数据文件可以长期保存;但数据冗余度大,缺乏数据独立性。 第1章 数据库系统概述3 3数据库系统阶段数据库系统阶段 数据库技术能有效的

52、管理和存取大量的数据,避免了以上两阶段的缺点,实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据管理和控制功能。 数据库系统又经历了三个阶段:网状数据库、层次数据库和关系数据库。 桌面型关系数据库:FoxBase、Visual Foxpro 、Access等 大型关系数据库管理系统有: SQL Server、 DB2、 Oracle、 Sybase、Informix等。第1章 数据库系统概述v数据库系统的优点v当今的数据库系统,与早期的数据库应用系统相比,当今的数据库系统,与早期的数据库应用系统相比,有很多明显的优点:有很多明显的优点:v(1)应用程序的设计开发

53、变得较容易,可移植性)应用程序的设计开发变得较容易,可移植性明显增强。明显增强。v(2)提高了数据的独立性,即逻辑独立性和物理)提高了数据的独立性,即逻辑独立性和物理独立性。独立性。v(3)提高了数据的安全保密性和正确性。)提高了数据的安全保密性和正确性。v(4)改善了数据的完整性约束。)改善了数据的完整性约束。v(5)可实现多用户并发操作。)可实现多用户并发操作。v(6)实现了数据的完全共享。)实现了数据的完全共享。v(7)有利于数据库的维护、管理和重组。)有利于数据库的维护、管理和重组。第1章 数据库系统概述作业一作业一习题习题 一、一、 详细说明数据模型的三要素。习题二、习题二、 阐明实体、属性、关系、元组、候选码、主码、外码的概念。习题三、 简述数据规范的第一、第二、第三范式。习题四、 将课本13页图1-9 ER图转换为关系模型,并检验是否符合数据模型的3大范式?第1章 数据库系统概述小结:小结:本章主要讲述了关系型数据库的基础知识,关系数据库的相关概念,概念模型与组织模型,数据的完整性约束条件,数据模型的种类,组成数据模型的三要素等内容。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号