数据库系统概念 第七版 中文答案 第2章 关系模型介绍

这篇具有很好参考价值的文章主要介绍了数据库系统概念 第七版 中文答案 第2章 关系模型介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第2章 关系模型介绍

2.1 考虑图 2.17 中的员工数据库。这些关系上适当的主码是什么

数据库系统概念 第七版 中文答案 第2章 关系模型介绍,数据库,oracle

Answer:

相应的主键如下所示:

数据库系统概念 第七版 中文答案 第2章 关系模型介绍,数据库,oracle

2.2 考虑从 instructor dept_name 属性到  department 关系的外键约束请给出对这些关系的插入和删除的示例,使得它们破坏该外码约束。

Answer:

  • 插入元组:

(10111,  Ostrom, Economics,  110000)

对instructor表插入其中 department 表没有Economics,将违反外键约束

  • 删除元组:

(Biology, Watson, 90000)

department 表中,如果至少有一个student或 instructor 元组的 dept 名称 为 Biology,则会违反外键约束。

 

2.3  考虑 time_slot 关系。假设一个特定的时间片可以在一周之内出现不止一次,请解释为什么 day start_time 是这种关系的主码的一部分,而结束则不是。

Answer:

属性 day 和 start_time 是主键的一部分,因为一个特定的课程很可能会在不同的天数上课,甚至可能在一天内上多次课。然而, end_time 不是主键的一部分,因为一个特定时间和特定日期开始的课程不能在多个时间结束。

2.4  在图2.1中所示的instructor实例中,没有两位教师具有相同的姓名。由此可推断,姓名可以作为教师的超键(或主键)吗?

Answer:

不是的。对于教师表的这种可能情况,姓名是唯一的,但一般情况下可能并不总是这样(除非大学规定两位教师不能有相同的姓名,这是一个相当不太可能的场景)。.

2.5  首先执行"student""advisor"关系的笛卡尔积,然后根据谓词"s_id = ID"对结果执行选择操作,最后的结果是什么?(在关系代数的符号表示中,这个查询可以写成:σ(s_id = ID) (student advisor))

Answer:

 结果中包含所有student属性的值,后跟所有advisor的属性。

 对于每个有advisor的学生,结果都有一行该嘘声的属性,后跟一个s_id,该属性与学生的id属性相同,然后是i_id。

 没有advisor 的学生不会出现在结果中。

 有多个advisor的属性将在结果中出现相应从次数

2.6  考虑图2.17的员工数据库。为以下每个查询提供一个关系代数表达式。:

a.     找到居住在城市“Miami”的每个员工的名字.

b.     找到每个工资大于$100,000的员工的名字

 c.   找到每个居住在“Miami”并且工资大于$100,000的员工的名字。

数据库系统概念 第七版 中文答案 第2章 关系模型介绍,数据库,oracle

Answer:

数据库系统概念 第七版 中文答案 第2章 关系模型介绍,数据库,oracle

 

2.7      考虑图2.18的银行数据库。为以下每个查询提供一个关系代数表达式。

a. 找到位于“Chicago”的每个分行的名称。.

b. 找到在分行“Downtown”有贷款的每个借款人的ID

数据库系统概念 第七版 中文答案 第2章 关系模型介绍,数据库,oracle

Answer:

 数据库系统概念 第七版 中文答案 第2章 关系模型介绍,数据库,oracle

2.8      请提出以下每个查询的关系代数表达式,考虑图2.17的员工数据库。

a. 找到每个不在“BigBank”工作的员工的ID和姓名。

b. 请找出至少与数据库中每位职员的薪水同样多的所有职员的ID和姓名。.

Answer:

a.要找到不在BigBank工作的员工,首先找到所有在BigBank工作的员工。这正是不在期望结果中的员工。然后,我们使用集合差异找到所有员工的集合减去不应在结果中的那些员工。

数据库系统概念 第七版 中文答案 第2章 关系模型介绍,数据库,oracle

b. 我们使用与第一部分相同的方法,首先找到那些没有获得最高工资的员工,或者换句话说,有其他员工获得更多工资的员工。由于这涉及比较两个员工的工资值,我们需要两次引用员工关系,因此需要使用重命名。.

数据库系统概念 第七版 中文答案 第2章 关系模型介绍,数据库,oracle

2.9 关系代数的除法运算符÷的定义如下。设r(R)s(S)代表关系,且S R,即模式S的每个属性也在模式R中。给定一个元组t,令t[S]表示元组tS属性上的投影。然后r ÷s 是在模式 R - S上的关系(即在包含模式R中所有不在模式 S中的属性)。元组tr ÷ s中当且仅当满足两个条件:

数据库系统概念 第七版 中文答案 第2章 关系模型介绍,数据库,oracle

以上设计:

a. 使用除法运算符编写关系代数表达式,找到所有已经修读所有计算机科学课程的学生的ID。(提示:使用投影操作选择仅包含ID和课程ID的元组,并使用选择表达式生成所有计算机科学课程ID的集合,然后进行除法运算。)

