第14章_数据库设计基础课件.ppt

上传人:春哥&#****71; 文档编号:15241629 上传时间:2022-05-11 格式:PPT 页数:43 大小:356KB
返回 下载 相关 举报
第14章_数据库设计基础课件.ppt_第1页
第1页 / 共43页
第14章_数据库设计基础课件.ppt_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《第14章_数据库设计基础课件.ppt》由会员分享,可在线阅读,更多相关《第14章_数据库设计基础课件.ppt(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第14章_数据库设计基础ppt课件(全)数据库设计基础数据库设计基础 第14章_数据库设计基础ppt课件(全)公共基础知识考试大纲公共基础知识考试大纲1. 数据库的基本概念:数据库,数据库管理系统,数据数据库的基本概念:数据库,数据库管理系统,数据库系统。库系统。2. 数据模型,实体联系模型及数据模型,实体联系模型及E-R图,从图,从E-R图导出关系图导出关系数据模型。数据模型。3. 关系代数运算,包括集合运算及选择、投影、连接运关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。算,数据库规范化理论。4. 数据库设计方法和步骤:需求分析、概念设计、逻辑数据库设计方法和步骤:需

2、求分析、概念设计、逻辑设计和物理设计的相关策略。设计和物理设计的相关策略。数据库设计基础考试内容:数据库设计基础考试内容:第14章_数据库设计基础ppt课件(全)数据库设计基础数据库设计基础 根据对近年笔试真题的总结分析,笔试部分经常考根据对近年笔试真题的总结分析,笔试部分经常考查的是查的是 数据库管理系统,数据库基本特点,数据库系统数据库管理系统,数据库基本特点,数据库系统的三级模式及二级映射,的三级模式及二级映射,E-R模型,关系模型和关系代数模型,关系模型和关系代数,同学们应对这些部分进行重点学习。同学们应对这些部分进行重点学习。重点学习知识点:重点学习知识点: 1数据的概念、数据库管理

3、系统提供的数据语言、数据的概念、数据库管理系统提供的数据语言、数据管理员的主要工作、数据库系统阶段的特点、数据的数据管理员的主要工作、数据库系统阶段的特点、数据的物理独立性及逻辑独立性、数据统一管理与控制、三级模物理独立性及逻辑独立性、数据统一管理与控制、三级模式及两级映射的概念式及两级映射的概念 2数据模型数据模型3个描述内容、个描述内容、E-R模型的概念及其模型的概念及其E-R图表示法、关系操纵、关系模型三类数据约束图表示法、关系操纵、关系模型三类数据约束 3关系模型的基本操作、关系代数中的扩充运算关系模型的基本操作、关系代数中的扩充运算 4数据库设计生命周期法的数据库设计生命周期法的4个

4、阶段个阶段数据库设计基础数据库设计基础第14章_数据库设计基础ppt课件(全)1. 数据、数据库、数据管理系统数据、数据库、数据管理系统 (1)数据:)数据:实际上就是描述事物的符号记录。实际上就是描述事物的符号记录。 数据的特点:数据的特点:有一定的结构,有型与值之分。有一定的结构,有型与值之分。 数据的型,数据的型,给出了数据表示的类型,如整型、实型、给出了数据表示的类型,如整型、实型、字符型等。字符型等。 数据的值,数据的值,给出了符合给定型的值,如整型(给出了符合给定型的值,如整型(INT)值)值15。 (2)数据库()数据库(DB):):是数据的集合,具有统一的结构是数据的集合,具有

5、统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。并可被各个应用程序所共享。考点考点1 数据、数据库、数据库管理系统数据、数据库、数据库管理系统14.1 数据库系统的基本概念数据库系统的基本概念第14章_数据库设计基础ppt课件(全)1. 数据、数据库、数据管理系统数据、数据库、数据管理系统 数据库存放数据是按数据库存放数据是按数据所提供的数据所提供的数据模式数据模式存放的,存放的,具有具有集成与共享集成与共享的特点,亦即是数据库集中了各种应用的的特点,亦即是数据库集中了各种应用的数据,数据,进行统一的构

6、造和存储进行统一的构造和存储,而使它们可被不同应用程,而使它们可被不同应用程序所使用。序所使用。 (3)数据库管理系统()数据库管理系统(DBMS):):一种系统软件一种系统软件,负,负责数据库中的责数据库中的数据组织数据组织、数据操纵数据操纵、数据维护数据维护、控制及保控制及保护护 和和 数据服务数据服务等,等,是数据库的核心。是数据库的核心。 数据库管理系统功能:数据库管理系统功能: 1)数据模式定义。)数据模式定义。数据库管理系统负责为数据库构建数据库管理系统负责为数据库构建模式,也就是为数据库构建其数据框架。模式,也就是为数据库构建其数据框架。考点考点1 数据、数据库、数据库管理系统数

