第2章关系数据库习题参考答案

合集下载

04735数据库系统原理(2021版)课后习题参考答案

04735数据库系统原理(2021版)课后习题参考答案

04735数据库系统原理(2021版)课后习题参考答案答案仅供参考第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。

P27数据是描绘事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。

数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。

数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。

数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。

2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。

数据共享性高数据冗余小易于保证数据一致性数据独立性高可以施行统一管理与控制减少了应用程序开发与维护的工作量3.请简述数据库系统的三级形式和两层映像的含义。

P31答:数据库的三级形式是指数据库系统是由形式、外形式和内形式三级工程的,对应了数据的三级抽象。

两层映像是指三级形式之间的映像关系,即外形式/形式映像和形式/内形式映像。

4.请简述关系模型与网状模型、层次模型的区别。

P35使用二维表构造表示实体及实体间的联络建立在严格的数学概念的根底上概念单一,统一用关系表示实体和实体之间的联络,数据构造简单明晰,用户易懂易用存取途径对用户透明,具有更高的数据独立性、更好的平安保密性。

第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的根本特征。

P48答:关系数据库的根本特征是使用关系数据模型组织数据。

2.请简述什么是参照完好性约束。

P55答:参照完好性约束是指:假设属性或属性组F是根本关系R的外码,与根本关系S的主码K相对应,那么对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。

3.请简述关系标准化过程。

答:对于存在数据冗余、插入异常、删除异常问题的关系形式,应采取将一个关系形式分解为多个关系形式的方法进展处理。

数据库系统原理第二章习题

数据库系统原理第二章习题

第2章关系数据库一、选择题1、关于关系模型,下列叙述不正确的是()。

A. 一个关系至少要有一个候选码B。

列的次序可以任意交换C。

行的次序可以任意交换 D. 一个列的值可以来自不同的域2、下列说法正确的是()。

A。

候选码都可以唯一地标识一个元组B。

候选码中只能包含一个属性C. 主属性可以取空值D. 关系的外码不可以取空值3、关系操作中,操作的对象和结果都是()。

A. 记录B。

集合 C. 元组D。

列4、假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于().A。

实体完整性B。

参照完整性 C. 用户定义的完整性D。

关系不变性5、有两个关系R(A,B, C)和S(B, C, D),将R和S进行自然连接,得到的结果包含几个列()A. 6 B。

4 C。

5 D. 2二、判断题1、关系模型的一个特点是,实体以及实体之间的联系都可以使用相同的结构类型来表示。

()2、关系模型中,非主属性不可能出现在任何候选码中。

()3、关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。

()三、填空题1、在关系模型中,关系操作包括查询、____________、____________和_____________等。

2、关系模型的三类完整性约束是指______________、_______________和_____________。

3、关系模型包括8种查询操作,其中__________、_________、并、________和笛卡儿积是5种基本操作,其他操作可以用基本操作定义和导出。

4、职工(职工号,姓名,年龄,部门号)和部门(部门号,部门名称)存在引用关系,其中________________是参照关系,____________是外码。

四、综合题假设有一个数据库包含以下关系模式:Teacher(Tno, Tname, Tage,Tsex)Department(Dno, Dname,Tno)Work(Tno,Dno,Year, Salary)教师表Teacher由教师代码Tno、教师名字Tname、教师年龄Tage、教师性别Tsex组成. 系表Department由系代码Dno、系名Dname、系主任代码Tno组成工作表Work由教师代码Tno、系代码Dno、入职年份Year、工资Salary组成使用关系代数表示每个查询(1)列出工资超过5000的教师的不同年龄;(2)查找不在计算机系工作的教师代码;(3)系主任T1管辖范围内的所有教师姓名。

第2章关系数据库习题参考答案

第2章关系数据库习题参考答案

第2章关系数据库习题参考答案1、试述关系模型的三个组成部分。

(46页)答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

2、试述关系数据语言的特点和分类。

(47页)答:关系数据语言可以分为三类:A、关系代数语言。

B、关系演算语言:元组关系演算语言和域关系演算语言。

C、SQL:具有关系代数和关系演算双重特点的语言。

这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

