- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系数据库介绍.ppt
目标 关系模型 –关系数据结构 单一的数据结构――关系 关系模型的数据结构是单一的。 从用户角度来看,关系模型中数据的逻辑结构是一张二维表。 关系模型 –关系操作 查询操作--选择、投影、连接、除、并、交、差等。 增、删、改操作。 关系模型 –关系完整性约束 关系概念及定义 关系模式 关系模式(RelationSchema): 关系的描述称为关系模式,它可以形式化地表示为: R(U,D,dom,F) 其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom为属性向域的映象集合,F为属性间数据的依赖关系集合。 关系模型要求关系必须是规范化的,即要求关系模式必 须满足一定的规范条件 。 关系完整性-实体完整性 实体完整性 规则:若属性A是基本关系R的主属性,则属性A不能取空值。 对于实体完整性规则说明如下: 实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集。现实世界中的实体是可区分的,即它们具有某种唯一性标识。 关系模型中以主码作为唯一性标识。 主码中的属性即主属性不能取空值。 关系完整性-参照完整性 定义 设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码(ForeignKey),并称基本关系R为参照关系(ReferencingRelation),基本关系S为被参照关系(ReferencedRelation)或目标关系(TargetRelation)。关系R和S不一定是不同的关系。 参照完整性 规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为: 或者取空值(F的每个属性值均为空值); 或者等于S中某个元组的主码值。 关系完整性-用户自定义完整性 用户定义的完整性就是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。 关系代数-运算符 传统的集合运算 并(Union) 差(Difference) 交(Intersection) 广义笛卡尔积(ExtendedCartesianProduct) 专门的关系运算 选择(Selection) 选择又称为限制(Restriction)。它是在关系R中选择满足给定条件的诸元组,记作: 投影(Projection) 关系R上的投影是从R中选择出若干属性列组成新的关系。记作: 专门的关系运算 连接(Join) 连接也称为θ连接。它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组、记作: 除(Division) 投影操作是从关系的属性集中选择若干属性列组成一个新关系,投影操作表示为: ?ai,...,aj(R) 例:? 学号,姓名,班级(学生) select sno,sname,cname from student; 选择操作是从关系中选择部分满足条件的元组,其表示形式为: ? F (R) 例: ? 班级=`力93` (学生) (注:=,?,,=,,=), select * from student where cname=`力93`; 小结 第二章 关系数据库介绍 了解关系模型的产生和发展,理解关系系统和非关系系统的区别 掌握关系模型的三个组成部分 掌握关系模型中最常用的关系操作 掌握域、笛卡尔积、关系的定义 掌握关系的实质以及关系模式的定义 掌握关系模型中完整性的三个分类(实体完整性、参照完整性、用户自定义完整性)及其定义规则 掌握关系代数中用到的运算符,理解其含义 掌握传统的集合运算规则,包括并、差、交、广义笛卡尔积 掌握专门的关系运算规则包括选择、投影、连接、除 例如SQL 具有关系代数和关系演算双重特点的语言 3. 例如QBE 域关系演算语言 2). 例如APLHA,QUEL 元组关系演算语言 1). 关系演算语言 2. 例如ISBL 关系代数语言 1. 关系数据语言 关系代数 关系代数是用对关系的运算来表达查询要求的方式 关系演算 关系演算是用谓词来表达查询要求的方式 实体完整性 参照完整性 用户定义的完整性 域(Domain) 一个关系数据库是由一个域集和一个关系集组成的,域(domain)是具有相同类型值的集合 笛卡尔积(CartesianProduct) 设D1, D2, …, Dn为一组域(可以有相同的域),D1, D2, …Dn上的笛卡尔积定义为:D1×D2×…×Dn={(d1, d2, …,dn)|di?Di, i=1, 2, …, n}
文档评论(0)