- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 数据库基础相关知识.ppt
选择运算举例: σ职工号=E3(订购单) 订购单关系 从订购单关系中选择职工号为“E3”的元组构成新的关系 1.3.2 关系运算 投影操作主要是从列的角度进行运算,该关系分两步产生一个新关系: 1)选择指定的属性,形成一个可能含有重复行的表格; 2)删除重复行,形成新的关系。 π 投影运算表示为 其中R是关系名,π是投影运算符,A是被投影的属性或属性集。 投影运算举例: 订购单关系 选取职工号和供应商号两列构成新的关系 π职工号,供应商号(订购单) 选择和投影运算举例: 从订购单关系中,选取出职工号为E3的所经手的订购单号和与之相关的供应商号。 订购单关系 π供应商号,订购单号(σ职工号=E3(订购单)) 1.3.2 关系运算 连接运算是两个表之间的运算,这两个表通常是具有一对多联系的父子关系。所以连接过程一般是由参照关系的外部关键字和被参照关系的主关键字来控制的,这样的属性通常也称为连接属性。 自然连接还需要取消重复列,所以是同时从行和列的角度进行运算 AθB R S 连接运算的概念 连接运算是将满足两个表之间运算关系的记录连接成一条记录,所有这样的记录构成新的表(连接运算的结果)。 连接运算可以表示为: 这里Ai是R中的属性,Bj是S中的属性,θ是关系(比较)运算符,连接的结果是一个广义笛卡儿乘积的子集,其中的元组满足Ai和Bj间的θ关系。当θ为“=”时,称为等值连接;θ为“”时,称为小于连接;θ为“”时,称为大于连接等等。 自然连接 在连接运算中最常用的连接是自然连接。 自然连接运算一般表示为 : 其中Ai和Bj要出自同一个值域,并且在实际应用中这两个属性往往具有相同的属性名。 自然连接做了三件事: 计算广义笛卡尔积R×S ; 选择满足条件r[Ai]=s[Bj]的所有元组; 去掉重复的属性。 自然连接的例子 注意: 为了使一个关系中的任一元组都参加自然连接,该元组的连接属性(字段)值必须出现在另一个参加连接的关系中; 连接陷阱问题; 一般在实际应用中可以父无子,而不可以子无父,否则将破坏参照数据完整性。 注意 自然连接和等值连接很相象,但它们不同,自然连接要去掉重复的属性,而等值连接却不需要去掉重复的属性。 综合运算实例 根据以上关系求出在上海工作的职工的工资值都有哪些? 仓库 职工 关系代数语句为: 查询过程示意 选择运算 自然连接运算 投影运算 1.3.3 关系模型的完整性约束 实体完整性规则 参照完整性规则 用户定义完整性 完整性约束的作用 关系的两个不变性 实体完整性规则 实体完整性规则的具体内容是:若属性A是关系R的主属性,则属性A不可以为空值。 实体完整性是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集。 现实世界的实体是可区分的,它们具有某种唯一性标识。 关系模型中的以主码作为唯一标识。 主属性不能取空值。 参照完整性规则 参照完整性规则就是定义外码与主码之间的引用规则。 参照完整性也是关系模型必须满足的完整性约束条件,是关系的另一个不变性。 通过一个例子来说明什么是参照完整性 参照关系和被参照关系的定义 设F是关系R的一个属性或属性组,但不是关系R的关键字,另外有主关键字为K的关系S。如果关系R的属性或属性组F与关系S的主关键字K相对应,则称F是关系R的外部关键字,并称关系R是参照关系、S是被参照关系(或目标关系)。关系R和S可以是同一个关系。 例P4 参照完整性规则 如果属性(或属性组)F是关系R的外部关键字,它与关系S的主关键字K相对应,则对于关系R中每个元组在属性(或属性组)F上的值必须为: ● 或者取空值(F的每个属性均为空值); ● 或者等于S中某个元组的主关键字的值。 E-R数据模型用的最成功和最广泛的是作为数据库概念设计的数据模型。 E-R数据模型不是面向实现,而是面向现实世界。其设计的出发点是有效自然的模拟现实世界,而不是首先考虑它在机器中的实现问题。 E-R数据模型是一种有代表性的非传统数据模型。 基本概念 E-R(实体联系数据模型)与传统数据模型的区别在于:E-R不是面向实现,而是面向现实世界的,因此,它能比较自然地描述现实世界。 E-R中有三个重要的抽象概念: 实体:可以相互区别,且可被人们识别的事、物、概念等统统抽象为实体。比如:一个学生,一个部门,一次订货等。 例如,学生的全体,就是一个实体集。其中的每一个学生是实体集的一个实例或值。因此,实体集通常作为型来定义(E-R中有型与值之分)。 学生1(学号、姓名、性别、出生日期、系别、籍贯) 实体 属性 实体集 实体型
文档评论(0)