2、定义并理解下列术语,说明它们联系与区别:(P46---50页)(1)域,笛卡尔积,关系,元组,属性(2)主码,候选码,外部码(3)关系模式,关系,关系数据库3、试述关系模型的完整性规则(53页),在参照完整性中,为什么外部码属性也可以为空?什么情况下才可以为空?(55页)答:实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。

(P55页)若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:●或者取空值(F的每个属性值均为空值);●或者等于S中某个元组的主码值。

即属性F本身不是主属性,则可以取空值,否则不能取空值。

5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:πSno(σSno=‘J1’(SPJ))2)求供应工程J1零件P1的供应商号码SNO:πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))3)求供应工程J1零件为红色的供应商号码SNO:πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))(见P62页例6)6.试述等值连接与自然连接的区别和联系。

数据库原理及应用 chp2课后习题答案

数据库原理及应用 chp2课后习题答案
第 2 章 关系数据库
2.1 试述关系模型的三个组成部分。 答:关系模型的三个组成部分为关系结构、关系操作和关系完整性约束。 在关系模型中,无论是实体集,还是实体集之间的联系均由单一的关系表示。关系模式
可以形式化地表示为:R(U,D,Dom,F),其中 R 为关系名,U 为组成该关系的属性集 合,D 为属性组 U 中属性所来自的域,Dom 为属性向域的映像的集合,F 为属性间数据的 依赖关系集合。
2.5 假定关系 R 和 S 分别有 n 和 m 个元组,试说明下列运算结果中的最小和最大元组个数:
(1) R U S
(2)R

(3)σ F (R) × S ,其中 F 是条件表达式 (4) Π L (R) − S ,其中 L 是属性集合
答:
(1) R U S 的结果,最大元组个数为 m+n,最小为 m( R ⊇ S )个或者 n( R ⊆ S )
属性)为候选码。当一个关系有多个候选码时,应选定其中的一个候选码为主码;而如果关 系中只有一个候选码,这个惟一的候选码就是主码。
设 F 是基本关系 R 的一个或一组属性,但不是关系 R 的主码(或候选码)。如果 F 与基 本关系 s 的主码 KS 相对应,则称厅是基本关系 R 的外码。
2)给定一组域 D1,D2,…, Dn.这些域中可以有相同的部分,则 D1,D2,…, Dn 的笛卡地积为:D1×D2×…×Dn﹦{(dl,d2,…,dn)∣di∈Di,i=1,2, …,n}。
说明:SC 自乘之后,同一个学号下两个课程号不同的元组 若修改为:检索至少选修一门课的学生学号
πSNO(SC)
(7) 检索全部学生都选修的课程的课程号和课程名;
π (C CNO,CNAME
(πSNO,CNO(SC)÷πSNO(S)))

第2章习题解1

第2章习题解1

习题一、单项选择题1.A 2.C 3.B 4.C 5.A 6.B 7.B 8.B 9.C 10.C二、填空1、关系中主码的取值必须惟一且非空,这条规则是实体完整性规则。

2、关系代数中专门的关系运算包括:选择、投影、连接和除法,主要实现查询类操作。

3、关系数据库的关系演算语言是以谓词演算为基础的DML语言。

4、关系数据库中,关系称为表,元组亦称为行,属性亦称为列。

5、数据库描述语言的作用是定义数据库。

6、一个关系模式可以形式化地表示为R(U,D,dom,F)。

7、关系数据库操作的特点是一次一集合式操作。

8.数据库的所有关系模式的集合构成关系数据库模型,所有的关系集合构成关系数据库。

9、在关系数据模型中,两个关系R1与R2之间存在1:m的联系,可以通过在一个关系R2中的外键或外码或外部关键字在相关联的另一个关系R1中检索相对应的记录。

10、将两个关系中满足一定条件的元组连接到一起构成新表的操作称为θ-连接操作。

三、简单、计算或查询1、试述关系模型的三要素内容。

解:(1)关系模型的数据结构——关系关系模型的数据结构:非常单一,在用户看来,关系模型中数据的逻辑结构是一张二维表。

但关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种联系。

(2)关系模型的关系操作:关系模型给出了关系操作的能力,它利用基于数学的方法来表达关系操作,关系模型给出的关系操作往往不针对具体的RDBMS语言来表述。