7、据、数据库、数据库管理系统第14章_数据库设计基础ppt课件(全) 数据库管理系统功能:数据库管理系统功能: 2)数据存取的物理构建。)数据存取的物理构建。数据库管理系统负责为数据数据库管理系统负责为数据模式的物理存取与构建提供有效的存取方法与手段。模式的物理存取与构建提供有效的存取方法与手段。 3)数据操纵。)数据操纵。数据库管理系统为用户使用数据库中的数据库管理系统为用户使用数据库中的数据提供方便,它一般提供如查询、插入、修改以及删除数据提供方便,它一般提供如查询、插入、修改以及删除数据的功能。此外,它自身还具有做简单的算术运算及统数据的功能。此外,它自身还具有做简单的算术运算及统计的能力

8、,而且还可以与某些过程性语言结合,使其具有计的能力,而且还可以与某些过程性语言结合,使其具有强大的过程性操作能力。强大的过程性操作能力。 4)数据的完整性、安生性定义与检查。)数据的完整性、安生性定义与检查。数据库中的数数据库中的数据具有内在语义上的关联性与一致性,它们构成了数据的据具有内在语义上的关联性与一致性,它们构成了数据的完整性,数据的完整性是保证数据库中数据正确的必要条完整性,数据的完整性是保证数据库中数据正确的必要条件,因此必须经常检查以维护数据正确。件,因此必须经常检查以维护数据正确。考点考点1 数据、数据库、数据库管理系统数据、数据库、数据库管理系统第14章_数据库设计基础pp

9、t课件(全) 数据库管理系统功能:数据库管理系统功能: 5)数据库的并发控制与故障恢复。)数据库的并发控制与故障恢复。数据库是一个集成、数据库是一个集成、共享的数据集合体,它能为多个应用程序服务,所以就存共享的数据集合体,它能为多个应用程序服务,所以就存在着多个应用程序对数据库的并发操作。在并发操作中如在着多个应用程序对数据库的并发操作。在并发操作中如果不加控制和管理,多个应用程序间就会相互干扰,从而果不加控制和管理,多个应用程序间就会相互干扰,从而对数据库中的数据造成破坏。因此,数据库管理系统必须对数据库中的数据造成破坏。因此,数据库管理系统必须对多个应用程序的并发操作做必要的控制以保证数据

10、不受对多个应用程序的并发操作做必要的控制以保证数据不受破坏,这就是数据库的并发控制。数据库中的数据一旦遭破坏,这就是数据库的并发控制。数据库中的数据一旦遭到破坏,数据库管理系统必须有能力及时进行恢复,这就到破坏,数据库管理系统必须有能力及时进行恢复,这就是数据库的故障恢复。是数据库的故障恢复。 6)数据的服务。)数据的服务。数据库管理系统提供对数据库中数据数据库管理系统提供对数据库中数据的多种服务功能,如数据拷贝、转存、重组、性能监测、的多种服务功能,如数据拷贝、转存、重组、性能监测、分析等。分析等。考点考点1 数据、数据库、数据库管理系统数据、数据库、数据库管理系统第14章_数据库设计基础p

11、pt课件(全)1. 数据、数据库、数据管理系统数据、数据库、数据管理系统 (4)数据库管理员()数据库管理员(DBA):):对数据库进行规划、设对数据库进行规划、设计、维护、监视等的专业管理人员。计、维护、监视等的专业管理人员。 (5)数据库系统()数据库系统(DBS):):由数据库(数据)、数据库由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件平台(软件)五个部分构成的运行实体。(硬件)、软件平台(软件)五个部分构成的运行实体。 (6)数据库应用系统:)数据库应用系统:由数据库系统、应用软件及应由数据库系统

12、、应用软件及应用界面三者组成。用界面三者组成。 *数据库技术的根本目标,数据库技术的根本目标,是解决数据的共享问题。是解决数据的共享问题。考点考点1 数据、数据库、数据库管理系统数据、数据库、数据库管理系统第14章_数据库设计基础ppt课件(全)2. 数据库系统的发展数据库系统的发展 数据库管理发展至今已经历了三个阶段:数据库管理发展至今已经历了三个阶段:人工管理阶人工管理阶段段、文件系统阶段文件系统阶段 和和 数据库系统阶段数据库系统阶段。下表是数据管理三个阶段的比较:下表是数据管理三个阶段的比较:考点考点2 数据库系统的发展数据库系统的发展第14章_数据库设计基础ppt课件(全)考点考点2

