Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 查询的关系代数筛选结果_Database_Relational Algebra - Fatal编程技术网

Database 查询的关系代数筛选结果

Database 查询的关系代数筛选结果,database,relational-algebra,Database,Relational Algebra,要查找使用关系代数解决练习的帮助,请参阅以下表格模式: 学生(Ssn、姓名、专业、Bdate) 课程(课程名称,系) 注册(Ssn、课程、季度、年级) 图书采用(课程、季度、图书isbn) 文本(书号、书名、出版商、作者) 我想解决的问题是: 检索采用由发布的教科书的部门名称 只有艾迪生·韦斯利 我不知道如何过滤结果,以便如果我有一门课程已经转到一本不再由Addison Wesley出版的书 我真的很感激所有的帮助 阅读这个查询,我不清楚它指的是曾经被采纳的所有书籍还是本季度被采纳的书籍 考虑到

要查找使用关系代数解决练习的帮助,请参阅以下表格模式:

学生(Ssn、姓名、专业、Bdate)

课程(课程名称,系)

注册(Ssn、课程、季度、年级)

图书采用(课程、季度、图书isbn)

文本(书号、书名、出版商、作者)

我想解决的问题是:

检索采用由发布的教科书的部门名称 只有艾迪生·韦斯利

我不知道如何过滤结果,以便如果我有一门课程已经转到一本不再由Addison Wesley出版的书


我真的很感激所有的帮助

阅读这个查询,我不清楚它指的是曾经被采纳的所有书籍还是本季度被采纳的书籍

考虑到第一种可能,即所有采用过的书籍,下面是一个可能的解决方案的草图:

  • 找到关系R(Dept,Book_isbn),它列出了所有部门在任何课程、任何季度所采用的书籍

  • 查找Addison Wesley出版的所有书籍的关系S(图书isbn)

  • 然后,使用单个代数运算符(哪个?),您可以获得结果


  • 在第二种情况下,在步骤1中,将列表限制为当前季度内采用的所有书籍。

    阅读此查询时,我不清楚它是否指的是曾经采用的所有书籍或当前季度采用的书籍

    考虑到第一种可能,即所有采用过的书籍,下面是一个可能的解决方案的草图:

  • 找到关系R(Dept,Book_isbn),它列出了所有部门在任何课程、任何季度所采用的书籍

  • 查找Addison Wesley出版的所有书籍的关系S(图书isbn)

  • 然后,使用单个代数运算符(哪个?),您可以获得结果


  • 在第二种情况下,在步骤1中,将列表限制为本季度采用的所有书籍。

    多亏了伦佐的帮助,我找到了答案

  • 查找“Addison Wesley”未出版的所有书籍
  • 将第1步中产生的关系与图书采用和课程以及部门项目联系起来-这将为所有使用“Addison Wesley”未出版图书的部门提供帮助
  • 利用课程表和部门项目,获得所有可能的部门
  • 减去步骤3中的关系-步骤2中的关系
  • π课程部(课程)-(π课程部)((σText.Publisher)≠ '艾迪生·韦斯利(文本)⨝ 图书(U)⨝ (课程)


    我用关系代数计算器测试了这个答案,并给出了期望的结果

    多亏了伦佐的帮助,我找到了答案

  • 查找“Addison Wesley”未出版的所有书籍
  • 将第1步中产生的关系与图书采用和课程以及部门项目联系起来-这将为所有使用“Addison Wesley”未出版图书的部门提供帮助
  • 利用课程表和部门项目,获得所有可能的部门
  • 减去步骤3中的关系-步骤2中的关系
  • π课程部(课程)-(π课程部)((σText.Publisher)≠ '艾迪生·韦斯利(文本)⨝ 图书(U)⨝ (课程)


    我用关系代数计算器测试了这个答案,并给出了期望的结果

    我们的目标是找出所有曾经有一本由艾迪生·卫斯理出版的书而现在没有的课程,还是仅仅是找到所有现在有一本由艾迪生·卫斯理出版的书的课程?我理解问题的方式是找到只使用该出版商的书的系名。因此,如果某个部门只使用该出版商的书籍。如果某个部门将该书切换到其他出版商,则不会出现在最终结果关系中。如果某个部门更换了这本书,这会让我大吃一惊,因为他们使用了出版商以前出版的一本书,所以我的结果中仍然会出现这本书。你有没有办法帮我修改一些基本数据?当然,除非你已经有了答案?我得到了答案,谢谢你的帮助!令人惊叹的。想与大家分享吗?我们的目标是找出所有曾经有一本由addison wesley出版的书而现在没有的课程,还是仅仅是找到所有现在有一本由addison wesley出版的书的课程?我理解这个问题的方式是找到只使用该出版商的书的系名。因此,如果某个部门只使用该出版商的书籍。如果某个部门将该书切换到其他出版商,则不会出现在最终结果关系中。如果某个部门更换了这本书,这会让我大吃一惊,因为他们使用了出版商以前出版的一本书,所以我的结果中仍然会出现这本书。你有没有办法帮我修改一些基本数据?当然,除非你已经有了答案?我得到了答案,谢谢你的帮助!令人惊叹的。想和大家分享吗?我的理解是,输出的应该是那些只使用艾迪生·韦斯利出版的书籍的部门。因此,如果某个部门在任何时候使用了一本不是由Addison Wesley出版的书,它就不应该出现在输出关系中。这个问题没有提到任何关于季度的问题,所以我根本没有限制它。谢谢你,伦佐,你让我朝着正确的方向思考,我确实修改了你的步骤以得到正确的答案!我的理解是,输出需要是只使用Addison Wesley出版的书籍的部门。因此,如果某个部门在任何时候使用了一本不是由Addison Wesley出版的书,它就不应该出现在输出关系中。这个问题没有提到任何关于季度的问题,所以我一点也不限制它。谢谢伦佐,你让我在r中思考