编辑: 飞鸟 | 2017-09-18 |
图表由基本表或其他视
图表导出的表,是虚表,不对应实际存储的数据 An Introduction to Database System 8) 基本关系的性质 ① 列是同质的(Homogeneous)每一列中的分量是同一类型的数据,来自同一个域② 不同的列可出自同一个域其中的每一列称为一个属性不同的属性要给予不同的属性名 An Introduction to Database System 基本关系的性质(续) 上例中也可以只给出两个域:人(PERSON)=张清玫,刘逸,李勇,刘晨,王敏专业(SPECIALITY)=计算机专业,信息专业SAP关系的导师属性和研究生属性都从PERSON域中取值为了避免混淆,必须给这两个属性取不同的属性名,而不能直接使用域名.例如定义:导师属性名为SUPERVISOR-PERSON(或SUPERVISOR)研究生属性名为POSTGRADUATE-PERSON(或POSTGRADUATE) An Introduction to Database System 基本关系的性质(续) ③ 列的顺序无所谓列的次序可以任意交换遵循这一性质的数据库产品(如ORACLE),增加新属性时,永远是插至最后一列但也有许多关系数据库产品没有遵循这一性质,例如FoxPro仍然区分了属性顺序 An Introduction to Database System 基本关系的性质(续) ④ 任意两个元组不能完全相同由笛卡尔积的性质决定 An Introduction to Database System 基本关系的性质(续) ⑤ 行的顺序无所谓行的次序可以任意交换 An Introduction to Database System 基本关系的性质(续) ⑥ 分量必须取原子值每一个分量都必须是不可分的数据项.这是规范条件中最基本的一条 An Introduction to Database System 2.1.2 关系模式 1.什么是关系模式2.定义关系模式3. 关系模式与关系 An Introduction to Database System 1.什么是关系模式 关系模式(Relation Schema)是型关系是值关系模式是对关系的描述元组集合的结构属性构成属性来自的域 属性与域之间的映象关系元组语义以及完整性约束条件属性间的数据依赖关系集合 An Introduction to Database System 2.定义关系模式 关系模式可以形式化地表示为: R(U,D,dom,F) R 关系名U 组成该关系的属性名集合D 属性组U中属性所来自的域dom 属性向域的映象集合F 属性间的数据依赖关系集合 An Introduction to Database System 定义关系模式 (续) 例:导师和研究生出自同一个域――人,取不同的属性名,并在模式中定义属性向域的映象,即说明它们分别出自哪个域: dom:SUPERVISOR-PERSON POSTGRADUATE-PERSON An Introduction to Database System 定义关系模式 (续) 关系模式通常可以简记为 R (U) 或R(A1,A2,…,An) R 关系名A1,A2,…,An 属性名注:域名及属性向域的映象常常直接说明为 属性的类型、长度 An Introduction to Database System 3. 关系模式与关系 关系模式对关系的描述静态的、稳定的关系关系模式在某一时刻的状态或内容动态的、随时间不断变化的 An Introduction to Database System 2.1.3 关系数据库 1. 关系数据库2. 关系数据库的型与值 An Introduction to Database System 1. 关系数据库 在一个给定的应用领域中,所有实体集及实体集之间联系的关系的集合构成一个关系数据库. 简单的说,关系数据库是支持关系模型的数据库. An Introduction to Database System 2. 关系数据库的型与值 关系数据库也有型和值之分关系数据库的型称为关系数据库模式,是对关系数据库的描述若干域的定义在这些域上定义的若干关系模式关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常简称为关系数据库 An Introduction to Database System 第二讲 关系数据库 2.1 关系数据结构及其形式化定义2.2 关系操作2.3 关系的完整性2.4 关系代数2.6 小结 An Introduction to Database System 2.2. 关系操作 2.2.1 基本的关系操作2.2.2 关系数据语言的分类 An Introduction to Database System 2.2.1 基本的关系操作 1) 常用的关系操作查询数据更新插入、删除、修改查询的表达能力是其中最主要的部分 An Introduction to Database System 2.2.1 基本的关系操作 2) 关系操作的特点操作的对象和结果都是关系. An Introduction to Database System 2.2.2 关系数据语言的分类 1) 关系数据语言的种类关系代数:主要用关系运算表达查询要求.关系演算:包括元组关系演算、域关系演算,与关系代数等价.SQL语言 An Introduction to Database System 2.2.2 关系数据语言的分类 2) SQL语言特点关系语言是一种高度非过程化的语言存取路径的选择由DBMS的优化机制来完成用户不必用循环结构就可以完成数据操作能够嵌入编程语言中使用 An Introduction to Database System 2.3 关系的完整性 关系模型的完整性是对关系的某种约束条件.关系模型中三类完整性约束:实体完整性参照完整性用户定义的完整性实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持. An Introduction to Database System 关系的完整性(续) 2.3.1 实体完整性2.3.2 参照完整性2.3.3 用户定义的完整性 An Introduction to Database System 2.3.1 实体完整性 实体完整性规则(Entity Integrity) 若属性A是基本关系R的主属性,则属性A不能取空值.例选修(学号,课程号,成绩) 学号、课程号 为码,则两个属性都不能取空值. An Introduction to Database System 实体完整性(续) 关系模型必须遵守实体完整性规则的原因(1) 实体完整性规则是针对基本关系而言的.一个基本表通常对应现实世界的一个实体集或多对多联系.(2) 现实世界中的实体和实体间的联系都是可区分的,即它们具有某种唯一性标识.(3) 相应地,关系模型中以码作为唯一性........