欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    第2章 关系运算.doc

    • 资源ID:9032411       资源大小:4.38MB        全文页数:12页
    • 资源格式: DOC        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第2章 关系运算.doc

    第2章 关系运算2.1 关系数据结构关系数据结构:具有行列结构的二维表。但有若干规定和限制。以集合的形讨论式相关概念:域:属性值的取值范围。也是具有相同相同特性的数据集合。1、笛卡尔积笛卡尔积是定义在一组域(D1、D2、Dn)上的集合:D1D2Dn =(d1,d2,dn)|diDi, i=1,n(d1,d2,dn):称作元组,也称n元组,di称作分量。笛卡尔积示例:域定义D1=刘备、关羽、张飞D2=刘夫人、关夫人、张夫人D3=刘禅、关平、张苞笛卡尔积:D1D2Dn刘备刘夫人刘禅关羽关夫人张苞刘备刘夫人关平关羽张夫人刘禅刘备刘夫人张苞关羽张夫人关平刘备关夫人刘禅关羽张夫人张苞刘备关夫人关平张飞刘夫人刘禅刘备关夫人张苞张飞刘夫人关平刘备张夫人刘禅张飞刘夫人张苞刘备张夫人关平张飞关夫人刘禅刘备张夫人张苞张飞关夫人关平关羽刘夫人刘禅张飞关夫人张苞关羽刘夫人关平张飞张夫人刘禅关羽刘夫人张苞张飞张夫人关平关羽关夫人刘禅张飞张夫人张苞关羽关夫人关平2、关系 关系:域D1、D2、Dn的笛卡尔积的子集。记作R(D1,D2,.,Dn),R是关系名。关系示例:“三国家庭表”刘备刘夫人刘禅关羽关夫人关平张飞张夫人张苞学生表:S(Sno,Sname,Sage,Sdept)学号Sno姓名Sname年龄Sage所在系Sdept95001李勇20CS95002刘晨19IS95003王敏18MA95004张立19IS课程表:C(Cno,Cname,Ccredit)课程号Cno课程名Cname学分Ccredit1数据库42数学23信息系统44操作系统35数据结构46数据处理27PASCAL语言4学生选课表:SC(Sno,Cno,Grade)学号Sno课程号Cno成绩Grade95001192950012859500138895002290950023803、关系模式关系模式:一个关系的型,即一个关系的具体结构。通常被定义为:R(U,D,DOM,F,I)R关系名U关系中的所有属性名集合D关系的所有定义域的集合DOM属性和域之间的对应关系的集合F关系中各属性之间的数据依赖的集合I关系中所定义的完整性规则的集合4、码 码:实体间相互区别的一种唯一标识。(一个属性或属性集)超码能唯一标识每个元组的属性或属性组。可能有多个超码。候选码关系中能唯一标识每个元组的最少属性或属性组。可能有多个候选码。主属性:候选码中的属性。主码候选码中之一。数据库系统按主码标识和排序每个元组。备用码除了主码之外的所有候选码外码在关系R1中的属性(组)若在另一个关系R2中作为主码使用,则该属性(组)称为R1的外码。2.2 关系完整性关系完整性:通过一致性保障有效性、正确性。2.2.1 实体完整性 基本关系的所有主属性都不能取空值。 2.2.2 参照完整性若属性(组)F1是关系R1的外码,它与关系R2的主码F2相对应,则对于R1中每个元组的F1的值必须为: 或者取空值; 或者等于R2中某个元组的F2的值。示例: Student(Sno,Sname,Ssex,Sage,Sdept)被参照关系的主码Course(Cno,Cname,Cpno,Ccredit)SC(Sno,Cno,Grade)参照关系的外码2.2.3 用户定义的完整性针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。例:SC(Sno,Cno,Grade)中Grade的取值在0100之间。2.3 关系代数集合操作方式:操作的对象和结果都是集合。2.3.1 传统的集合运算设有关系R和关系S,它们有相同的模式结构,并操作新关系的元组:由属于R的元组和属于S的元组组成。差操作新关系的元组由属于R,但不属于S的元组组成。交操作新关系的元组由既属于R又属于S的元组组成。广义笛卡尔积R: m目关系,k1个元组S: n目关系,k2个元组新关系: m+n目关系,有k1k2个元组。每个元组的前m个属性来自R的一个元组,后n个属性来自S的一个元组。 2.3.2 专门的关系运算选择 F(t):条件表达式。从行的角度选择元组。 从关系中选择满足条件的元组,组成一个新关系。示例 投影 A是属性列表。从列的角度分解元组。 从关系的属性中选择若干属性列,组成一个新关系。示例连接设A是R中的属性,B是S中的属性,t是连接结果中的一个元组,tR是t元组中属于R的部分,tS是t元组中属于S的部分,R.A和S.B是t元组中的连接分量。连接:从中,选取属性值满足运算的元组。示例等值连接等值连接:特殊的连接,条件运算符是等号。自然连接自然连接:特殊的等值连接,比较的分量必须是相同的属性组,结果中排除重复的属性列。外连接两个关系R、S在做自然连接时,把舍弃的元组也保存在结果关系中,在其它属性上填空值。左外连接两个关系R、S在做自然连接时,只把左边关系R中要舍弃的元组保留。右外连接两个关系R、S在做自然连接时,只把左边关系S中要舍弃的元组保留。示例 外连接 左外连接 右外连接象集给定一个关系R(X,Y),当tX=x时,x在R中的象集,表示R中属性组X上值为x的诸元组在Y上分量的集合。A的取值范围a1,a2,a3,a4a1的象集为(b1,c2), (b2,c3), (b2,c1)a2的象集为(b3,c7), (b2,c3)a3的象集为(b4,c6)a4的象集为(b6,c6)除给定关系R(X,Y)和S(Y,Z),P是R中满足下列条件的元组在X属性列上的投影:元组在X上分量值x的象集Yx全部包含S在Y上投影的集合中。示例查询至少选修1号和3号课程的学号2.3.3 关系运算综合举例学生表:S(Sno,Sname,Sage,Sdept)学号Sno姓名Sname年龄Sage所在系Sdept95001李勇20CS95002刘晨19IS95003王敏18MA95004张立19IS课程表:C(Cno,Cname,Ccredit)课程号Cno课程名Cname学分Ccredit1数据库42数学23信息系统44操作系统35数据结构46数据处理27PASCAL语言4学生选课表:SC(Sno,Cno,Grade)学号Sno课程号Cno成绩Grade9500119295001285950013889500229095002380例1:查询出姓名(Sname)为“刘晨”的学号、所选课程的每门课程号及相应成绩。在S中找出“刘晨”的元组:取出该元组的学号:在 SC 中找该学号的元组(自然连接):例2:查询出学号为k的学生的学号、姓名、所选每门课的课程名及成绩。在S中找学号为k的元组:选取其中的学号、姓名:;将S1与SC按照学号自然连接:,含学号、姓名、课程号、成绩;在SC中提取课程号、课程名:将S2与S3按照课程号自然连接:例3:查询出同时选修了“2”和“3”课程的学生的学号。在SC中找课程号是2的元组:找其中的学号:在SC中找课程号是3的元组:找其中的学号:将S2和S4按照学号自然连接:例4:查询出没有选修任何课程的全部学生的学号、姓名。在S中找所有的学号:在SC中找选过课的学号:找没有选修任何课程的学号:将S3与S按照学号自然连接:有三个关系如下,写出下列查询的关系代数:S(Sno,Sname,Ssex,Sage,Sdept)C(Cno,Cname,Cdept,Tname)SC(Sno,Cno,Grade)1检索年龄大于23岁的男学生的学号与姓名。2检索张英老师所授课程的课程号、课程名。3检索选修了2号课程的学生姓名。4检索学生李梅所学课程的课程名与任课教师名。5检索选修了课程C2或C4的学生学号。6检索选修了课程C2和C4的学生学号。7检索不学C2课程的学生姓名与年龄。8检索学习全部课程的学生姓名。

    注意事项

    本文(第2章 关系运算.doc)为本站会员(李医生)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开