13、 数据库系统的发展数据库系统的发展表表 数据管理三个阶段的比较数据管理三个阶段的比较第14章_数据库设计基础ppt课件(全)3. 数据库系统的基本特点数据库系统的基本特点 (1)数据的高集成性。)数据的高集成性。 (2)数据的高共享性与低冗余性。)数据的高共享性与低冗余性。 *数据库系统可以减少数据冗余,但无法避免一切冗余。数据库系统可以减少数据冗余,但无法避免一切冗余。 (3)数据独立性:)数据独立性: 数据独立性,数据独立性,是数据与程序间的互不依赖性,即数据是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。库中数据独立于应用程序而不依赖于应用程序。 也就是说,数

14、据的逻辑结构、存储结构与存取方式的也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。改变不会影响应用程序。考点考点3 数据库系统的基本特点数据库系统的基本特点第14章_数据库设计基础ppt课件(全)3. 数据库系统的基本特点数据库系统的基本特点 数据独立性一般分为数据独立性一般分为 物理独立性物理独立性 与与 逻辑独立性逻辑独立性 两级。两级。 1)物理独立性:)物理独立性: 物理独立性,物理独立性,即是数据的物理结构(包括存储结构,即是数据的物理结构(包括存储结构,存取方式等)的改变,如存储设备的更换、物理存储的更存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方

15、式改变等都不影响数据库的逻辑结构,从而不换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。致引起应用程序的变化。 2)逻辑独立性:)逻辑独立性: 数据库总体逻辑结构的改变,如修改数据模式、增加数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要相应修改应用新的数据类型、改变数据间联系等,不需要相应修改应用程序,这就是数据的逻辑独立性。程序,这就是数据的逻辑独立性。考点考点3 数据库系统的基本特点数据库系统的基本特点第14章_数据库设计基础ppt课件(全)3. 数据库系统的基本特点数据库系统的基本特点 (4)数据统一管理与控制。)数据统一管理

16、与控制。 数据统一管理与控制主要包含以下三个方面:数据统一管理与控制主要包含以下三个方面: 1)数据的完整性检查:)数据的完整性检查:检查数据库中数据的正确性以检查数据库中数据的正确性以保证数据的正确。保证数据的正确。 2)数据的安全性保护:)数据的安全性保护:检查数据库访问者以防止非法检查数据库访问者以防止非法访问。访问。 3)并发控制:)并发控制:控制多个应用的并发访问所产生的相互控制多个应用的并发访问所产生的相互干扰以保证其正确性。干扰以保证其正确性。考点考点3 数据库系统的基本特点数据库系统的基本特点第14章_数据库设计基础ppt课件(全)4. 数据库系统的内部结构体系数据库系统的内部

17、结构体系 (1)数据库系统的三级模式:)数据库系统的三级模式: 1)概念模式:)概念模式:数据库系统中全局数据逻辑结构的描述,数据库系统中全局数据逻辑结构的描述,是全体用户(应用)公共数据视图。是全体用户(应用)公共数据视图。 2)外模式:)外模式:也称也称子模式子模式或或用户模式用户模式,是用户的数据视,是用户的数据视图,也就是用户所见到的数据模式,图,也就是用户所见到的数据模式,它由概念模式推导而出它由概念模式推导而出。 3)内模式:)内模式:又称又称物理模式物理模式,它给出了数据库物理存储,它给出了数据库物理存储结构与物理存取方法。结构与物理存取方法。 内模式的物理性主要体现在内模式的物

18、理性主要体现在操作系统及文件级上操作系统及文件级上,它还,它还未深入到设备级上(如磁盘及磁盘操作)。未深入到设备级上(如磁盘及磁盘操作)。内模式对一般用内模式对一般用户是透明的户是透明的,但它的设计直接影响数据库的性能。,但它的设计直接影响数据库的性能。考点考点4 数据库系统的内部结构体系数据库系统的内部结构体系第14章_数据库设计基础ppt课件(全)4. 数据库系统的内部结构体系数据库系统的内部结构体系 (2)数据库系统的两级映射:)数据库系统的两级映射: 1)概念模式)概念模式/内模式的映射:内模式的映射:实现了概念模式到内模式之实现了概念模式到内模式之间的相互转换。间的相互转换。当数据库

19、的存储结构发生变化时,通过修改相当数据库的存储结构发生变化时,通过修改相应的概念模式应的概念模式/内模式的映射,使得数据库的逻辑模式不变,其内模式的映射,使得数据库的逻辑模式不变,其外模式不变,应用程序不用修改,从而保证数据具有很高的外模式不变,应用程序不用修改,从而保证数据具有很高的物物理独立性理独立性。 2)外模式)外模式/概念模式的映射:概念模式的映射:实现了外模式到概念模式之实现了外模式到概念模式之间的相互转换。间的相互转换。当逻辑模式发生变化时,通过修改相应的外模当逻辑模式发生变化时,通过修改相应的外模式式/逻辑模式映射,使得用户所使用的那部分外模式不变,从而逻辑模式映射,使得用户所

