第5章关系模型 本章概迷 本章的学习目标 至要内容 数据库系统原理与应用教程(第二版) 第5章关系模型 第1页
数据库系统原理与应用教程(第二版) 第5章 关系模型 第1页 第5章 关系模型 本章概述 本章的学习目标 主要内容
本章概述 前面三章分别介绍了建立数据库模型的ER图、IDEF1x图 和ODL方法,这些方法可以很好地描述各种数据库将要包 含的信息,建立完整的数据模型。 ●当前,关系模型是应用最为广泛的数据模型,它具有严格 陴素鎊蚕论多数据库厂商推出的商品化关系型数据 ●在当今的数据库市场上, Oracle、 Microsoft SQL Server、 Sybase ASE、BMDB2以及 Micros。ft Access、 Visual Foxpro等商品化关系型数据库系统都占 据着一定的份额。 由于关系模型的重要性,从本章开始,本书将花大部分篇 介绍关系模型的原理和应用,使读者掌握最基本和最重 数据库系统原理与应用教程(第二版) 第5章关系模型 第2页
数据库系统原理与应用教程(第二版) 第5章 关系模型 第2页 本章概述 ⚫ 前面三章分别介绍了建立数据库模型的ER图、IDEF1x图 和ODL方法,这些方法可以很好地描述各种数据库将要包 含的信息,建立完整的数据模型。 ⚫ 当前,关系模型是应用最为广泛的数据模型,它具有严格 的理论体系,是许多数据库厂商推出的商品化关系型数据 库系统的理论基础。 ⚫ 在当今的数据库市场上,Oracle、Microsoft SQL Server、Sybase ASE、IBM DB2以及Microsoft Access、Visual FoxPro等商品化关系型数据库系统都占 据着一定的份额。 ⚫ 由于关系模型的重要性,从本章开始,本书将花大部分篇 幅介绍关系模型的原理和应用,使读者掌握最基本和最重 要的数据库理论和应用知识
本章的学习目标 ●学习和掌握关系模型的基本概念; ●掌握从ER图到关系模型设计的转换技术 ●掌握ER图中联系的转换形式; ●了解和掌握从DEF1x图到关系模型设计的 转换知识; ●掌握从ODL设计到关系模型设计的基本转 换技术; ●掌握ODL设计中联系转换技术。 数据库系统原理与应用教程(第二版) 第5章关系模型 第3页
数据库系统原理与应用教程(第二版) 第5章 关系模型 第3页 本章的学习目标 ⚫ 学习和掌握关系模型的基本概念; ⚫ 掌握从ER图到关系模型设计的转换技术; ⚫ 掌握ER图中联系的转换形式; ⚫ 了解和掌握从IDEF1x图到关系模型设计的 转换知识; ⚫ 掌握从ODL设计到关系模型设计的基本转 换技术; ⚫ 掌握ODL设计中联系转换技术
主要内容 51基本概念 52从ER图到关系模型设计的转换 53从DEF1x图到关系模型设计的转换 54从ODL设计到关系模型设计的转换 55本章小结 数据库系统原理与应用教程(第二版) 第5章关系模型 第4页
数据库系统原理与应用教程(第二版) 第5章 关系模型 第4页 主要内容 5.1 基本概念 5.2 从ER图到关系模型设计的转换 5.3 从IDEF1x图到关系模型设计的转换 5.4 从ODL设计到关系模型设计的转换 5.5 本章小结
51基本概念 关系模型是一种以 维表的形式表示 实体数据和实体之 title page bookType year price 间关系等信息的数1301901山伯148文学 1992180 据库模型,其中 7-5327-12249·321三个火枪手 982文学 1990167 由子二维表在数学 7-53209248·489乱世佳人 1320文学 1992161 公式中一般称为关 7533905075m·471简爱 568文学 199171 系,因此把这种模 型称为关系模型。 75339051211476红字 302文学 199155 7-200029998 王子与贫儿 255文学 1999130 在关系模型中,基3042.36复活 386 文学 1991395 本元素包括属性 7-5063-02810·280金盖花 250文学 199252 模式、元组、域 7-5063-01490n·148月胧,鸟胧234文学 199249 键码、关系等价表 示法以及关系实例 7-5063-5135·12碧云天 文学 199243 704001968-x0·19概率论与数理统计403数学 面介绍这些 199458 本概念。 111-068874 可靠性模型与应用20数学199190 数据库系统原理与应用教程(第二版) 第5章关系模型 第5页
数据库系统原理与应用教程 (第二版 ) 第 5 章 关系模型 第 5 页 5.1 基本概念 ⚫ 关系模型是一种以 二维表的形式表示 实体数据和实体之 间关系等信息的数 据库模型,其中, 由于二维表在数学 公式中一般称为关 系,因此把这种模 型称为关系模型。 ⚫ 在关系模型中,基 本元素包括属性、 模式、元组、域、 键码、关系等价表 示法以及关系实例 等。下面介绍这些 基本概念
属性 ●在二维表中,关系的第一行称为属性( attribute) 它描述了属性所在列各项的含义。 ●例如,在如图51的关系中,属性是isbn、 title page、 bookType、year和 price,其中属性isbn 所在列存放了图书的标准书号,属性tte存放了 图书的书名,属性page存放了图书的页数,属性 bookType存放了图书的类型,属性year存放了 图书出版的年份,属性 price存放了以人民币元为 货币单位的图书价格。 数据库系统原理与应用教程(第二版) 第5章关系模型 第6页
数据库系统原理与应用教程(第二版) 第5章 关系模型 第6页 属性 ⚫ 在二维表中,关系的第一行称为属性(attribute), 它描述了属性所在列各项的含义。 ⚫ 例如,在如图5-1的关系中,属性是isbn、title、 page、bookType、year和price,其中属性isbn 所在列存放了图书的标准书号,属性title存放了 图书的书名,属性page存放了图书的页数,属性 bookType 存放了图书的类型,属性year存放了 图书出版的年份,属性price存放了以人民币元为 货币单位的图书价格
模式 关系名和关系的属性集称为 关系的模式。一般地,模式 的表示形式有两种: 第一种表示方式是:模式名加 模式的第一种表示形式 上圆括号括起来的属性集; 模式名(属性1,属性2,…,属性n) 第二种表示方式是使用模式名 Book( isbn, title, page, book Type, year, price) 加上等号,然后是使用圆括号 括起来的属性集 模式的第二种表示形式: ●这两种表示形式如图5-2所 模式名=(属性1,属性2,…,属性n) Book=( isbn, title, page, bookType, year, price 为了统一,本书采用模式的 第一种表示方式。 数据库系统原理与应用教程(第二版) 第5章关系模型 第7页
数据库系统原理与应用教程 (第二版 ) 第 5 章 关系模型 第 7 页 模式⚫ 关系名和关系的属性集称为 关系的模式。一般地,模式 的表示形式有两种: ►第一种表示方式是:模式名加 上圆括号括起来的属性集; ►第二种表示方式是使用模式名 加上等号,然后是使用圆括号 括起来的属性集。 ⚫ 这两种表示形式如图 5 - 2 所 示。 ⚫ 为了统一,本书采用模式的 第一种表示方式
元组 在关系模式中,除了第一行是标题栏之 外,关系中的其他行称为元组。 元组实际上就是关系中的数据。元组的 各分量分别对应于关系中的各个属性 例如,在图5所小的Bok关系申;有 12个元组,每一个元组都有6个分量,这 isbn→7-5327-12249·717 些分量分别对应于关系的6个属性,如 title 基督山伯爵 isbn、 title、page、 bookType、year 1428 和 price book Type 文学 1992 例如,在Book关系中,第一个元组的6 个分量分别是7-5327-12249717、基 pnce 督山伯爵、1428、文学、1992和18.0 蔭终分到军茯价名、页数 数据库系统原理与应用教程(第二版) 第5章关系模型 第8页
数据库系统原理与应用教程 (第二版 ) 第 5 章 关系模型 第 8 页 元组⚫ 在关系模式中,除了第一行是标题栏之 外,关系中的其他行称为元组。 ⚫ 元组实际上就是关系中的数据。元组的 各分量分别对应于关系中的各个属性。 例如,在图 5 - 1所示的Book关系中,有 12个元组,每一个元组都有 6个分量,这 些分量分别对应于关系的 6个属性,如 isbn 、title 、page 、bookType 、year 和price 。 ⚫ 例如,在Book关系中,第一个元组的 6 个分量分别是 7 -5327 -1224 -9/I·717、基 督山伯爵、1428、文学、1992 和18.0 , 这些分量分别表示书号、书名、页数、 图书类型、出版年份和价格
域 ●在关系模型中,要求组成元组的每一个分量都是不可再分 割的原子型,即这些分量必须属于某种基本类型,例如整 数型、浮点型、字符型等。 ●不允许某个属性值属于记录结构、集合、列表、数组或可 以合理地分解成更小分量的任何类型。由于在ODL定义中, 属性可以包括这些记录结构、集合、列表、数组等类型, 因此oDL中的属性不能直接转换成关系中的单个属性,但 是可以转换成多个属性等。 ●一般地,把与关系中的每一个属性相关的特定类型称为域, 那么关系中任何元组的每一个分量都必须在相应列的域中 取值。 数据库系统原理与应用教程(第二版) 第5章关系模型 第9页
数据库系统原理与应用教程(第二版) 第5章 关系模型 第9页 域 ⚫ 在关系模型中,要求组成元组的每一个分量都是不可再分 割的原子型,即这些分量必须属于某种基本类型,例如整 数型、浮点型、字符型等。 ⚫ 不允许某个属性值属于记录结构、集合、列表、数组或可 以合理地分解成更小分量的任何类型。由于在ODL定义中, 属性可以包括这些记录结构、集合、列表、数组等类型, 因此ODL中的属性不能直接转换成关系中的单个属性,但 是可以转换成多个属性等。 ⚫ 一般地,把与关系中的每一个属性相关的特定类型称为域, 那么关系中任何元组的每一个分量都必须在相应列的域中 取值
关系的等价表示方法 ●前面已经说过,关系的模式和元组都是集合,不 是列表。因此,关系的模式和元组的顺序是不重 要的,无论模式中属性的顺序或元组的顺序如何 变换,只要是模式中的属性和元组本身没有变化, 那么得到的关系模式都是相同的。这种方式称为 关系的等价表示方法。 例如,我们把图5-1的12个元组的顺序任意排列, 而得到的关系都是与图5-1中的关系相同。 数据库系统原理与应用教程(第二版) 第5章关系模型 第10页
数据库系统原理与应用教程(第二版) 第5章 关系模型 第10页 关系的等价表示方法 ⚫ 前面已经说过,关系的模式和元组都是集合,不 是列表。因此,关系的模式和元组的顺序是不重 要的,无论模式中属性的顺序或元组的顺序如何 变换,只要是模式中的属性和元组本身没有变化, 那么得到的关系模式都是相同的。这种方式称为 关系的等价表示方法。 ⚫ 例如,我们把图5-1中的12个元组的顺序任意排列, 而得到的关系都是与图5-1中的关系相同