精华内容
下载资源
问答
  • 数据库系统概念第六版

    千次阅读 2019-08-29 21:23:54
    数据库系统概念第六版下载连接.备用连接. 下载连接. 备用连接.
    展开全文
  • 数据库系统概念第六版 第四章练习题 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.

    展开全文
  • 数据库系统概念第六版 第五章练习题 2 4 5.2 写一个使用JDBC元数据特性的JAVA函数,该函数用ResultSet作为输入参数,并把结果输出为用合适的名字作为列名的表格形式。 (对JAVA不太熟悉,仿照着书上的代码写的) ...

    数据库系统概念第六版 第五章练习题 2 4

    5.2

    写一个使用JDBC元数据特性的JAVA函数,该函数用ResultSet作为输入参数,并把结果输出为用合适的名字作为列名的表格形式。

    (对JAVA不太熟悉,仿照着书上的代码写的)

    	ResultSetTable(ResultSet result)  
        {
    		ResultSetMetaData metadata = result.getMetaData();
    		int num_cols = metadata.getColumnCount();
    		for(int i = 1; i <= num_cols; i++)
    		{  //打印表头和Type信息
    			System.out.print(metadata.getColumnName(i));
                System.out.print(metadata.getColumnTypeName(i))
    		}
    		System.out.println();
    		while(result.next()!=NULL) 
            {
    			for(int i = 1; i <= num_cols; i++) 
           		{ //打印每行信息
    	        System.out.print(result.getString(metadata.getColumnName(i)));
                }
    		    System.out.println();
    		}
    	}
    
    5.4

    说明如何用触发器来保证约束"一位教师不可能在一个学期的同一时间段在不同的教室教课"。(要知道,对关系teaches的或section的改变都可能使该约束被破坏)

    这个题做起来非常困难。每次完成时总会发现某一个环节出了问题需要推倒重来,花费了非常长的时间。

    create trigger teaches_trigger after insertupdate on teaches --插入和更新都可能引起改变
    referencing new row as nrow
    for each row
    begin
      --筛选出该课程的教室和时间段
      select building as bd1,time_slot_id as tid,room_number as rn1 
      from section     
      where (section.course_id=nrow.course_id and section.sec_id=nrow.sec_id and  section.semester=nrow.semester and section.year=nrow.year);
      --筛选出该老师在这一学年的同一时间段的课程信息
       select teaches.sec_id as sid, section.building as bd2, section.room_number as rn2, 
       from teaches natural join section 
       where (teaches.ID=nrow.ID and  section.time_slot_id=tid and section.semester=nrow.semester and section.year=nrow.year );
    --如果此老师在同一年的同一学期的相同时间段已排了一门课,新插入的课如果想同时间段必须保证教室相同且sec_id不同。
    if (bd1!=bd2 or rn1!=rn2) 
    rollback;
    else if sid=nrow.sec_id 
    rollback;
    end
    
    create trigger section_trigger after insertupdate on section --插入和更新都可能引起改变
    referencing new row as nrow
    for each row
    begin
      --筛选出该课程的教室和时间段
      select building as bd1,time_slot_id as tid,room_number as rn1 
      from nrow ;
      --用with筛选出该课程对应的teaches信息
      --再筛选出该老师在这一学年的同一时间段的课程信息
       select teaches.sec_id as sid, section.building as bd2, section.room_number as rn2, 
       from teaches natural join section 
       where (section.time_slot_id=tid and section.semester=nrow.semester and section.year=nrow.year and teaches.ID=(select ID from nrow natural join teaches));
    --如果此老师在同一年的同一学期的相同时间段已排了一门课,新插入的课如果想同时间段必须保证教室相同且sec_id不同。
    if (bd1!=bd2 or rn1!=rn2) 
    rollback;
    else if sid=nrow.sec_id 
    rollback;
    end
    
    展开全文
  • 数据库系统概念第六版答案第一章

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

    为什么写着篇博客,旨在增强自己对数据库的学习

    数据库系统概念第六版答案官方地址http://db-book.com/

    请大家不吝赐教。

     

    1.这一章简述了数据库系统的基本主要的优点。它有哪两个不足之处。

    答:他有以下两个主要的缺点:

    1.安装数据库系统需要更多的知识,技巧,内存和时间。

    2.数据库的复杂性可能导致性能底下

     

    1.2列出Java或C++之类的的语言中的类型说明系统与数据库系统中的使用的数据定义语言的5个不同之处。

     答案:

    a。数据库DDL允许指定一致性约束,而编程性语言一般不允许。包括域约束和参考完整性约束。

     

    展开全文
  • 本书是数据库系统方面的经典教材之一,已被斯坦福大学、德克萨斯大学、耶鲁大学、康奈匀大学、伊利诺伊大学、印度理工学院等众多名校作为数据库系统课程的指定教材或推荐教材,其第3的中文也已被国内多所大学采用...
  • 考虑下图所示的关系数据库,主码加了下划线。给出关系代数表达式来表达下列的每一个查询: a.找出First Bank Corporation的所有员工姓名 b.找出First Bank Corporation所有员工的姓名和居住城市 c.找出First Bank ...
  • 数据库系统概念 英文精编 6 [美]Abraham 课后答案的描述 我从学院的网站上下载的,据说是代课老师做的答案,貌似版本有点低,但是大部分答案都有,要仔细找一下,顺序是乱的。 上学期买的答案书,用扫描仪一页...
  • 数据库系统概念第六版(机械工业出版社) 第四章 中级SQL 实践习题 部分习题 部分习题: 4.12 select employee_name from employee natural left outer join manages where manager_name is NULL; 4.14 create view...
  • 数据库系统概念第六版课后习题答案-第一章

    万次阅读 多人点赞 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-&...
  • 参考大学数据库模式图可知,section关系中的元素course_id指向course关系,即有外码指向course关系,形成了外码约束。如果直接删除course中的该信息,会导致section中的主码course_id在course关系中找不到关联,违背...
  • 数据库系统概念第六版课后习题答案-第二章

    万次阅读 多人点赞 2018-11-28 22:04:59
    2.1 考虑图2-14所示关系数据库。这些关系上适当的主码是什么? Ans: 如图2.1中带下划线的码。(emmmm,发现答案不是很靠谱。比如员工的名字有重名的现象,显然name不能作为主码。但其实name+street+city也可能会有...
  • 数据库第七章理论习题 7.15 为医院构造一个包含一组病人和一组医生的E-R图。为每个病人关联一组不同的检查和化验记录。 说明:医生和病人间存在联系,同时病人有特有的检查和化验记录,病人有病床,医生属于科室。 ...
  • 在过程化语言中,用户指导系统数据库进行一系列操作以计算出所需结果。在非过程化语言中,用户只需描述所需信息,而不用给出获取该信息的具体过程。因此我们可以看出,过程化语言的运行速度肯定比非过程化语言要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,462
精华内容 23,384
关键字:

数据库系统概念第六版