精华内容
下载资源
问答
  • 关系代数例题
    千次阅读
    2020-06-29 07:35:44

    教学管理数据库中有三个关系
    STUDENT(SNO,SNAME,AGE,SEX,SDEPT)
    SC(SNO,CNO,GRADE)
    COURSE(CNO,CNAME,CDEPT,TNAME)
    1 检索LIU老师所授课程的课程号,课程名。
    2 检索年龄大于23岁的男同学的学号与姓名。
    3 检索学号为S3学生所学课程的课程名与任课教师名。
    4 检索至少选修LIU老师所授课程中一门课的女学生姓名。
    5 检索WANG同学不学的课程的课程号。
    6 检索至少选修两门课程的学生学号。

    1 πCNO,CNAME(σTEACHER=’LIU’(COURSE))
    2 πSNO,SNAME(σAGE>’23’∧SEX=’M’(STUDENT))
    3 πCNAME,TEACHER(σSNO=’S3’(SC ⋈ COURSE))
    4 πSNAME(σSEX=’F’∧TNAME=’LIU’(STUDENT ⋈SC ⋈ COURSE))
    5 πCNO(COURSE)-πCNO(σSNAME=’WANG’(STUDENT ⋈ SC))
    6 π1(σ1=4∧2≠5(SC×SC))

    更多相关内容
  • 数据库关系代数简单查询部分例题
  • 数据库关系代数复杂查询部分例题
  • 关系代数例题讲解

    2018-01-17 23:41:21
    数据库 关系代数例题讲解,例:LIU老师所教授课程的课程号,课程名 ∏CNO,CNAME(σTNAME=‘LIU’ (C) 2. 检索年龄大于23岁的男学生的学号和姓名 ∏SNO,SNAME( σ AGE>23 ∧ SEX=‘M’(S))
  • 软件设计师数据库关系代数例题

    千次阅读 2018-10-22 10:52:47
    (p484)设学生课程数据库中有学生S、课程C和学生选课SC这3个关系,如图9-20所示,请用关系代数表达式表达以下检索问题。 S C SC   (p498)检索至少选修了课程号“1”和“2”的学生的学号 在mysql中...

    (p484)设学生课程数据库中有学生S、课程C和学生选课SC这3个关系,如图9-20所示,请用关系代数表达式表达以下检索问题。

    S

    C

    SC

     

    (p498)检索至少选修了课程号“1”和“2”的学生的学号

    在mysql中实现时会报错

    具体原因是因为数据库不清楚对哪一个Sno进行投影,所以应该改为

    select SCX.Sno from SC SCX, SC SCY where SCX.Sno=SCY.Sno and SCX.Cno='1' and SCY.Cno='2';

    展开全文
  • 数据库关系代数练习习题.docx
  • 数据库关系代数几道例题以及解析

    万次阅读 多人点赞 2021-05-08 19:37:41
    关系代数符号 σ,÷,∞,∪,∩,Π(映射),^(且),v(或),- 题目 用关系代数表示以下内容: ①查询CS系得学生,列出学号。 ②查询借阅《数据库》或者《艺术史》,并且超过天数30的男生的信息。 ③查询没有借阅...

    表间关系

    Stu 表里有学号(sno),姓名(sname),系(sdept),性别(ssex)
    Ss 表里有学号(sno),书籍号(sjno),借阅天数(jyts),书籍名(sjname)
    Sj 表里有书籍号(sjno),书籍名(sjname),借阅状态(state)

    关系代数符号

    σ,÷,∞,∪,∩,Π(映射),^(且),v(或),-

    题目

    用关系代数表示以下内容:
    ①查询CS系得学生,列出学号。
    ②查询借阅《数据库》或者《艺术史》,并且超过天数30的男生的信息。
    ③查询没有借阅《数据库》的学生,列出学号。
    ④查询借阅过当前可借阅的全部图书(借阅状态为1)的学生的信息,列出学号。
    ⑤查询既借阅过《大数据时代》又借阅过《数据库》两本书的学生信息,列出学号。

    ①查询CS系得学生,列出学号

    读题发现CS系和学号都在Stu表中,就不用链接其它表了。查询条件用σ表示,可知是查询CS系,故用σsdept=‘CS’,Π表示映射出的属性,比如这里的学号,Πsno。

                  Πsno(σsdept='CS'(Stu))
    

    ②查询借阅了《数据库》或者《艺术史》,并且超过天数30的男生的信息。

    第一步发现这里用到了三个表的数据,故用∞连接起来,Ss∞Stu∞Sj。
    第二步发现是多条件,故将条件之间的关系连接起来,sjname=‘数据库’ v sjname=‘艺术史’ ^ jyts>30 ^ ssex=‘m’。

           Πname(σsjname='数据库' v sjname='艺术史' ^ jyts>30 ^ ssex='m'(Ss∞Stu∞Sj))
    

    ③查询没有借阅《数据库》的学生,列出学号。

    Πsno列出学号,Sj∞Ss连接表,σsjname='数据库’查询数据库,
    Πsno(σsjname=‘数据库’(Sj∞Ss))表示借阅了数据库学生的学号。
    所以用总共借阅的减去即可。

                    Πsno(Stu)   -   Πsno(σsjname='数据库'(Sj∞Ss))
    

    ④查询借阅过当前可借阅的全部图书(借阅状态为1)的学生的信息,列出学号。

    第一表示可借阅全部书籍:σstate=‘1’(Sj),由于书籍只有书籍号故Πsjno(σstate=‘1’(Sj))。
    第二步由于在学生信息中包含借阅了的图书集合,故考虑用除法÷

                  Πsno,sjno(Ss)  ÷  Πsjno(σstate='1'(Sj))
                  /*除法的用法简而言之就是:
                  A/B除法就是找出A中特有的列
                  然后在特有的列上找出包含所有共有列共有行的行*/
    

    我是关于除法的链接哦~

    ⑤查询既借阅过《大数据时代》又借阅过《数据库》两本书的学生信息,列出学号。

    用前面积累的知识想必你已经回了吧,come on,自己试一哈。
    答案拉一下就好。

                                                                         Πsno,sjno(Ss)  ÷   Πsjno(σsjname='大数据时代' v sjname=‘数据库’(Sj))
    
    展开全文
  • 关系数据库关系数据模型关系是一个数学概念。当把关系的概念引入到数据库系统作为数据模型的数据结构时,既有所限定和也有所扩充。关系的数学定义例:课程={离散,C语言…..},学生={张三,李四…..}笛卡儿积...

    关系数据库

    关系数据模型

    关系是一个数学概念。

    当把关系的概念引入到数据库系统作为数据模型的数据结构时,既有所限定和也有所扩充。

    关系的数学定义

    例:

    课程={离散,C语言…..},学生={张三,李四…..}

    笛卡儿积(cartesian product):设D1、...、Dn是n个域。D1、...、Dn上的笛卡尔乘积定义为集合

    D1×...×Dn ={ (d1 , ..., dn ) | di ∈Di,1≤i≤n }。

    解:

    D1={离散,C语言…},D2={张三,李四…}

    D1×D2={(离散,张三),(离散,李四),……

    (C语言,张三),(C语言,李四),……

    …….}

    关系(relation):笛卡尔乘积D1×...×Dn的任意一个子集合称为一个定义在域D1、...、Dn上的关系。

    对数学定义的限定和扩充

    限定:无限关系在数据库系统中是无意义的。因此限定关系数据模型中的关系必须是有限集合。

    数学上,(离散,张三)≠(张三,离散)

    扩充:通过为关系的每个域附加一个属性名的方法取消关系元组的有序性

    数据库上:(离散,张三)=(张三,离散)

    基本关系具有以下六条性质:

    列是同质的,即每一列中的分量是同一类型的数据;

    不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性必须给不同的属性名;

    列的顺序可任意交换;

    任意两个元组不能完全相同;

    行的顺序可任意交换;

    分量必须取原子值,即每一个分量都必须是不可分的数据项。

    完整性约束规则

    几个基本概念

    候选键:给定关系模式R(U),K属于U,如果

    (1) R(U)的任何关系实例中的任意两个元组在属性集合K上的值都不相同----唯一性

    (2) K的任何真子集都不满足条件(1)----极小性

    称K是候选键。

    例:Student(姓名, 学生编号, 年级, 专业, 系)

    显然,学生编号是候选键。

    如果姓名不重复,姓名也是候选键。

    主键:一个关系模式可能具有多个候选键。

    当一个关系中具有多个候选键时,我们选择一个作为该关系模式的主键。

    候选键中的属性称为键(主)属性,其他属性称为非键(主)属性

    外部键:设X是关系模式R(U)的一个属性集合。如果X是另一个关系模式R’(U’)的主键,则称X是R(U)关于R’(U’)的外部键。

    例:外部键

    7c6acd9d9a59c81098e0d44f3d9b9ae3.png

    这里写图片描述

    关联完整性约束说明,任何关系的一个元组只能通过外部键与另一个关系中存在的元组相关联.

    关系运算

    基于代数的定义:关系代数

    32e31ad862631818371e874285171ae6.png

    这里写图片描述

    基于逻辑的定义:关系演算

    由于使用变量的不同,关系演算又分为元组关系演算和域关系演算。

    关系代数

    例: 两个关系实例

    8fa1aa6fce8ae5554b3df644dcf6fdf9.png

    这里写图片描述

    (1.) 并运算

    设R和S是n元关系,而且两者各对应属性的数据类型也相同。R和S的并操作定义为 R∪S = { t | t∈R∨t∈S }。

    白话: R和S关系合一起, 相同的不写

    be05c3fe4710cbd61cc61ef8198202fc.png

    这里写图片描述

    (2.) 差操作

    设R和S是n元关系,而且两者各对应属性的数据类型也相同。R和S的差定义为 R-S ={ t | t∈R∧tS}。

    白话: 因为是R-S, 找R在S关系中没有的

    7f029870ea5cbf3973ff3ee1325531c7.png

    这里写图片描述

    (3.) 笛卡尔乘积

    设R是n元关系,S是m元关系,R和S的的笛卡尔积定义为

    R×S={(r1,...,rn,s1,...,sm)|(r1,..., rn )∈R∧(s1, ...,sm )∈S}。

    白话: 和普通的笛卡尔乘机差不多, 自己看看, 规律很好找.

    864f0eb3d85dc01b9349e2b0a8f6fd0e.png

    这里写图片描述

    (4. ) 投影操作

    设R是一个n元关系,R的投影操作定义为

    ∏i1,i2,...,im(R) = {(ri1, ...,rim)|(r1 ,...,ri1,...,rim,...,rn)∈R}。

    白话: 看横行, 如果有两个横行相同, 只写一个. 因此若是S关系投影操作的话, 也就是有b和a

    9138b46b1abb304394dfc4481bdf5a44.png

    这里写图片描述

    (5. ) 选择操作

    设R是一个n元关系,F是一个形如riθc的公式,其中θ∈{=,≠,>,

    白话: 把符合条件的拿出来

    3ce3573b8113c0fac51d76d449e52180.png

    这里写图片描述

    (6. ) 交操作

    设R和S是n元关系,而且两者各对应属性的数据类型也相同。R和S的交操作定义为 R  S = { t | t∈R∧t∈S }= R-(R-S)。

    白话: 相同的拿出来

    4f2e8f5a8e0fec73f6e9cdca89d61d35.png

    这里写图片描述

    (7. ) 连接操作

    设R是n元关系,S是m元关系,A是R的属性,B是S的属性,A和B的值域具有相同的数据类型,θ∈{=, ≠, >,

    a516aa55e1c4bd1786892308caaddac6.png

    这里写图片描述

    其中,r[A]表示元组r在属性A上的值,s[B]表示元组s在属性B上的值。我们称A和B是连接属性。

    白话: 两个关系先做笛卡尔积运算, 然后再根据条件进行比对. 留下符合条件的

    例子:

    f98717df5347fe6f6ca0642feef063a6.png

    这里写图片描述

    (7. 1) 几个特殊的连接操作

    ①自然连接 设Att(R)和Att(S)分别是R和S的属性集合。连接条件为R.B=S.B,连接的结果关系的属性集合为Att(R)∪(Att(S)-{B}),即B在结果关系中只出现一次。称这样的连接操作为自然连接操作,

    白话: 找相同的然后拼在一起, 例如B属性, 看看下面的例子;

    c751b1cd6c2d6ce8983144ecdf1da4a5.png

    这里写图片描述

    ②复合连接 类似于自然连接,只是连接结果不包含连接属性。

    f1125f9b0785be27a4038874727a1b79.png

    这里写图片描述

    ③半连接

    bbf0e6d99eb232f3117b212737b24b3c.png

    这里写图片描述

    白话: 下面的例子由于是R半链接S, 则因此拿R去和S所比较

    7b60620d6c0cb1702f922ef25c2a27ae.png

    这里写图片描述

    (8. ) 商操作

    设R和S是两个关系,Z是R的属性集合,X是S的属性集合,XZ,Y=Z-X。R除以S的商定义为R÷S={t|t∏Y(R)且sS, tsR},其中,ts表示由t和s的各属性值构成的一个R关系元组。

    白话: 看下面的例子, 因为C, D是关系S中的两个属性, 因此在R集合对除了C, D的属性, 即A, B两属性进行投影, 得到a, b; b, c; e, d;这三组, 然后用这个结果与关系S进行笛卡尔积运算, 发现b c c d这组在关系R中没有, 其余a, b; e, d; 做的运算在R中存在. 因此最后结果为a, b; e, d;

    334d67e2c9a7b8da9a6e0f12282c7f1d.png

    这里写图片描述

    关系代数运算例题

    一个COMPANY数据库

    e907849104892a408a6799d7e73a6992.png

    这里写图片描述

    下面介绍了一些需要用到的属性解释

    NAME--员工名字

    SSN--员工编号

    SUPERSSN--上司编号

    DNO--部门编号

    DNUMBER--部门编号

    MGRSSN--负责人编号

    PNAME--项目名称

    PNUMBER--项目编号

    ESSN--员工编号

    PNO--项目编号

    问1: 参加了p2项目的员工号(由于符号不太好打, 我手写的)

    35a1737ded76646c9eaf4deec7fda149.png

    这里写图片描述

    语言解释: 在WORKS_ON表中选择PNO=P2的元组, 再对员工号即ESSN进行投影.

    问2. 在“研发部”工作的所有工作人员名字

    b11baa38fc1157caa7248adffff7f6b4.png

    这里写图片描述

    语言解释: 1. EMPLOYEE表与DEPARTMENT表在部门编号相等的条件下, 进行连接, 然后再新表中选择DNAME="研发部", 最后对NAME进行投影.

    2 . 先在DEPARTMENT中选择"研发部", 然后与EMPLOYEE进行连接, 然后投影

    问3. 没有参加项目p1的工作人员名字

    277b0c1a79966b219438ba2a9e78c47e.png

    这里写图片描述

    语言解释: 在WORKS_ON中选择P1项目, 与EMPLOYEE进行连接, 然后对NAME进行投影得到参加p1工作人员的名字, 最后用所有的名字减去它.

    展开全文
  • 二、 使用关系代数生成如下所须的业务数据。 注意,投影运算后,其结果里面如果出现一模一样的行,重复的行会在输出结果中消除。 求出固定资产大于10000000的营业点的名称和所在城市。 Π b_name and city ( σ ...
  • 数据库——关系代数知识点+例题

    千次阅读 2020-04-09 23:49:22
    关系代数一、传统的集合运算1、并运算2、交运算3、差运算4、广义笛卡尔积二、专门的关系运算1、选择运算2、投影运算3、连接运算①等值连接②自然连接③外连接4、除运算总结 一、传统的集合运算 1、并运算 设关系R和...
  • 【手写】数据库关系代数练习题

    千次阅读 多人点赞 2021-02-27 15:57:46
    数据库关系代数练习题 因为数据库关系代数的特殊符号在电脑上很难输入……所以采用了手写,字不太好看???? 第一部分 第二部分 数据库如下: 题目如下: 第三部分
  • 关系代数题目

    2022-07-27 15:32:09
    1.给定关系R(A,B,C,D,E)与S(A,B,C,F,G),那么与表达式π1,2,4,6,7(特殊符号1
  • 数据库原理关系代数两道经典题目

    千次阅读 2022-05-15 09:09:49
    两道关系代数
  • 关系代数习题及答案

    万次阅读 多人点赞 2020-03-15 10:30:36
    关系代数运算是数据库的基础,首先提供一个神仙网站:关系代数,这个网站同时提供关系代数查询和SQL语句查询,可以检查关系代数的正确性,以及把SQL语句转为关系代数运算式。网站还有使用教程,简直不能太贴心! ...
  • 关系代数
  • 数据库关系代数练习题解释

    千次阅读 2021-12-30 23:36:31
    试用关系代数表达式表示下列查询语句: 检索至少选修两门课程的学生学号(S#) 答案:∏S#(σ[1]=[4]∧[2]≠[5] (SC × SC)) 检索选修课程包含学号为2的学生所修课程的学生学号(S#) 答案:∏S#,C#(sc)÷∏C#(σS#...
  • 针对书上的学生选课数据库 S_T,用关系代数和 SQL 语言完成以下查询:1、查询“CS”系所有学生的学号和姓名。2、Slelect sno,sname from student where sdept =’CS’3、查询所有姓“刘”的学生的信息。4、Select * ...
  • 关系数据库-关系代数-数据库习题

    千次阅读 2021-07-12 22:40:07
    关系代数是一种抽象的查询语言,关系代数运算的特点是( )。 A. 运算对象和结果都是元组 B. 运算对象是元组,运算结果是关系 C. 运算对象和结果都是关系 D. 运算对象是关系,运算结果是元组 正确答案: C 关系操作...
  • 数据库系统之:关系代数详解-超详细

    万次阅读 多人点赞 2020-10-22 17:34:20
    数据库系统之:关系代数前言一、关系代数是什么?二、关系代数1.关系代数--并、交、差2.关系代数--笛卡尔积、投影、选择4.关系代数--选择扩展:自然连接和等值连接的联系和区别等值连接自然连接总结 前言 关系代数...
  • sql server关系代数练习

    千次阅读 2020-04-02 20:41:18
    本题使用的关系如下: course(cno,cname,credit) 对应课程代码,课程名称,学分,其中课程代码前2位代表不同类型的课程,如 BT 代表 专业必修课,XZ 代表专业限选课。 select left(cno, 2), count(cno) from course ...
  • 关系模型:用二维表格表示实体集,外键和主键表示实体间联系的数据模型。 关系模式:对关系的描述。如S(SNO,SNAME,SADDR,AGE)就是一个关系模式。 注:关系是一张表。关系模式是对关系的描述,所以上面的划线部分就...
  • 数据库关系代数详解

    万次阅读 多人点赞 2021-02-26 16:35:55
    数据库关系代数 1. 关系代数的运算 1.1 传统的关系运算 传统的关系运算起源于数学的集合论,有下面几种: 笛卡尔积运算 差运算 交运算 并运算 1.2 专门的关系运算 选择 投影 连接 除运算 1.2.1 关系运算中的基础...
  • 数据库之关系代数

    千次阅读 2020-04-16 15:38:32
    关于关系代数习题总结: 1.设有一个公司产品销售数据库,其关系模式如下。 顾客 C ( 编号 cid, 姓名 cname, 城市 city, 折扣 discnt ) 供应商 A ( 编号 aid, 名称 aname, 城市 city ) 商品 P ( 编号 pid, 名称 pname...
  • 关系代数 元组关系演算

    千次阅读 2022-01-28 10:29:13
    关系代数 元组关系演算
  • 关系代数及SQL语言的习题.doc
  • 数据库理论:关系代数与 SQL

    千次阅读 多人点赞 2021-01-13 23:29:44
    目录前言关系代数选择语句投影语句连接语句除法(重要⚠)关系代数例题SQL视图模式匹配聚合,分组与HAVING子查询SQL 例题 前言 关系代数通过符号化的语言,来描述数据库的行为关系,相当于简化版的 SQL。比如并,交...
  • 关系代数除运算例题

    2011-10-17 09:09:53
    书上给出的定义: R 除 S 应当满足元组在X上的分量值x的象集Yx包含关系S在属性组Y上投影的集合.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,555
精华内容 1,022
关键字:

关系代数例题

友情链接: fenzhifa.rar