20、使用的那部分外模式不变,从而应用程序不必修改,保证数据具有较高的应用程序不必修改,保证数据具有较高的逻辑独立性逻辑独立性。考点考点4 数据库系统的内部结构体系数据库系统的内部结构体系第14章_数据库设计基础ppt课件(全)1. 数据模型数据模型 (1)数据模型的概念:)数据模型的概念:是数据特征的抽象是数据特征的抽象,它从抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。据库系统的信息表示与操作提供一个抽象的框架。 (2)数据模型所描述的内容有三个部分,)数据模型所描述的内容有三个部

21、分,它们是它们是数据数据结构结构、数据操作数据操作与与数据约束数据约束。 1)数据结构:)数据结构:数据结构是所研究的对象类型的集合数据结构是所研究的对象类型的集合,包括与数据类型、内容、性质有关的对象,以及与数据之间包括与数据类型、内容、性质有关的对象,以及与数据之间联系有关的对象。联系有关的对象。 数据结构用于描述系统的数据结构用于描述系统的 静态特性静态特性。考点考点5 数据模型的基本概念数据模型的基本概念14.2 数据模型数据模型第14章_数据库设计基础ppt课件(全) (2)数据模型所描述的内容有三个部分,)数据模型所描述的内容有三个部分,它们是它们是数据数据结构结构、数据操作数据操

22、作与与数据约束数据约束。 2)数据操作:)数据操作:数据操作是对数据库中各种数据操作是对数据库中各种对象对象(型)(型)的实例(值)允许执行的操作的集合,包括操作的含义、符的实例(值)允许执行的操作的集合,包括操作的含义、符号、操作规则及实现操作的语句等。它用于描述系统的动态号、操作规则及实现操作的语句等。它用于描述系统的动态特性。特性。 3)数据的约束条件:)数据的约束条件:数据的约束条件是一组数据的约束条件是一组 完整性规完整性规则则 的集合。的集合。 完整性规则,完整性规则,是给定的数据模型中数据及其联系所具有是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符号数据模型的数

23、据库状态及的制约和依存规则,用以限定符号数据模型的数据库状态及状态的变化,以保证数据的正确、有效和相容。状态的变化,以保证数据的正确、有效和相容。考点考点5 数据模型的基本概念数据模型的基本概念第14章_数据库设计基础ppt课件(全) (3)数据模型分为)数据模型分为概念模型概念模型、逻辑数据模型逻辑数据模型和和物理模物理模型型三类:三类: 1)概念数据模型:)概念数据模型: 简称概念模型,简称概念模型,是对客观世界复杂事物的结构描述及它是对客观世界复杂事物的结构描述及它们之间的内在联系的刻画。们之间的内在联系的刻画。 概念模型主要有:概念模型主要有: E-R模型模型(实体联系模型实体联系模型

24、)、扩充的扩充的E-R模型模型、面向对象面向对象模型模型 及及 谓词模型谓词模型等。等。考点考点5 数据模型的基本概念数据模型的基本概念第14章_数据库设计基础ppt课件(全) (3)数据模型分为)数据模型分为概念模型概念模型、逻辑数据模型逻辑数据模型和和物理模物理模型型三类:三类: 2)逻辑数据模型:)逻辑数据模型: 又称数据模型,又称数据模型,是一种面向数据库系统的模型,该模型是一种面向数据库系统的模型,该模型着重于在数据库系统一级的实现。着重于在数据库系统一级的实现。 逻辑数据模型主要有:逻辑数据模型主要有: 层次模型层次模型、网状模型网状模型、关系模型关系模型、面向对象模型面向对象模型

25、等。等。 3)物理数据模型:)物理数据模型: 又称物理模型,又称物理模型,它是一种面向计算机物理表示的模型,它是一种面向计算机物理表示的模型,此模型给出了数据模型在计算机上物理结构的表示。此模型给出了数据模型在计算机上物理结构的表示。考点考点5 数据模型的基本概念数据模型的基本概念第14章_数据库设计基础ppt课件(全)2. 实体联系模型及实体联系模型及E-R图图 (1)E-R模型的基本概念:模型的基本概念: 1)实体:)实体:现实世界中的事物。现实世界中的事物。 2)属性:)属性:事物的特性。事物的特性。 3)联系:)联系:现实世界中事物间的关系。实体集的关系有现实世界中事物间的关系。实体集