关系模型中常用的关系操作包括:选择(select)、投影(project)、连接(join)、除(divide)、并(union)、交(intersection)、差(difference)等查询(query)操作和添加(insert)、删除(delete)、修改(update)等更新操作两大部分。

查询的表达能力是其中最主要的部分。

早期的关系操作能力通常用代数方式或逻辑方式来表示,分别称为关系代数和关系演算。

数据库原理 第二章 关系数据库期末习题与答案

数据库原理 第二章 关系数据库期末习题与答案

1、一个关系只能有一个()。

A.超码B.外码C.候选码D.主码正确答案:D2、在教务管理数据库中,关系数据库模式为S(SNO,SN,Sex,Age,Dept),SC(SNO,CNO,SCORE),S为学生关系,SC为选课关系,则分数大于等于60分的学生学号的关系代数为()A.B.C.D.正确答案:C3、有两个关系R和S,分别含有15个和10各元组,则在RUS,R-S,RnS中不可能出现的元组情况是()A.15,5,10B.18,7,7C.21,11,4D.25,15,0正确答案:B4、关系运算中花费时间可能最长的是()A.选取B.投影D.差正确答案:C二、填空题1、传统集合运算执行交、并、差运算的时候,参与运算的关系必须是()的关系。

正确答案:相容2、当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有的()。

正确答案:域或属性3、实体的完整性是对()的约束。

正确答案:主码或主键4、参照完整性规则是对()的约束。

正确答案:外键或外码5、根据关系规范化的要求,关系模式的任何属性()。

正确答案:不可再分或唯一三、判断题1、关系代数的运算对象和运算结果都是关系。

(对)2、关系R中有n条元组,关系S中有m条元组,则关系R和关系S的广义笛卡尔乘积上有n+m条元组。

(错)3、从关系规范化的角度,籍贯可以作为关系模式的属性。

(错)4、关系表中的元组是可以交换顺序的。

(对)5、“并”操作在实际应用中可用于删除关系中的元组。

(错)。

数据库第二章课后习题解答

数据库第二章课后习题解答

第3部分习题及其解答第一章的两道题3-2 习题22.6 分别把习题1.10、习题1.11的ER图转换成关系模型数据结构。

【参考答案】1.习题1.10的ER图可转换成如下的关系模型数据结构。

①程序员(编号,,性别,年龄,单位,职称),其中编号是关键字;②程序(程序名称,,专利号,价格),其中程序名称是关键字;③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。

2.习题1.11的ER图可转换成如下的关系模型数据结构。

