欢迎来到天天文库
浏览记录
ID:39229654
大小:718.50 KB
页数:36页
时间:2019-06-28
《关系数据库--数据库属性等》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章关系数据库2.1关系数据结构2.2关系操作2.3关系完整性2.4关系代数2.1关系数据结构1.二维表在日常工作中,经常会碰到成绩册、职工表等二维表格,这些二维表的共同特点是由多个行和列组成。每个列有列名,表示了某个方面的属性,每行由多个值组成。例如,见表2.1,学生基本情况表就是一个二维表,体现了某个班级的学生基本情况,定义表名为XS。2.1.1关系2.1.1关系二维表具有如下特点:①每个表具有表名;②表由表头和若干行数据两部分构成;③表头有若干列,每列都有列名;④同一列的值必须取自同一个域。例如,专业只能取自该学校有的专业;⑤每一行的数据代表一个实体的
2、信息。对二维表可以进行如下操作:①增加数据。例如,向“学生基本情况表”中增加一个同学的数据(07050103,王俊,男,1989-10-1,计算机应用)。②修改数据。例如,改正“学生基本情况表”中的错误数据。③删除数据。例如,从“学生基本情况表”中去掉一个学生的数据。④查询数据。例如,在“学生基本情况表”中按某些条件查找满足条件的学生。2.关系关系模型的数据结构非常简单,只包含单一数据结构,即关系。从用户角度看,一个关系就是一个规范化的二维表。关系模型就是用关系这种二维表格结构来表示实体及实体之间联系的模型,即关系模型是各个关系框架的集合。一个关系由关系模式和
3、关系实例组成。通常,它们分别对应于二维表的表名、表头和数据。若将表2.1的“学生基本情况表”表示成关系,则如图2.1所示。2.1.1关系图2.1二维表的关系表示图在人们日常理解中,学生是一个抽象的概念,而学生王林是一个具体的学生,是学生中的一员。在数据库领域中把学生称为实体“型”,学生王林则称为一个实体“值”或简称实体。在关系模型中,关系模式描述了一个实体型,而关系实例则是关系模型的“值”,关系实例通常由一组实体组成。以下介绍关系模型中一些常用的术语。●关系:以非形式化的描述,一个关系(Relation)就是指一张二维表。例如,“学生基本情况表”就是一个关系。
4、2.1.1关系●元组:一个元组(Tuple)指二维表中的一行。例如,(07050101,王林,男,1989-3-2,计算机应用)就是一个元组。●属性:一个属性(Attribute)指二维表中的一列,表中每列均有名称,即属性名。例如,“学生基本情况表”有6列,对应6个属性:学号、姓名、性别、出生日期、专业、班级。●码:码(Key)也称为键、关键字、关键码,指其值可唯一确定表中元组的属性或最小属性组合。例如,“学生基本情况表”中的“学号”属性即为码。●域:域(Domain)指属性的取值范围。例如,按照学校对学生学号的编排方法,学号具有一定的范围限制,性别只能取(男
5、,女)之一等。●分量:分量指元组中的一个属性值。例如,元组(07050101,王林,男,1989-3-2,计算机应用)中的“07050101”即为其分量。●关系模式:关系模式是对关系“型”的描述,通常表示为:关系名(属性1,属性2,…,属性n)。例如,XS(学号,姓名,性别,出生日期,专业),关系名为XS,该关系包括5个属性,分别是:学号、姓名、性别、出生日期、专业。关系模型中,要求关系必须是规范化的,即关系要满足规范条件。规范条件最基本的一条就是要求关系的每个分量必须是原子项,是不可再分的数据项,即不允许出现表中表的情形。例如,表2.2的学生情况表中,出生日
6、期是可再分的数据项,因此不符合关系数据库的要求。2.1.1关系表2.2学生情况表学号姓名性别出生日期专业年月日07050101王林男198932计算机应用07050102程小明男1988115计算机应用07030201赵倪晓女198945通信工程07030202朱庆男198864通信工程07060101李运洪女199016英语07060102张美红女198989英语表2.3将关系与现实世界中的二维表格各自使用的术语进行了对照。表2.3术语对照表关系术语现实世界术语关系名表名关系模式表头关系二维表元组记录属性列属性名列名属性值列值2.1.2关系的形式化描述在关系
7、模型中,数据是以二维表的形式存在的,这个二维表就叫做关系。1.域(Domain)定义2.1域是一组具有相同数据类型的值的集合,又称为值域(用D表示)。例如,整数、实数和字符串的集合都是域。域中所包含的值的个数称为域的基数(用m表示)。域表示了关系中属性的取值范围。例如:D1={07050101,07050102,07030201,07030202,07060101,07060102}D2={王林,程小明,赵倪晓,朱庆,李运洪,张美红}D3={男,女}其中,D1,D2,D3为域名,分别表示学生关系中的学号、姓名和性别的取值范围。这3个域的基数分别是6,6,2。2
8、.笛卡儿积(CartesianProd
此文档下载收益归作者所有