《VB与数据库应用开发》第2章 关系数据库.ppt

《VB与数据库应用开发》第2章 关系数据库.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 关系数据库 第2章 关系数据库 2.1 关系数据结构 2.2 关系模型及其描述 2.3 关系模型的完整性规则 2.4 关系代数 2.5 关系模式的规范化 2.1 关系数据结构 2.1.1 关系 2.1.2 关系模型 2.1.3 关系数据库 2.1 关系数据结构 关系 在关系模型中,无论是实体还是实体之间的联系均由单一的结构类型即关系(表)来表示。 1.域(domain) 域是一组具有相同数据类型的值的集合。 域中元素的个数称为域的基数 . 2.1 关系数据结构 2.笛卡儿积(Cartesian Product) 给定一组域 D1,D2,…,Dn(这些域中可以有相同的域),则定义Dl,D2,…,D n的笛卡儿积为: D1×D2×…×Dn={(d1,d2,…,dn)| di∈Di,i=1,2,…n} 从这个定义中可以看出,笛卡儿积得到的也是一个集合,这个集合中的每一个元素称为一个n元组,简称元组。元组中的每一个di称为元组的一个分量,分别取自相应的集合Di。当n的值为1时称为单元组,当n的值为2时,称为二元组,以此类推。 若Di(i=1,2,…,n)的基数为mi,则D1×D2×…×Dn的基数为 M =∏mi(i=1,2,…n ) 由此可见,笛卡儿积可以表示一个二维表。 2.1 关系数据结构 3.关系(relation) 笛卡儿积D1×D2×…×Dn的任意一个子集称为D1,D2,…,Dn上的一个n元关系,通常用R(D1,D2,…,Dn)表示,这里R为关系名,n是关系的目或度。所以关系也是一个集合,它的元素为元组,通常用r表示。 关系是一个二维表,表的每一行对应一个元组,表的每一列对应一个域。由于域可以相同,为了加以区分,应对每列起一个名字,称为属性。显然,n元关系必有n个属性。 2.1 关系数据结构 关系模型 1.基本概念 (1)关系:一个关系对应于一张二维表。 (2)属性:表中的一列称为一个“属性”,在实际系统中,有时又称为“字段”。 (3)域:属性的取值范围。 (4)元组:表中的一行称为一个“元组”,在实际系统中,有时又称为“记录”。 (5)分量:元组中的一个属性值。 2.1 关系数据结构 (6)关键字:在一个关系模式中,存在这样一个属性组,当其值确定后,关系中其它的属性值也就惟一确定了,这个属性组就是该关系模式的关键字,或称为码。 关键字有以下几种情况: ①候选关键字。若关系中的某一个属性(或属性集合)的值能惟一地标识一个元组,则称该属性组为候选关键字(candidate key)。 ②若一个关系有多个候选关键字,则选定其中一个为主关键字 (Primary key,又称主码),简称为关键字(又称码)。 主关键字的诸属性称为主属性(prime attribute)。不包含在任何候选关键字中的属性称为非码属性(non-key attribute)。在最简单的情况下,候选关键字只 2.1 关系数据结构 包含一个属性。在最极端的情况下,关系模式的所有属性组是这个关系模式的候选关键字,称为全码(all-kev)。 ③外部关键字。如果关系模式R1中的属性X1 不是 R1的关键字,而是另一个关系R2的关键字,则称X1为 R1的外部关键字(外码)。 2.关系模式 关系模式就是对关系的描述,包括关系名、组成该关系的属性名、属性向域的映象。关系模式通常记为: 关系名(属性名1,属性名2,…,属性名n) 属性向域的映象直接说明为属性的类型、长度。 2.1 关系数据结构 3.关系模型 关系模型是一种建立在严格数学理论基础上的数据模型。关系模型是所有的关系模式、属性名和关键字的汇集,是模式描述的对象。一个关系模型描述了若干实体及其相互联系,反映了对客观世界一部分的逻辑抽象。实体以及实体之间的联系都用二维表表示。二维表在关系模型中称为“关系”,对关系的描述是“关系模式”。 2.1 关系数据结构 关系数据库 关系数据库是由若干个相关的关系组合而成。 数据库中的关系具有下列性质: (1)一个关系中的任意两个元组(两行)不能完全相同。 (2)关系的每一列(属性)都必须有不同的名字,但不同的属性可以出自相同的域,即它们的分量可以取自于同一个域。 2.1 关系数据结构 (3)关系的同一列的分量必须是同类型的数据,来自同一个域。 (4)关系的行(元组)、列(属性)的次序是不重要的,可以任意交换 (5)关系中的每一个分量必须是不可分的数据项。 (6)每个关系都有一个关键字唯一标识它的各个元组。 2.2 关系模型及其描述 2.2.1 关系模型 2.2.2 关系模式的描述 2.2.3 关系子模式的描述 2.2 关系模型及其描述 关系模型 关系模型是一些表

文档评论(0)

li455504605 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档