26、的关系有一对一、一对多、多对多的联系。一对一、一对多、多对多的联系。 E-R模型三个基本概念之间的联接关系:模型三个基本概念之间的联接关系: 1)实体集(联系)与属性间的联接关系;)实体集(联系)与属性间的联接关系; 2)实体(集)与联系。)实体(集)与联系。 *E-R模型的基本成分是实体和联系模型的基本成分是实体和联系。考点考点6 E-R模型模型第14章_数据库设计基础ppt课件(全)2. 实体联系模型及实体联系模型及E-R图图 (2)E-R模型的图示法:模型的图示法: 1)实体集:)实体集:用矩形表示。用矩形表示。 2)属性:)属性:用椭圆形表示。用椭圆形表示。 3)联系:)联系:用菱形表

27、示。用菱形表示。 4)实体集与属性间的联接关系)实体集与属性间的联接关系:用无向线段表示。:用无向线段表示。 5)实体集与联系间的联接关系:)实体集与联系间的联接关系:用无向线段表示。用无向线段表示。考点考点6 E-R模型模型第14章_数据库设计基础ppt课件(全)2. 实体联系模型及实体联系模型及E-R图图 考点考点6 E-R模型模型学生课程选课MN学号姓名性别出生年月系课号课程名学分成绩选修时间第14章_数据库设计基础ppt课件(全)2. 实体联系模型及实体联系模型及E-R图图 (3)数据库管理系统常见的数据模型有)数据库管理系统常见的数据模型有层次模型层次模型、网状网状模型模型和和关系模

28、型关系模型三种。三种。 1)层次模型的基本结构是)层次模型的基本结构是树形结构树形结构,具有以下特点:,具有以下特点: A、每棵树有且仅有一个无双亲结点,称为、每棵树有且仅有一个无双亲结点,称为根根; B、树中除根外所有结点有且仅有一个双亲。、树中除根外所有结点有且仅有一个双亲。 2)网状模型)网状模型 是层次模型的一个特例,从图论上看,网是层次模型的一个特例,从图论上看,网状模型是一个不加任何条件限制的状模型是一个不加任何条件限制的无向图无向图。 3)关系模型,)关系模型,采用二维表来表示,采用二维表来表示,简称简称表表,由,由表框架表框架 及及表的元组表的元组组成。组成。 一个二维表就是一

29、个关系。一个二维表就是一个关系。考点考点7 层次模型层次模型第14章_数据库设计基础ppt课件(全)2. 实体联系模型及实体联系模型及E-R图图 (3)数据库管理系统常见的数据模型有)数据库管理系统常见的数据模型有层次模型层次模型、网网状模型状模型和和关系模型关系模型三种。三种。 管理部门销售员工商品考点考点7 层次模型层次模型设备工人使用维护(b)工作与设备(a)教学关系E-R图领导学校领导教师班组教学管理学生第14章_数据库设计基础ppt课件(全)2. 实体联系模型及实体联系模型及E-R图图 (3)数据库管理系统常见的数据模型有)数据库管理系统常见的数据模型有层次模型层次模型、网网状模型状

30、模型和和关系模型关系模型三种。三种。 考点考点8 关系模型关系模型学号学号姓名姓名性别性别出生年月出生年月班级班级籍贯籍贯2007102张洁然张洁然男男07-07-8807动画动画1班班天津天津2007203李一明李一明男男05-01-8707播音播音5班班广西南宁广西南宁2007305王王 丽丽女女04-09-8807管理管理4班班辽宁沈阳辽宁沈阳2007406刘刘 宏宏男男10-11-8807新闻新闻3班班江苏南京江苏南京第14章_数据库设计基础ppt课件(全) 关系模型关系模型 二维表的二维表的表框架表框架由由n个命名的属性组成,个命名的属性组成,n称为称为属性元数属性元数。 每个属性有

31、一个取值范围称为每个属性有一个取值范围称为值域值域。 表框架对应了关系的模式,即表框架对应了关系的模式,即类型类型的概念。的概念。 在表框架中在表框架中按行按行可以可以存放数据存放数据,每行数据称为,每行数据称为元组元组。 一个元组是由一个元组是由n个元组分量所组成,每个元组分量是表框个元组分量所组成,每个元组分量是表框架中每个属性的架中每个属性的投影值投影值。 *同一个关系模型的任两个元组值同一个关系模型的任两个元组值不能完全相同不能完全相同。考点考点8 关系模型关系模型第14章_数据库设计基础ppt课件(全)关系模型采用二维表表示,二维表一般满足下面关系模型采用二维表表示,二维表一般满足下

