精华内容
下载资源
问答
  • 数据库系统概念第六版的第一的PPT资源。 本书是数据库系统方面的经典教材之一,已被斯坦福大学、德克萨斯大学、耶鲁大学、康奈匀大学、伊利诺伊大学、印度理工学院等众多名校作为数据库系统课程的指定教材或推荐...
  • 数据库系统概念第六版 第四练习题 12 14 18 4.12 对于图中的数据库,写出一个查询来找到那些没有经理的雇员。注意一个雇员可能只是没有列出其经理或者可能有null经理。使用外连接书写查询,然后不用外连接再重写...

    数据库系统概念第六版 第四章练习题 12 14 18

    4.12

    对于图中的数据库,写出一个查询来找到那些没有经理的雇员。注意一个雇员可能只是没有列出其经理或者可能有null经理。使用外连接书写查询,然后不用外连接再重写查询。

    --外连接版本
    select employee_name
    from employee natural left outer join manages
    where manager_name is NULL;
    --使用左外连接后,仅在employee中出现而在manages不出现的employee_name对应的manage_name也会为null
    
    --非外连接版本
    --exists版本:
    select employee_name
    from employee as e
    where not exists
    (select employee_name
    from manages as m
    where e.employee_name = m.employee name and
    m.manager_name is not null);
    
    --in版本:
    select employee_name
    from employee 
    where employee_name not in
    (select employee_name
    from manages 
    manager_name is not null);
    --首先筛选出有经理的employee_name,然后不在该范围的employee就是所求
    
    4.14

    给定学生每年修到的学分数,如何定义视图tot_credits(year,num_credits)

    (这个题目我起初有些不懂,看了英文pdf中的描述就懂了。中文翻译的顺序颠倒了:)

    Show how to define a view tot_credits(year,num_credits),giving the total number of credits taken by students in each years.

    create view tot_credits(year,num_credits)
    as 
    (select year,sum(credits)
    from takes natural join course
    group by year)
    4.18

    假定用户A拥有关系上的所有权限,该用户把关系R上的查询权限以及授予该权限的权限授予给了public。假定用户B将r上的查询权限授予A,这是否导致授权图中的环?解释原因

    答:会引起一个授权图的环。A对public授予了查询权限和授予权限的权限,然后public会和系统中所有的用户都建立一个授权路径用于授权,故B会获得查询权限和授予权限的权限。因此此时B就可以将查询权限授予给A,故现在的授权图有了一个环,即 A->public->B->A.

    展开全文
  • 考虑下图所示的关系数据库,主码加了下划线。给出关系代数表达式来表达下列的每一个查询: a.找出First Bank Corporation的所有员工姓名 b.找出First Bank Corporation所有员工的姓名和居住城市 c.找出First Bank ...

    6.11

    考虑下图所示的关系数据库,主码加了下划线。给出关系代数表达式来表达下列的每一个查询:

    a.找出First Bank Corporation的所有员工姓名

    b.找出First Bank Corporation所有员工的姓名和居住城市

    c.找出First Bank Corporation所有年收入在10000美元以上的员工姓名和居住的街道、城市。

    d.找出所有居住地与工作的公司在同一城市的员工姓名

    e.假设公司可以位于几个城市中。找出满足下面条件的所有公司,它位于Small Bank Corporation所位于的每一个城市。

    a.
    person_name(σcompany_name=FirstBankCorporation(works)) \prod_{}{person\_name} (\sigma_{company\_name = “First Bank Corporation” }(works))
    b.
    person_name,city(employee(σcompany_name=FirstBankCorporation(works))) \prod_{}{person\_name,city }{ }(employee \Join(\sigma_{company\_name = “First Bank Corporation”} (works)))
    c.
    person_name,street,city(σ(company_name=FirstBankCorporationsalary>10000)worksemployee) \prod_{}person\_name, street, city(\sigma_{(company\_name = “First Bank Corporation” ∧ salar y > 10000)}works \Join employee)
    d.
    person_name(employeeworkscompany) \prod_{}person\_name (employee \Join works \Join company)
    e.
    company_name(company÷(city(σcompany_name=SmallBankCorporation(company)))) \prod_{}company\_name (company ÷(\prod_{}city (\sigma_{company\_name =“Small Bank Corporation”} (company))))

    展开全文
  • 数据库系统概念第六版(Abraham Silberschatz 著)中文翻译
  • 包含数据库系统概念第六版全部的实践练习题答案,是英文版的,也包含题目。令,数据库系统概念第七版将会在2019年3月12日正式出版,中文版出版日期未知,下载时请注意,童叟无欺!
  • 这个查询不会查到union后半部分的结果,而如果把union的两部分互换,则会有正确的结果 不知道为什么,感觉应该是数据库底层运算的原因,可能是上面的join语句造成的 4.16 问题:如何让一个属性a的值至少在b,c的...

    4.1.c

    select C.*, I.ID, case I.name when I.name then I.name else '-' end
    from course as C natural left outer join teaches as T natural left outer join instructor as I
    

    MySql中没有decode,可以用case来代替,如上

    或者还有一种做法,使用coalesce,如下

    select C.*, I.ID, coalesce(I.name, '-')
    from course as C natural left outer join teaches as T natural left outer join instructor as I
    

    4.2.b

    select * from student natural join takes
    union
    (
    	select student.*, null, null, null, null, null
        from student
        where ID not in (select ID from student natural join takes)
    )
    union 
    (
    	select null, null, null, takes.*
        from takes
        where not exists (select * from student where takes.ID=student.ID)
    )

    可以看到这道题的两个union中分别用到了not in 和 not exisists,not exisists应该是比较好的形式。因为如果将not in用在not exisists的地方子查询将会很长,而后者没有这个问题

     

    4.5  记录一个奇怪的问题

    SELECT *
    FROM (
    (SELECT ID as id, SUM(points*credits) as sum
    FROM takes NATURAL JOIN grade_points NATURAL JOIN course
    group by ID)
    union 
    (SELECT S.ID as id ,0 as sum
    from student as S
    WHERE NOT EXISTS (SELECT * FROM takes as T WHERE S.ID=T.ID)
    )
    ) as x;

    这个查询不会查到union后半部分的结果,而如果把union的两部分互换,则会有正确的结果

    不知道为什么,感觉应该是数据库底层运算的原因,可能是上面的join语句造成的

     

    4.16

    问题:如何让一个属性a的值至少在b,c的集合中存在一个

    这个不会做,可以用断言,但是基本没有数据库支持这样的断言

    展开全文
  • 截图来自数据库系统概念中文第六版 想要中文版和英文版的请留言!!!我会尽量及时回复!!! 数据库系统体系结构 实践习题和答案 1.2 1.3 1.6 习题 1.13 Answer: A general purpose ...
  • 数据库系统概念第六版 第五练习题 2 4 5.2 写一个使用JDBC元数据特性的JAVA函数,该函数用ResultSet作为输入参数,并把结果输出为用合适的名字作为列名的表格形式。 (对JAVA不太熟悉,仿照着书上的代码写的) ...
  • 数据库系统的应用: 数据库的应用非常广泛,以下是一些具有代表性的应用:企业信息、银行和金融、大学、航空业、电信业。 文件处理系统的主要弊端: (1)数据的冗余和不一致 (2)数据访问困难 (3)数据孤立 (4)...
  • 数据库系统概念第6版第三答案 3.1 a.找出Comp.Sci系开设的具有3个学分的课程名称。 select title from course where dept_name = "Comp.Sci" and credits = 3; b.找出名叫Einstein的教师所教的所有学生的标识...
  • 数据库系统概念第六版答案第一

    千次阅读 2018-07-20 00:29:40
    数据库系统概念第六版答案官方地址http://db-book.com/ 请大家不吝赐教。   1.这一简述了数据库系统的基本主要的优点。它有哪两个不足之处。 答:他有以下两个主要的缺点: 1.安装数据库系统需要更多的知识...
  • 数据库系统概念第六版答案

    万次阅读 2019-06-16 00:16:20
    每一都只有部分答案,具体见下面这个链接 数据库系统概念第六版答案
  • 参考大学数据库模式图可知,section关系中的元素course_id指向course关系,即有外码指向course关系,形成了外码约束。如果直接删除course中的该信息,会导致section中的主码course_id在course关系中找不到关联,违背...
  • 数据库系统概念第六版课后习题答案-第一

    万次阅读 多人点赞 2018-11-25 22:43:35
    1.1 这一讲述了数据库系统的几个主要的优点。它有那两个不足之处? Ans: a. 建立一个数据库系统需要更多的知识,钱,技能和时间; b. 数据库的复杂性可能会导致性能的降低。 1.2 列出Java和C++之类的语言中的...
  • 数据库理论习题 8.2 列出所示关系满足的函数依赖 A B C a1 b1 c1 a1 b1 c2 a2 b1 c1 a2 b1 c3 答: 平凡的依赖关系有19种,类型均如由于β∈α,故α->β。 单属性的:A->A,B->B,C-&...
  • 数据库系统概念第六版)前三
  • 数据库系统概念第六版课后习题答案(全),全是英文的!不过不难懂.
  • 数据库系统概念第六版各幻灯片,官网下载后整理的
  • 数据库系统概念第六版课后答案,较为详细,有步骤解释。
  • 数据库系统概念第六版课后习题和实践题答案数据库系统概念第六版课后习题和实践题答案
  • 数据库系统概念第六版(机械工业出版社) 第一 引言 实践习题 部分习题 实践习题 1.1本描述了数据库系统的几个主要优点。有两个缺点? 答:下面列出了与数据库系统相关的两个缺点。 a.数据库系统的设置需要更多...
  • 数据库系统概念第六版课后习题答案-第二

    万次阅读 多人点赞 2018-11-28 22:04:59
    2.1 考虑图2-14所示关系数据库。这些关系上适当的主码是什么? Ans: 如图2.1中带下划线的码。(emmmm,发现答案不是很靠谱。比如员工的名字有重名的现象,显然name不能作为主码。但其实name+street+city也可能会有...
  • 数据库系统概念第六版课后习题答案, 是PDF格式,包含一到二十六的内容
  • 数据库系统概念第六版课后习题答案详解
  • 数据库系统概念第六版)第三实践习题 全部为博主自己写的,博主数据库:oracle 11g; 工具:PL/ SQL 欢迎雅正 (持续更新中) 3.1 使用大学模式,用SQL写出如下查询 a.找出Comp. Sci. 系开设的具有3个学分...
  • 数据库系统概念中文第六版,另外包括其中的教学数据库的SQL脚本以及对应的data脚本。其中大学教学数据库脚本是从https://download.csdn.net/download/qq_34269675/10007944这里下载的,并修改了一点脚本,在我的电脑...
  • 数据库第理论习题 7.15 为医院构造一个包含一组病人和一组医生的E-R图。为每个病人关联一组不同的检查和化验记录。 说明:医生和病人间存在联系,同时病人有特有的检查和化验记录,病人有病床,医生属于科室。 ...
  • 数据库系统概念第六版课后答案,完整版,包含实践习题和习题!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,536
精华内容 20,214
关键字:

数据库系统概念第六章