①工厂(工厂名称,厂址,联系),其中工厂名称是关键字;②产品(产品号,产品名,规格,单价),其中产品号是关键字;③工人(工人编号,,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性;④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。

2.8 判断下列情况,分别指出它们具体遵循那一类完整性约束规则?1.用户写一条语句明确指定月份数据在1~12之间有效。

2.关系数据库中不允许主键值为空的元组存在。

3.从A关系的外键出发去找B关系中的记录,必须能找到。

【解答】1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。

2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则;3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。

2.9 判断下列情况,分别指出他们是用DML还是用DDL来完成下列操作?1.创建“学生”表结构。

2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。

3.把“学生”表中学号“021”修改为“025”。

【解答】1.创建“学生”表结构,即定义一个关系模式,用DDL完成。

2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL完成。

3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML完成。

《数据库系统原理》04735课后习题答案(2018版)

《数据库系统原理》04735课后习题答案(2018版)

答案仅供参考第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。

P27数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。

数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。

数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。

数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。

2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。

数据共享性高数据冗余小易于保证数据一致性数据独立性高可以实施统一管理与控制减少了应用程序开发与维护的工作量3.请简述数据库系统的三级模式和两层映像的含义。

P31答:数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。

两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。

4.请简述关系模型与网状模型、层次模型的区别。

P35使用二维表结构表示实体及实体间的联系建立在严格的数学概念的基础上概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的基本特征。

P48答:关系数据库的基本特征是使用关系数据模型组织数据。

2.请简述什么是参照完整性约束。

P55答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。

3.请简述关系规范化过程。

答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。

一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。

《数据库系统概论》课后习题及参考答案

《数据库系统概论》课后习题及参考答案

课后作业习题《数据库系统概论》课程部分习题及参考答案第一章绪论(教材41页)1.试述数据、数据库、数据库系统、数据库管理系统得概念。

数据:描述事物得符号记录称为数据。

数据得种类有文字、图形、图象、声音、正文等等。

数据与其语义就是不可分得。

数据库:数据库就是长期储存在计算机内、有组织得、可共享得数据集合。

数据库中得数据按一定得数据模型组织、描述与储存,具有较小得冗余度、较高得数据独立性与易扩展性,并可为各种用户共享。

数据库系统:数据库系统( DBS)就是指在计算机系统中引入数据库后得系统构成.数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

数据库管理系统:数据库管理系统 (DBMS)就是位于用户与操作系统之间得一层数据管理软件.用于科学地组织与存储数据、高效地获取与维护数据.DBMS主要功能包括数据定义功能、数据操纵功能、数据库得运行管理功能、数据库得建立与维护功能.2.使用数据库系统有什么好处?使用数据库系统得好处就是由数据库管理系统得特点或优点决定得.使用数据库系统得好处很多,例如可以大大提高应用开发得效率,方便用户得使用,减轻数据库系统管理人员维护得负担等。

为什么有这些好处,可以结合第 5题来回答。

使用数据库系统可以大大提高应用开发得效率。

因为在数据库系统中应用程序不必考虑数据得定义、存储与数据存取得具体路径,这些工作都由DBMS来完成。

此外,当应用逻辑改变,数据得逻辑结构需要改变时,由于数据库系统提供了数据与程序之间得独立性。

数据逻辑结构得改变就是DBA得责任,开发人员不必修改应用程序,或者只需要修改很少得应用程序。

从而既简化了应用程序得编制,又大大减少了应用程序得维护与修改。

使用数据库系统可以减轻数据库系统管理人员维护系统得负担.因为 DBMS在数据库建立、运用与维护时对数据库进行统一得管理与控制,包括数据得完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。

第二章关系数据库习题

第二章关系数据库习题

第二章关系数据库习题第二章关系数据库习题一、选择题1.关系数据库管理系统应能实现的专门关系运算包括( )。

A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表2.关系模式中,一个关键字是( )。

A.可由多个任意属性组成B.至少由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D.以上都不是3.同一个关系模型的任两组值( )。

A.不能全同B.可全同C.必须全同D.以上都不是4.设有属性A,B,C,D,以下表示中不是关系的是( )。

A .R(A)B.R(A,B,C,D)C.R(A×B×C×D) D.R(A,B)5.关系模式的任何属性( )。

A.不可再分B.可再分C.命名在该关系模式中不唯一D.以上都不是6. 一个数据库文件中的各条记录( )。

A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列7.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。

如果W中的元组属于R,或者属于S,则W为①运算的结果。

如果W中的元组属于R 而不属于S,则W为②运算的结果是。

如果W中的元组既属于R又属于S,则W为③的运算结果.A.笛卡尔积B.并C.差D.交8.在关系代数的专门关系运算中,从表中取出若干属性的操作称为①;从表中选出满足某种条件的元组的操作称为②;将两个关系中具有共同属性的值的元组连接到一起构成新表的操作称为③.A.选择B. 投影 C .连接 D.扫描9.自然连接是构成关系的有效方法。

一般情况下,当对关系R和S 使用自然连接时,要求R 和S含有一个或多个共有的( )。

A.元组B.行C.记录D.属性10.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为( )。

DB第2章习题答案1

DB第2章习题答案1

第二章习题一、选择题1.下面的选项不是关系数据库基本特征的是(A)。

A.不同的列应有不同的数据类型B.不同的列应有不同的列名C.与行的次序无关D.与列的次序无关2.一个关系只有一个(D)。

A.候选码B.外码C.超码D.主码3.关系模型中, 一个码是(C )。

A.可以由多个任意属性组成B.至多由一个属性组成C.由一个或多个属性组成, 其值能够惟一标识关系中一个元组D.以上都不是4.现有如下关系:患者(患者编号, 患者姓名, 性别, 出生日期, 所在单位)医疗(患者编号, 医生编号, 医生姓名, 诊断日期, 诊断结果)其中, 医疗关系中的外码是(A)。

A.患者编号B.患者姓名C.患者编号和患者姓名D.医生编号和患者编号5.关系代数运算是以(A)为基础的运算。

A.关系运算B.谓词演算C.集合运算D.代数运算6.关系数据库管理系统应能实现的专门关系运算包括(B)。

A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表7.五种基本关系代数运算是(A)。

A.....πB....πC.....πD....π8.关系数据库中的投影操作是指从关系中(B)。

A.抽出特定记录B.抽出特定字段C.建立相应的影像D.建立相应的图形9.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是(C)操作。

A.投影B.连接C.选择D.复制10.关系代数中的连接操作是由(B )操作组合而成。

A.选择和投影B.选择和笛卡尔积C.投影、选择、笛卡尔积D.投影和笛卡尔积11.一般情况下, 当对关系R和S进行自然连接时, 要求R和S含有一个或者多个共有的(C )。

A.记录B.行C.属性D.元组12.假设有关系R和S, 关系代数表达式R-(R-S)表示的是(A )。

A.R∩SB.R∪SC.R-SD.R×S1.A2.D3.C4.A5.C6.B7.A8.B9.C 10.B 11.C12.A二、填空题..试述关系模型的三个组成部分_____________、_____________、_____________。

(完整版)数据库第二章关系代数习题

(完整版)数据库第二章关系代数习题

1.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:S C SCS# SNAME AGE SEX1 李强23 男2 刘丽22 女5 张友22 男C# CNAME TEACHERk1 C语言王华k5 数据库原理程军k8 编译原理程军S# C# GRADE1 k1 832 k1 855 k1 922 k5 905 k5 845 k8 80(1) 检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。

(2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

(3) 检索至少选修”程军”老师所授全部课程的学生姓名(SNAME)。

(4) 检索”李强”同学不学课程的课程号(C#)。

(5) 检索至少选修两门课程的课程号(S#)。

(6) 检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。

(7) 检索选修课程包含”程军”老师所授课程之一的学生学号(S#)。

(8) 检索选修课程号为k1和k5的学生学号(S#)。

(9) 检索选修全部课程的学生姓名(SNAME)。

(10) 检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。

(11) 检索选修课程名为”C语言”的学生学号(S#)和姓名(SNAME)。

(12)检索没有一门课程成绩不及格的学生学号,姓名。

答:本题各个查询语句对应的关系代数表达式表示如下:(1) ΠC#,CNAME(σTEACHER ='程军'(C))(2) ΠS#,SNAME(σAGE>21^SEX ='男'(S))(3) ΠSNAME(S(ΠS#,C#(SC)÷ΠC#(σTEACHER ='程军'(C))))(4) ΠC#(C)-ΠC#(σSNAME ='李强'(S)∞SC)(5) ΠS# (σ1=4^2≠5 (S C×SC))(6) ΠC#,CNAME(C∞(ΠS#,C#(SC)÷ΠS#(S)))(7) ΠS# (SC∞ΠC# (σTEACHER ='程军'(C)))(8) ΠS#,C#(SC)÷ΠC#(σC#=’K1’VC#=’K5’ (C))(9) ΠSNAME(S∞(ΠS#,C#(SC)÷ΠC#(C)))(10) ΠS#,C#(SC)÷ΠC#(σC#=’2’ (S C))(11) ΠS#,SNAME(S∞ΠS#(SC∞(σCNAME ='C语言'(C))))(12)П学号,姓名(学生)-П学号,姓名(σ分数<60(学生∞学习))。

第二章节关系数据库习题

第二章节关系数据库习题

第⼆章节关系数据库习题第⼆章关系数据库⼀、选择题:1、对于关系模型叙述错误的是。

A .建⽴在严格的数学理论、集合论和谓词演算公式基础之⼀B .微机DBMS 绝⼤部分采取关系数据模型C .⽤⼆维表表⽰关系模型是其⼀⼤特点D .不具有连接操作的DBMS 也可以是关系数据库管理系统 2、关系模式的任何属性。

A .不可再分B .可再分C .命名在该关系模式中可以不唯⼀D .以上都不是3、在通常情况下,下⾯的表达中不可以作为关系数据库的关系的是。

A .R1(学号,姓名,性别) B .R2(学号,姓名,班级号) C .R3(学号,姓名,宿舍号) D .R4(学号,姓名,简历)4、关系数据库中的码是指。

A .能唯⼀关系的字段B .不能改动的专⽤保留字C .关键的很重要的字段D .能惟⼀表⽰元组的属性或属性集合 5、根据关系模式的完整性规则,⼀个关系中的“主码” 。

A .不能有两个B .不能成为另外⼀个关系的外码C .不允许为空D .可以取值 6、关系数据库中能唯⼀识别元组的那个属性称为。

A .唯⼀性的属性B .不能改动的保留字段C .关系元组的唯⼀性D .关键字段 7、在关系R (R#,RN ,S#)和S (S#,SN ,SD )中,R 的主码是R#,S 的主码是S#,则S#在R 中称为。

A .外码 B .候选码 C .主码 D .超码 8、关系模型中,⼀个码是。

A .可由多个任意属性组成 B .⾄多由⼀个属性组成C .可由⼀个或多个其值能唯⼀标识该关系模式中任意元组的属性组成D .以上都不是9、⼀个关系数据库⽂件中的各条记录。

A .前后顺序不能任意颠倒,⼀定要按照输⼊的顺序排列B .前后顺序可以任意颠倒,不影响库中的数据关系C .前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D .前后顺序不能任意颠倒,⼀定要按照码段的顺序排列10、关系数据库管理系统应能实现的专门关系运算包括。

A .排序、索引、统计B .选择、投影、连接C .关联、更新、排序D .显⽰、打印、制表 11、同⼀个关系模型的任意两个元组值。

第02章关系数据库(习题课)

第02章关系数据库(习题课)

课程名
教师姓名
办公室
SC表
学号
课程号
成绩
(1) π2,6,7(籍贯=‘上海’(S ⊳⊲SC)) (2) π2,6,7(S ⊳⊲ SC ⊳⊲ 课程名=‘操作系统’(C)) (3) π2,4(S ⊳⊲ (π1,2 (SC) ÷π1 (C) )
15
6.设有3个关系运算是S、C和SC,试用关系代数表达式表 示下列查询语句: SC表 Sname Sage Sex S表 Sno
等价的关系表达式是_______.
A.π3,4(R⊳⊲S) C.π3,4(R ⊳⊲S).
1=1
B. π2,3(R 1=3 ⊳⊲S) D.π3,4(1=1( R×S))
14
5.设有3个关系运算是S、C和SC,将下列关系代数表达式 用汉字表示出来,并求其结果。 S表
学号 姓名 年龄 性别 籍贯
C表
课程号
课程号
课程名
教师姓名
办公室
学号
课程号
成绩
(1) π2,6,7(籍贯=‘上海’(S ⊳⊲SC)) 查询籍贯是上海的学生姓名和选修课程的课号及成绩
26
练习
5.设有3个关系运算是S、C和SC,将下列关系代数表达式 用汉字表示出来,并求其结果。 S表 C表 SC表
学号 姓名 年龄 性别 籍贯
课程号
课程名
1 2 3 李强 刘丽 张友 Cname C语言 数据库系统 编译原理 23 22 21 男 女 男 Teacher 王华 程军 程军 Sno Cno Gread
1
2 5 2
K1
K1 K1 K1
83
85 92 90
C表
Sdept AO(1) .
P.李勇

数据库 第二章 关系数据库习题

数据库 第二章 关系数据库习题

第二章关系数据库一、单项选择题1.在下列选项中,_A__不是基本关系的性质。

A.不同列应有不同的数据类型B.不同列应有不同的列名C.行的顺序可以任意D.列的顺序可以任意2.在关系模型中,一个关系只能有一个 D 。

A.候选码B.外码C.内码D.主码3.在关系模型中,一个候选码 C 。

A.只能由两个以上的属性组成B.至多包含一个属性C.可以由一个或多个属性组成D.必须包含关系的全部属性4.设X是关系R的属性组,但不是R的主码,若X引用了关系S的主码Y,则称 C 。

A.X是S的外码B.Y是R的外码C.X是R的外码D.Y是S的外码5.设域D1、D2、D3分别有K1、K2、K3个元素,则D1⨯D2⨯D3的元组数为__A____。

A.K1⨯ K2⨯ K3B.K1+ K2+ K3C.(K1+ K2)⨯K3D.(K1+ K2)÷K3 6.关系数据库管理系统应能实现的专门关系运算包括 B 。

A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表7.关系模式和关系数据库模式之间的关系是 D 。

A.关系模式是型,关系数据库模式是它的值B.关系数据库模式是型,关系模式是它的值C.关系模式是关系数据库模式的集合D.关系数据库模式是关系模式的集合8.关系和关系模式之间的关系是A。

A.关系模式是型,关系是它的值B.关系是型,关系模式是它的值C.关系模式是关系的集合D.关系是关系模式的集合9.关系数据库和关系数据库模式之间的关系是 B 。

A.关系数据库是型,关系数据库模式是它的值B.关系数据库模式是型,关系数据库是它的值C.关系数据库模式是关系数据库的集合D.关系数据库是关系数据库模式的集合10.关系和关系数据库之间的关系是 C 。

A.关系数据库是型,关系是它的值B.关系是型,关系数据库是它的值C.关系数据库是关系的集合D.关系是关系数据库的集合11.属性取空值的含义是 D 。

A .属性值为0B .属性值为空集合C .属性值为空格D .属性的值不知道12. C 称为关系模式。

【《数据库与信息系统》复习题及答案】第2章关系数据库基本知识

【《数据库与信息系统》复习题及答案】第2章关系数据库基本知识
3.层次模型、网状模型和关系模型的划分原则是________。 A. 记录长度 B.文件的大小 C. 联系的复杂程度 D. 数据之间的联系的表达方式 答案:D 解析:层次模型、网状模型和关系模型的区别是它们用不同的方式表达数据之间的联系。层 次模型用“树”结构,网状模型用“图”结构,它们都用指针链表表达数据之间的联系,关系模 型用“二维表”来表示数据之间的联系。
17.同一个关系模型的任意两条记录值________。 A. 不能完全相同 B. 可以完全相同 C. 必须完全相同 D. 可以相同也可以不同 答案:A 解析: 表的定义要求表中记录必须保持唯一性,所以任意两条记录不能完全相同。
18.现有如下关系:患者(患者号,患者名,性别,出生日期,所在单位),医疗(患者号, 医生号,医生名,诊断日期,诊断结果)其中,医疗关系中的外键是________。 A. 患者号 B. 患者名 C. 患者号和患者名
8.数据库概念模型独立于________。 A. 具体的计算机和 DBMS B. E-R 模型 C. 信息世界 D. 现实世界 答案:A 解析: 数据库概念模型侧重于建模对象以及对象之间的联系,它不涉及信息在计算机中的 表示,独立于计算机系统,也独立于 DBMS,是对现实世界的抽象,是信息世界的模型, 是用户和设计人员进行交流的工具,一般采用 E-R 模型来描述。
4.在关系数据库设计中,用________来描述实体及实体之间的联系。 A. 树结构 B.封装结构 C. 二维表结构 D. 指针 答案:C 解析:关系数据库以关系即二维表结构表示实体和实体之间的关系。
5.信息世界的概念模型用________来描述信息结构,但不涉及信息在计算机中的表示。 A. E-R 图 B. 数据流图 C. 结构数据模型 D. 数据字典

数据库第二章课后习题解答

数据库第二章课后习题解答

数据库第二章课后习题解答(共14页)-本页仅作为预览文档封面,使用时请删除本页-第3部分习题及其解答第一章的两道题23-2 习题2分别把习题、习题的ER图转换成关系模型数据结构。

【参考答案】1.习题的ER图可转换成如下的关系模型数据结构。

①程序员(编号,姓名,性别,年龄,单位,职称),其中编号是关键字;②程序(程序名称,版权,专利号,价格),其中程序名称是关键字;③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。

2.习题的ER图可转换成如下的关系模型数据结构。

①工厂(工厂名称,厂址,联系电话),其中工厂名称是关键字;②产品(产品号,产品名,规格,单价),其中产品号是关键字;③工人(工人编号,姓名,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性;④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。

判断下列情况,分别指出它们具体遵循那一类完整性约束规则1.用户写一条语句明确指定月份数据在1~12之间有效。

2.关系数据库中不允许主键值为空的元组存在。

33.从A关系的外键出发去找B关系中的记录,必须能找到。

【解答】1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。

2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则;3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。

判断下列情况,分别指出他们是用DML还是用DDL来完成下列操作1.创建“学生”表结构。

2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。

3.把“学生”表中学号“021”修改为“025”。

【解答】1.创建“学生”表结构,即定义一个关系模式,用DDL完成。

2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL 完成。

3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML 完成。

第2章 关系数据库(习题集)

第2章 关系数据库(习题集)

第二章习题集二、选择题1、一个关系只有一个(D )A.候选码B.外码C.超码D.主码2、下面的选项不是关系数据库基本特征的是(A )。

A.不同的列应有不同的数据类型B.不同的列应有不同的列名C.与行的次序无关D.与列的次序无关3、关系模型中,一个码是(C )。

A.可以由多个任意属性组成B.至多由一个属性组成C.可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成D.以上都不是4、自然联接是构成新关系的有效方法。

一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的(C)。

A.记录B. 行C. 属性D. 元组5、现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是(A )。

A.患者编号B.患者姓名C.患者编号和患者姓名D.医生编号和患者编号6、基本关系代数运算是(A)。

A.∪-×σπB.∪∩-σπC.∪∩×σπD.∪∩σπ7、设有关系R和S,在下列的关系运算中,(D)运算不要求R和S具有相同的元素,且它们对应属性的数据类型也相同。

A、R∪SB、R∩SC、R-SD、R×S8、在关系运算中,查找满足一定条件的元组的运算称之为( B )。

A、复制B、选择C、投影D、连接9、设关系R有R1个元组,关系S有R2个元组,则关系R和S连接后的关系有(D)个元组。

A、R1+R2B、≤R1+R2C、R1×R2D、≤R1×R210、在信息世界中,一个“属性”的域,对应于关系型数据库中“字段”的(D)。

A、集合B、名称C、值D、取值范围11、关系代数中的四个专门的关系运算符是(B )。

A、交、连接、自然连接、除法B、投影、连接、选择、除法C、投影、自然连接、笛卡尔积、除法D、投影、连接、选择、乘法12、在关系代数中,对一个关系做选择操作后,新关系的元组个数( A )原来关系的元组个数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第2章关系数据库习题参考答案
1、试述关系模型的三个组成部分。

(46页)
答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

2、试述关系数据语言的特点和分类。

(47页)
答:关系数据语言可以分为三类:
A、关系代数语言。

B、关系演算语言:元组关系演算语言和域关系演算语
言。

C、SQL:具有关系代数和关系演算双重特点的语言。

这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。

2、定义并理解下列术语,说明它们联系与区别:
(P46---50页)
(1)域,笛卡尔积,关系,元组,属性
(2)主码,候选码,外部码
(3)关系模式,关系,关系数据库
3、试述关系模型的完整性规则(53页),在参照完整
性中,为什么外部码属性也可以为空?什么情况下才可
以为空?(55页)
答:实体完整性规则是指若属性A是基本关系R的主属
性,则属性A不能取空值。

(P55页)若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
●或者取空值(F的每个属性值均为空值);
●或者等于S中某个元组的主码值。

即属性F本身不是主属性,则可以取空值,否则不能取空值。

5.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:1)求供应工程J1零件的供应商号码SNO:
πSno(σSno=‘J1’(SPJ))
2)求供应工程J1零件P1的供应商号码SNO:
πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))
3)求供应工程J1零件为红色的供应商号码SNO:
πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))
4)求没有使用天津供应商生产的红色零件的工程号JNO:πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))
(见P62页例6)
6.试述等值连接与自然连接的区别和联系。

(61页)
答:连接运算符是“=”的连接运算称为等值连接。

它是从关
系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组,即等值连接为:
R∞S={t r t s| t r∈R ∧t s∈S∧t r[A]=t s[B]}
A=B
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。

7.关系代数的基本运算有哪些 ? 如何用这些基本运算来表示其他运算?(63页)
并、差、笛卡尔积、投影和选择5种运算为基本的运算。

其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。

( ========== 完 ========= )。

相关文档
最新文档