32、面7个性质:个性质: (1)二维表中元组个数是有限的)二维表中元组个数是有限的-元组个数有限性元组个数有限性; (2)二维表中元组均不相同)二维表中元组均不相同-元组的唯一性元组的唯一性; (3)二维表中元组的次序可以任意交换)二维表中元组的次序可以任意交换-元组的次序元组的次序无关性无关性; (4)二维表中元组的分量是不可分割的基本数据项)二维表中元组的分量是不可分割的基本数据项-元组分量的原子性元组分量的原子性; (5)二维表中属性名各不相同)二维表中属性名各不相同-属性名唯一性属性名唯一性; (6)二维表中属性与次序无关,可任意交换)二维表中属性与次序无关,可任意交换-属性的属性的次序无

33、关性次序无关性; (7)二维表属性的分量具有与该属性相同的值域)二维表属性的分量具有与该属性相同的值域-分分量值域的统一性量值域的统一性。考点考点8 关系模型关系模型第14章_数据库设计基础ppt课件(全) 在二维表中惟一标识元组的最小属性值称为该表的在二维表中惟一标识元组的最小属性值称为该表的键或码。键或码。 二维表中可能有若干个健,它们称为表的二维表中可能有若干个健,它们称为表的侯选码或侯选健。侯选码或侯选健。 从二维表的所有侯选键选取一个作为用户使用的键称为从二维表的所有侯选键选取一个作为用户使用的键称为主键主键或主码。或主码。 表表A中的某属性集是某表中的某属性集是某表B的键,则称该属

34、性值为的键,则称该属性值为A的的外键或外键或外码。外码。 关系操纵:关系操纵:数据查询数据查询、数据删除数据删除、数据插入数据插入、数据修改数据修改。 关系模型允许定义关系模型允许定义三类数据约束三类数据约束,它们是,它们是 实体完整性约束实体完整性约束、参照完整性约束参照完整性约束 以及以及 用户定义的完整性约束用户定义的完整性约束。 关系模式采用二维表来表示,一个关系对应一张二维表。关系模式采用二维表来表示,一个关系对应一张二维表。可可以这么说,一个关系就是一个二维表,但是以这么说,一个关系就是一个二维表,但是一个二维表不一定是一个二维表不一定是一个关系一个关系。考点考点8 关系模型关系模

35、型第14章_数据库设计基础ppt课件(全)2. 实体联系模型及实体联系模型及E-R图图 (4)关系中的数据约束)关系中的数据约束 1)实体完整性约束:)实体完整性约束:要求关系的主键中属性值不能为要求关系的主键中属性值不能为空值,因为主键是唯一决定元组的,如为空值则其唯一性就空值,因为主键是唯一决定元组的,如为空值则其唯一性就成为不可能的了。成为不可能的了。 2)参照完整性约束:)参照完整性约束:关系之间相互关联的基本约束,关系之间相互关联的基本约束,不允许关系引用不存在的元组,即在关系中的不允许关系引用不存在的元组,即在关系中的外键外键要么是所要么是所关联关系中实际存在的元组,要么为空值。关

36、联关系中实际存在的元组,要么为空值。 3)用户定义的完整性约束:)用户定义的完整性约束:反映某一具体应用所涉及反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性的取值范围在的数据必须满足的语义要求。例如某个属性的取值范围在0100之间等。之间等。考点考点8 关系模型关系模型第14章_数据库设计基础ppt课件(全)3. 从从E-R图导出关系数据模型图导出关系数据模型 数据库的逻辑设计的主要工作,数据库的逻辑设计的主要工作,是将是将E-R图转图转换成指定换成指定RDBMS(关系数据库管理系统)中的关(关系数据库管理系统)中的关系模式。系模式。 首先,从首先,从E-R图到关系模式的转换是比

37、较直接图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,的,实体与联系都可以表示成关系,E-R图中属性图中属性也可以转换成关系的属性。也可以转换成关系的属性。 实体集也可以转换成关系。实体集也可以转换成关系。考点考点8 关系模型关系模型第14章_数据库设计基础ppt课件(全)1. 关系的数据结构关系的数据结构 关系关系是由若干个不同的是由若干个不同的元组所组成元组所组成,因此关系可视为,因此关系可视为元元组的集合组的集合。n元关系元关系是一个是一个n元有序组的集合元有序组的集合。 关系模型的基本运算:关系模型的基本运算:1)插入;)插入;2)删除;)删除;3)修改;修改;4)查询(包

38、括查询(包括投影投影、选择选择、笛卡尔积笛卡尔积运算)。运算)。 投影运算。投影运算。从从R中选择出若干属性列组成新的关系。中选择出若干属性列组成新的关系。 选择运算。选择运算。选择运算是一个一元运算,关系选择运算是一个一元运算,关系R通过选择运算(并通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。设关系的逻辑条件由该运算给出所选择的逻辑条件)后仍为一个关系。设关系的逻辑条件为为F,则,则R满足满足F的选择运算可写成:的选择运算可写成:F(R) 笛卡尔积运算。笛卡尔积运算。设有设有n元关系元关系R及及m元关系元关系S,它们分别有,它们分别有p、q个元组,则关系个元组,则关系R与与

