网站大量收购闲置独家精品文档,联系QQ:2885784924

数据库技术与应用 作者 张千帆 chapter2.ppt

数据库技术与应用 作者 张千帆 chapter2.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.5.2 域关系演算语言QBE QBE中用示例元素表示查询结果的数据类型,示例元素实际就是域变量。QBE的操作框架如表2.24所示。 表2.24 QBE 操作框架 关系名 属性名 属性名 …… 操作命令 属性值/查询条件 属性值/查询条件 …… QBE使用的命令操作符主要包括以下几种: (1)显示和更新命令符:P.、D.、I.、U.分别表示显示、删除、插入和更新操作; (2)取值范围操作符:ALL.、UNQ.分别表示选取满足条件的所有值和不重复的值; (3)聚合操作命令符:AVG.、MAX.、MIX.、SUM.、CNT.分别表示求平均值、最大值、最小值、求和和计数; (4)其他命令符:分组命令G.、升序排序AO.、降序排序DO.等。 下面以饭卡管理系统为例,依次介绍QBE的用法。 2.5.2 域关系演算语言QBE 1)检索操作 例2-33:求管理学院全体学生的姓名。 实现步骤: (1)用户在空白表格的最左边一栏输入关系名“学生”; (2)系统显示该关系的属性名; (3)用户在表格中构造查询要求。 学生 学号 饭卡号 姓名 院系 性别 P.T 管理学院 学生 学号 饭卡号 姓名 院系 性别 学生 1)检索操作 这里T是示例元素,即域变量的值。QBE语言要求示例元素下面一定要加上下划线。“管理学院”是查询条件,不用加下划线。P.是操作符,表示打印(Print),实际上是显示。 示例元素是这个域中可能的一个值,它不必是查询结果中的元素。比如要求管理学院的学生,只要给出任一的一个学生名即可,而不必真是管理学院的某个学生名。 对于例2-33,可如下构造查询要求。 学生 学号 饭卡号 姓名 院系 性别 P.012005023965 P.0000005 P.李芳 管理学院 P.女 2)修改操作 例2-37:将卡号为的饭卡余额由23改为24。 有两种方法实现: (1)将操作符“U”放在示例值上。 (2)将操作符“U”放在关系上。 饭卡 饭卡号 密码 办卡日期 注销日期 状态 余额U.24 饭卡 饭卡号 密码 办卡日期 注销日期 状态 余额 U.24 3)插入操作 新插入的操作符必须具有主键值,其他属性可为空。 例2-38:将学号为012006523987机械学院的女生“张菲”,存入数据库中 学生 学号 饭卡号 姓名 院系 性别 I. 012006523987 张菲 机械学院 女 4)删除操作 例2-39:学号为“012006036715”的学生因故退学,请从学生表中删除该学生。 学生 学号 饭卡号 姓名 院系 性别 D. 012006036715 本 章 小 结 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。关系可以用二维表来直观表示。在关系数据库中,所有的数据都是通过表来存储的。 关系模型的完整性约束包括实体完整性、参照完整性和用户定义的完整性。 实体完整性是指关系中主码的取值必须唯一且非空。 参照完整性是如果关系S的属性中,包含与另一个关系R的主码Ks相对应的属性组F,则F为外部码,且S中每个元组在F上的取值只允许有两种可能:一是空值;二是等于R中某个元组的主码值。 本 章 小 结 用户自定义完整性是针对某一具体关系数据库的约束条件,由具体应用所涉及的数据必须满足的语义要求决定。 关系代数包括并、交、差、广义笛卡儿积等传统的集合运算,以及投影、选择、连接、除等专门的关系运算。 关系演算是以数理逻辑中的谓词演算为基础的。按照谓词变元的不同,关系演算可以分为以元组为变量的元组关系演算和以域为变量的域关系演算。 2.3.2 参照完整性 3)更新规则:当父表的关键字被修改时应遵循的规则; 级联(Cascade):用新的关键字值更新子表中的所有相关记录。 限制(Constraint):若子表中存在匹配的相关记录,则禁止更新操作进行。 忽略(Abort):允许更新,不遵守参照完整性约束条件。这时数据库完全处于自由状态。 2.3.3 用户定义的完整性 由用户自定义的完整性,数据库必须同样遵守。 实体完整性和参照完整性是关系模型必须满足的约束条件,应该由关系系统自动支持。而用户自定义完整性反映了用户的要求,是用户自行定义的。 2.4 关系代数 2.4.1 关系代数概述 运算对象:关系,将整个关系作为运算单位(操作数),用关系代数表达式表示的运算方法。 关系操作分类: l?? 传统的集合操作(并、差、交、笛卡尔积) l 扩充的关系操作(投影、选择、联接、除法) 关系 R1 关系 R2 R1 ∪ R2 R1 ∩ R2 R1 ― R2 2.4.2 传统的集合运算 R1 Ⅹ R2 关系 R1 关系 R2 2.4.2 传统的集合运算 2.4.3 专门的关

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档