第2章关系数据库数据库属性等.ppt
《第2章关系数据库数据库属性等.ppt》由会员分享,可在线阅读,更多相关《第2章关系数据库数据库属性等.ppt(35页珍藏版)》请在优知文库上搜索。
1、2.1 关系数据结构 1二维表 在日常工作中,经常会碰到成绩册、职工表等二维表格,这些二维表的共同特点是由多个行和列组成。每个列有列名,表示了某个方面的属性,每行由多个值组成。例如,见表2.1,学生基本情况表就是一个二维表,体现了某个班级的学生基本情况,定义表名为XS。2.1.1 关系2.1.1 关系 二维表具有如下特点: 每个表具有表名; 表由表头和若干行数据两部分构成; 表头有若干列,每列都有列名; 同一列的值必须取自同一个域。例如,专业只能取自该学校有的专业; 每一行的数据代表一个实体的信息。对二维表可以进行如下操作: 增加数据。例如,向“学生基本情况表”中增加一个同学的数据(07050
2、103,王俊,男,1989-10-1,计算机应用)。 修改数据。例如,改正“学生基本情况表”中的错误数据。 删除数据。例如,从“学生基本情况表”中去掉一个学生的数据。 查询数据。例如,在“学生基本情况表”中按某些条件查找满足条件的学生。 2关系 关系模型的数据结构非常简单,只包含单一数据结构,即关系。从用户角度看,一个关系就是一个规范化的二维表。关系模型就是用关系这种二维表格结构来表示实体及实体之间联系的模型,即关系模型是各个关系框架的集合。 一个关系由关系模式和关系实例组成。通常,它们分别对应于二维表的表名、表头和数据。若将表2.1的“学生基本情况表”表示成关系,则如图 2.1 所示。2.1
3、.1 关系图2.1 二维表的关系表示图 在人们日常理解中,学生是一个抽象的概念,而学生王林是一个具体的学生,是学生中的一员。在数据库领域中把学生称为实体“型”,学生王林则称为一个实体“值”或简称实体。在关系模型中,关系模式描述了一个实体型,而关系实例则是关系模型的“值”,关系实例通常由一组实体组成。 以下介绍关系模型中一些常用的术语。 关系:以非形式化的描述,一个关系(Relation)就是指一张二维表。例如,“学生基本情况表”就是一个关系。2.1.1 关系 元组:一个元组(Tuple)指二维表中的一行。例如,(07050101,王林,男,1989-3-2,计算机应用)就是一个元组。 属性:一
4、个属性(Attribute)指二维表中的一列,表中每列均有名称,即属性名。例如,“学 生基本情况表”有6列,对应6个属性:学号、姓名、性别、出生日期、专业、班级。 码:码(Key)也称为键、关键字、关键码,指其值可唯一确定表中元组的属性或最小属性组合。例如,“学生基本情况表”中的“学号”属性即为码。 域:域(Domain)指属性的取值范围。例如,按照学校对学生学号的编排方法,学号具有一定的范围限制,性别只能取(男,女)之一等。 分量:分量指元组中的一个属性值。例如,元组(07050101,王林,男,1989-3-2,计算机应用)中的“07050101”即为其分量。 关系模式:关系模式是对关系“
5、型”的描述,通常表示为:关系名(属性1,属性2,属性n)。例如,XS(学号,姓名,性别,出生日期,专业),关系名为XS,该关系包括5个属性,分别是:学号、姓名、性别、出生日期、专业。 关系模型中,要求关系必须是规范化的,即关系要满足规范条件。规范条件最基本的一条就是要求关系的每个分量必须是原子项,是不可再分的数据项,即不允许出现表中表的情形。例如,表2.2的学生情况表中,出生日期是可再分的数据项,因此不符合关系数据库的要求。2.1.1 关系表2.2 学生情况表学 号姓 名性 别出 生 日 期专 业年月日07050101王林男198932计算机应用07050102程小明男1988115计算机应用
6、07030201赵倪晓女198945通信工程07030202朱庆男198864通信工程07060101李运洪女199016英语07060102张美红女198989英语表2.3将关系与现实世界中的二维表格各自使用的术语进行了对照。表2.3 术语对照表关 系 术 语现实世界术语关系名表名关系模式表头关系二维表元组记录属性列属性名列名属性值列值2.1.2 关系的形式化描述在关系模型中,数据是以二维表的形式存在的,这个二维表就叫做关系。1域(Domain)定义2.1 域是一组具有相同数据类型的值的集合,又称为值域(用D表示)。例如,整数、实数和字符串的集合都是域。域中所包含的值的个数称为域的基数(用
7、m 表示)。域表示了关系中属性的取值范围。例如:D1=07050101,07050102,07030201,07030202,07060101,07060102D2=王林,程小明,赵倪晓,朱庆,李运洪,张美红D3=男,女其中,D1,D2,D3 为域名,分别表示学生关系中的学号、姓名和性别的取值范围。这3个域的基数分别是6,6,2。2笛卡儿积(Cartesian Product)定义2.2 给定一组域D1,D2,Dn(它们可以包含相同的元素),D1,D2,Dn 的笛卡儿积为 D1D2Dn=(d1,d2,dn)| diDi,i=1,2,n其中: 每一个元素(d1,d2,d3,dn)称为一个 n 元
8、组(n-tuple),简称元组(Tuple)。注意元组中的每个分量di是按序排列的,如(07050101,王林,男)(王林,07050101,男)(男,王林,07050101)。2.1.2 关系的形式化描述 元组中的每一个值di 叫做一个分量(Component),分量来自相应的域(diDi)。 笛卡儿积也是一个集合。若Di(i=1,2,n)为有限集,其基数为mi(i=1,2,n),则笛卡儿积D1D2Dn 的基数 M(即元素(d1,d2,dn)的个数)为所有域的基数的累积,即inimM1例如,上述学生关系中姓名、性别两个域的笛卡儿积为:D1D2=(王林,男),(王林,女),(程小明,男),(程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 属性