39、S经笛卡尔积记为经笛卡尔积记为RS,该关系是一个,该关系是一个n+m元关系,元关系,元组个数是元组个数是pq,由,由R与与S的有序组组合而成。的有序组组合而成。考点考点9 关系代数关系代数14.3 关系代数关系代数第14章_数据库设计基础ppt课件(全)2. 关系操纵关系操纵 关系模型的数据操纵关系模型的数据操纵即是建立在关系上的即是建立在关系上的数据操纵数据操纵,一般有一般有查询查询、增加增加、删除删除和和修改修改四种操作。四种操作。3. 集合运算及选择、投影、连接运算集合运算及选择、投影、连接运算 (1)并()并():):关系关系R和和S具有相同的关系模式,具有相同的关系模式,R和和S的并

40、是由属于的并是由属于R或属于或属于S的元组构成的集合。的元组构成的集合。 (2)差():)差():关系关系R和和S具有相同的关系模式,具有相同的关系模式,R和和S的差是由属于的差是由属于R但不属于但不属于S的元组构成的集合。的元组构成的集合。 (3)交()交():):关系关系R和和S具有相同的关系模式,具有相同的关系模式,R和和S的交是由属于的交是由属于R且属于且属于S的元组构成的集合。的元组构成的集合。考点考点9 关系代数关系代数第14章_数据库设计基础ppt课件(全)3. 集合运算及选择、投影、连接运算集合运算及选择、投影、连接运算 (4)广义笛卡尔积()广义笛卡尔积():):设关系设关系

41、R和和S的属性个数分的属性个数分别为别为n、m,则,则R和和S的广义笛卡尔积是一个有(的广义笛卡尔积是一个有(n+m)列的)列的元组的集合。每个元组的前元组的集合。每个元组的前n列来自列来自R的一个元组,后的一个元组,后m列列来自来自S的一个元组,记为的一个元组,记为RS。 *根据笛卡尔积的定义:根据笛卡尔积的定义:有有n元关系元关系R及及m元关系元关系S,它们,它们分别有分别有p、q个元组,则关系个元组,则关系R与与S经笛卡尔积记为经笛卡尔积记为RS,该,该关系是一个关系是一个n+m元关系,元组个数是元关系,元组个数是pq,由,由R与与S的有序的有序组组合而成。组组合而成。考点考点9 关系代

42、数关系代数第14章_数据库设计基础ppt课件(全)例:例:有两有两个关个关系系R和和S,分别分别进行进行并、并、差、差、交和交和广义广义笛卡笛卡尔积尔积运算。运算。考点考点9 关系代数关系代数第14章_数据库设计基础ppt课件(全)3. 集合运算及选择、投影、连接运算集合运算及选择、投影、连接运算 (5)在关系型数据库管理系统中,基本的关系运算有选)在关系型数据库管理系统中,基本的关系运算有选择、投影与联接三种操作:择、投影与联接三种操作: 1)选择:)选择:选择指的是从二维关系表的全部记录中,把选择指的是从二维关系表的全部记录中,把那些符合指定条件的记录挑出来。那些符合指定条件的记录挑出来。

43、 2)投影:)投影:投影是从所有字段中选取一部分字段及其值投影是从所有字段中选取一部分字段及其值进行操作,它是一种纵向操作。进行操作,它是一种纵向操作。 3)连接:)连接:连接将两个关系模式拼接成一个更宽的关系连接将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。模式,生成的新关系中包含满足联接条件的元组。考点考点9 关系代数关系代数第14章_数据库设计基础ppt课件(全)3)连接:)连接: 连接(连接(Join)与自然连接()与自然连接(Natural Join)运算)运算 连接运算连接运算又可称为又可称为-连接运算连接运算,这是一种二元运算,通,这是一种二元运算

44、,通过它可以将两个关系合并成一个大关系。过它可以将两个关系合并成一个大关系。 设有关系设有关系R、S以及比较式以及比较式ij,其中,其中i为为R中的域,中的域,j为为S中的域,中的域,是比较符,它可以是是比较符,它可以是, ,及,及。叫基本逻辑条件。则可以将叫基本逻辑条件。则可以将R、S在域在域i , j 上的上的连接记为:连接记为: 其含义为:其含义为:考点考点9 关系代数关系代数j iS|R )SR(S|Rj ij i第14章_数据库设计基础ppt课件(全)3)连接:)连接: 在在连接中如果连接中如果为为“=”,就称此连接为,就称此连接为等值连接等值连接,否,否则称为则称为不等值连接不等值

