文档详情

第2章关系数据库——数据库属性等.ppt

发布:2017-04-05约1.72万字共36页下载文档
文本预览下载声明
第2章 关系数据库 2.1 关系数据结构 2.2 关系操作 2.3 关系完整性 2.4 关系代数 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2.1 关系数据结构 1.二维表 在日常工作中,经常会碰到成绩册、职工表等二维表格,这些二维表的共同特点是由多个行和列组成。每个列有列名,表示了某个方面的属性,每行由多个值组成。例如,见表2.1,学生基本情况表就是一个二维表,体现了某个班级的学生基本情况,定义表名为XS。 2.1.1 关系 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2.1.1 关系 二维表具有如下特点: ① 每个表具有表名; ② 表由表头和若干行数据两部分构成; ③ 表头有若干列,每列都有列名; ④ 同一列的值必须取自同一个域。例如,专业只能取自该学校有的专业; ⑤ 每一行的数据代表一个实体的信息。 对二维表可以进行如下操作: ① 增加数据。例如,向“学生基本情况表”中增加一个同学的数据王俊,男,1989-10-1,计算机应用)。 ② 修改数据。例如,改正“学生基本情况表”中的错误数据。 ③ 删除数据。例如,从“学生基本情况表”中去掉一个学生的数据。 ④ 查询数据。例如,在“学生基本情况表”中按某些条件查找满足条件的学生。 2.关系 关系模型的数据结构非常简单,只包含单一数据结构,即关系。从用户角度看,一个关系就是一个规范化的二维表。关系模型就是用关系这种二维表格结构来表示实体及实体之间联系的模型,即关系模型是各个关系框架的集合。 一个关系由关系模式和关系实例组成。通常,它们分别对应于二维表的表名、表头和数据。若将表2.1的“学生基本情况表”表示成关系,则如图 2.1 所示。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2.1.1 关系 图2.1 二维表的关系表示图 在人们日常理解中,学生是一个抽象的概念,而学生王林是一个具体的学生,是学生中的一员。在数据库领域中把学生称为实体“型”,学生王林则称为一个实体“值”或简称实体。在关系模型中,关系模式描述了一个实体型,而关系实例则是关系模型的“值”,关系实例通常由一组实体组成。 以下介绍关系模型中一些常用的术语。 ● 关系:以非形式化的描述,一个关系(Relation)就是指一张二维表。例如,“学生基本情况表”就是一个关系。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2.1.1 关系 ● 元组:一个元组(Tuple)指二维表中的一行。例如,王林,男,1989-3-2,计算机应用)就是一个元组。 ● 属性:一个属性(Attribute)指二维表中的一列,表中每列均有名称,即属性名。例如,“学 生基本情况表”有6列,对应6个属性:学号、姓名、性别、出生日期、专业、班级。 ● 码:码(Key)也称为键、关键字、关键码,指其值可唯一确定表中元组的属性或最小属性组合。例如,“学生基本情况表”中的“学号”属性即为码。 ● 域:域(Domain)指属性的取值范围。例如,按照学校对学生学号的编排方法,学号具有一定的范围限制,性别只能取(男,女)之一等。 ● 分量:分量指元组中的一个属性值。例如,元组王林,男,1989-3-2,计算机应用)中的即为其分量。 ● 关系模式:关系模式是对关系“型”的描述,通常表示为:关系名(属性1,属性2,…,属
显示全部
相似文档