b. 展示如何在关系代数中编写上述查询,而不使用除法运算符。(通过这样做,您将展示如何使用其他关系代数操作来定义除法运算。)

Answer:

a.  

数据库系统概念 第七版 中文答案 第2章 关系模型介绍,数据库,oracle

b. 您需要的表达式如下:文章来源地址https://www.toymoban.com/news/detail-784849.html

数据库系统概念 第七版 中文答案 第2章 关系模型介绍,数据库,oracle

到了这里,关于数据库系统概念 第七版 中文答案 第2章 关系模型介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库SQL语言实战(五)(数据库系统概念第三章练习题)

    目录 前言知识 一、 关系模式 二、 属性域 例子 介绍 作用 三、Select常数 举例 解释  四、集合差运算 本质 举例  结论 练习题 3.17 3.18  3.21  总结  注:本文的SQL语言适用的是 Oracle数据库 与mySQL可能存在略微不同 模式的定义 :模式则是指数据库中 所有关系模式 的集合,它

    2024年04月22日
    浏览(59)
  • 数据库系统概论 第1章绪论 1.1数据库的四个基本概念

    -        数据( Data ) -        数据库(Database,         DB ) -        数据库管理系统(DataBase Management System,         DBMS ) -        数据库系统(DataBase System,         DMS ) -        数据(Data)是数据库中存储的基本对象 -         数据的 定义 : 描述

    2024年01月19日
    浏览(43)
  • 系统架构设计师笔记第16期:数据库基本概念

    数据库技术在过去几十年中经历了显著的发展和演变。 层次数据库和网状数据库:20世纪60年代和70年代初,层次数据库和网状数据库是主流的数据库模型。层次数据库使用树状结构组织数据,而网状数据库使用复杂的网络结构。这些数据库模型适用于特定的数据组织和查询需

    2024年02月09日
    浏览(50)
  • 【数据库复习】第七章 数据库设计

    数据库设计的过程(六个阶段) ⒈需求分析阶段 准确了解与分析用户需求(包括数据与处理) 最困难、最耗费时间的一步 ⒉概念结构设计阶段 整个数据库设计的关键 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型 ⒊逻辑结构设计阶段 将概念结构

    2024年02月08日
    浏览(49)
  • [架构之路-236]:目标系统 - 纵向分层 - 数据库 - 数据库系统基础与概述:三阶段模型(概念模型、逻辑模型、物理模型)、三级模式结构(外模式、模式、内模式)

    目录 一、数据库设计阶段性模型:概念模型、逻辑模型、物理模型 1.1 概念模型(Conceptual Model)- 业务模型: 实体:entity 属性或特征: key键值/码: 域(Domain): 实体类型:entity type 实体集合: 联系: 1.2 逻辑模型(Logical Model)- 内存模型(最核心): 1.3 物理模型(Phys

    2024年02月02日
    浏览(54)
  • 数据库管理-第七十期 自己?自己(20230425)

    来到70了,最近有点卷,写的稍微多了些。 吐槽一下五一调休,周末砍一天,连6天,放5天,上3天,周末又砍一天。 今天刷抖音看到现在是如何看伍佰演唱会的:“花500买票,去伍佰的演唱会,唱伍佰的歌给伍佰听,伍佰只要起个头,插不上嘴”。突然回忆起伍佰的《突然的

    2023年04月26日
    浏览(75)
  • 数据库管理-第七十九期 儿童节惊魂(20230601)

    6月第一天,又是儿童节,加上客户现场来了不少娃,也有一些客户家里有娃去参加活动了,所以整体的氛围是十分轻松惬意的。然鹅,一通电话打破了这一份来之不易的平静。 这是我们公司另一个地方的项目,之前我跑的前期沟通和部分数据库环境的搭建工作,虽然2年多没

    2024年02月07日
    浏览(41)
  • 数据库管理-第七十七期 再探分布式(20230523)

    上一次系统探讨分布式数据库还是在第三十六期,经过大半年的“进步”加上中间参加了不少国产数据库的研讨会或者交流,对分布式数据库的理解还是有了些许进步。 最近出现了所谓的“新词”:单机分布式,简言之就是一台服务器运行多个数据库实例,通过spanner框架等

    2024年02月08日
    浏览(41)
  • 【七天入门数据库】第七天 MySQL的事务管理

    【七天入门数据库】第一天 MySQL的安装部署 【七天入门数据库】第二天 数据库理论基础 【七天入门数据库】第三天 MySQL的库表操作 【七天入门数据库】第四天 数据操作语言DML 【七天入门数据库】第五天 MySQL的备份恢复 【七天入门数据库】第六天 MySQL的视图与索引 【七天

    2024年02月15日
    浏览(53)
  • 数据库管理-第七十五期 手把手教你搭19c RAC(20230516)

    在这篇文章里面,我将奉上保姆级Oracle 19c RAC搭建攻略,包括操作系统基础配置、存储多路径配置、GI与DB安装、版本升级等。 这是一套用于我这X9M灾备环境的数据库,包含4台服务器(80C768G),使用OracleLinux 7.9操作系统,(本文的部分内容比如IP是经过脱敏的),具体环境如

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包