45、连接;如;如为为“”时称为时称为大于连接大于连接。 在实际应用中最常用的连接是一个叫在实际应用中最常用的连接是一个叫自然连接自然连接的特例。的特例。它满足下面的条件:它满足下面的条件: 两关系间有公共域;两关系间有公共域; 通过公共域的相等值进行连接。通过公共域的相等值进行连接。考点考点9 关系代数关系代数第14章_数据库设计基础ppt课件(全)A A B B C CD D 1 1 2 2 4 45 5 2 2 4 4 2 2 6 63 31 14 47 7DE866572ABCDE2426531472 设有关系设有关系R、S,R有域有域A1,A2,An,S有域有域B1, B2,Bm,并且,并

46、且, 与与B1,B2,Bj分别为相同域,此时它们自然连接可记为:分别为相同域,此时它们自然连接可记为: R S j21iiiA,A,AS|R S|RT考点考点9 关系代数关系代数第14章_数据库设计基础ppt课件(全) (1)数据库设计阶段包括:)数据库设计阶段包括:需求分析需求分析、概念分析概念分析、逻辑逻辑设计设计、物理设计物理设计。 (2)数据库设计的每个阶段都有各自的任务:)数据库设计的每个阶段都有各自的任务: 1)需求分析阶段:)需求分析阶段:是数据库设计的第一个阶段,任务主是数据库设计的第一个阶段,任务主要是收集和分析数据,这一阶段收集到的基础数据和数据流要是收集和分析数据,这一阶

47、段收集到的基础数据和数据流图是下一步设计概念结构的基础。图是下一步设计概念结构的基础。 2)概念设计阶段:)概念设计阶段:分析数据间内在语义关联,在此基础分析数据间内在语义关联,在此基础上建立一个数据的抽象模型,即形成上建立一个数据的抽象模型,即形成E-R图。图。 3)逻辑设计阶段:)逻辑设计阶段:将将E-R图转换成指定图转换成指定RDBMS中的关中的关系模式。系模式。 14.4 数据库设计数据库设计考点考点10 数据库设计概述数据库设计概述第14章_数据库设计基础ppt课件(全) 4)物理设计阶段:)物理设计阶段:对数据库内部物理结构作调整并选择对数据库内部物理结构作调整并选择合理的存取路径

48、,以提高数据库访问速度及有效利用存储空合理的存取路径,以提高数据库访问速度及有效利用存储空间。间。 *数据库概念设计的过程包括数据库概念设计的过程包括 选择局部应用选择局部应用、视图设计视图设计和和 视图集成视图集成。 数据库设计中有两种方法数据库设计中有两种方法,面向数据的方法面向数据的方法和和面向过程面向过程的方法的方法: 面向数据的方法,面向数据的方法,是以信息需求为主,兼顾处理需求;是以信息需求为主,兼顾处理需求; 面向过程的方法,面向过程的方法,是以处理需求为主,兼顾信息需求。是以处理需求为主,兼顾信息需求。 由于数据在系统中稳定性高,数据已成为系统的核心,由于数据在系统中稳定性高,

49、数据已成为系统的核心,因此因此面向数据的设计方法已成为主流面向数据的设计方法已成为主流。考点考点10 数据库设计概述数据库设计概述第14章_数据库设计基础ppt课件(全)练练 习习【1】对于数据库系统,负责定义数据库内容,决定存储结构】对于数据库系统,负责定义数据库内容,决定存储结构 和存取策略及安全授权等工作的是和存取策略及安全授权等工作的是_。 A)应用程序员)应用程序员B)用户)用户 C)数据库管理员)数据库管理员D)数据库管理系统的软件设计员)数据库管理系统的软件设计员【2】在数据库管理技术的发展过程中,经历了人工管理阶段、】在数据库管理技术的发展过程中,经历了人工管理阶段、 文件系统

50、阶段和数据库系统阶段。在这几个阶段中,数文件系统阶段和数据库系统阶段。在这几个阶段中,数 据独立性最高的是据独立性最高的是_。 A)数据库系统)数据库系统B)文件系统)文件系统 C)人工管理)人工管理D)数据项管理)数据项管理【3】数据库系统依靠】数据库系统依靠_支持数据的独立性。支持数据的独立性。 A)具有封装机制)具有封装机制 B)定义完整性约束条件)定义完整性约束条件 C)模式分级,各级模式之间的映射)模式分级,各级模式之间的映射 D)DDL语言和语言和DML语言互相独立语言互相独立CAC第14章_数据库设计基础ppt课件(全)练练 习习【4】将】将E-R图转换到关系模式时,实体与联系都

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