您的当前位置:首页正文

第2章 关系数据库

来源:帮我找美食网
一、单项选择题

1. 下面的选项不是关系数据库基本特征的是 A. 不同的列应有不同的列名

B. 不同的列应有不同的数据类型 C. 与行的次序无关 D. 与列的次序无关

[参考答案] 不同的列应有不同的数据类型

2. 一个关系只有一个 A. 主码 B. 候选码 C. 外码 D. 超码

[参考答案] 主码

3. 关系模型中,一个码是 A. 至多由一个属性组成 B. 可以由多个任意属性组成

C. 可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成 D. 以上都不是

[参考答案] 可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成

4. 现有如下关系: 患者(患者编号,患者姓名,性别,出生日起,所在单位) 医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果) 其中,医疗关系中的外码是( )。 A. 患者编号 B. 患者姓

C. 患者编号和患者姓名 D. 医生编号和患者编号 [参考答案] 患者编号

5. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的主码是 A. 书号 B. 读者

C. 书号+读者

D. 书号+读者号+借期

[参考答案] 书号+读者号+借期

6. 关系模型中实现实体间 N:M 联系是通过增加一个 A. 属性实现 B. 关系实现

C. 关系和一个属性实现 D. 关系或一个属性实现

[参考答案] 关系实现

7. 关系代数运算是以( )为基础的运算 A. 谓词演算 B. 关系运算 C. 代数运算 D. 集合运算

[参考答案] 集合运算

8. 关系数据库管理系统应能实现的专门关系运算包括( ) A. 选择、投影、连接 B. 排序、索引、统计 C. 关联、更新、排序 D. 显示、打印、制表

[参考答案] 选择、投影、连接

9. 五种基本关系代数运算是 A. ∪ ∩ σ π B. ∪ ∩ × σ π C. ∪ - σ π D. ∪ - × σ π

[参考答案] ∪ - × σ π

10. 关系代数表达式的优化策略中,首先要做的是 A. 尽早执行选择运算 B. 执行笛卡尔积运算 C. 对文件进行预处理 D. 投影运算

[参考答案] 尽早执行选择运算

11. 关系运算中花费时间可能最长的运算是 A. 选择 B. 投影 C. 除

D. 笛卡尔积

[参考答案] 笛卡尔积

12. 关系数据库中的投影操作是指从关系中 A. 抽出特定记录 B. 建立相应的影像 C. 抽出特定字段 D. 建立相应的图形

[参考答案] 抽出特定字段

13. 从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是( )操作 A. 复制 B. 选择 C. 联接 D. 投影

[参考答案] 选择

14. 关系代数中的联接操作是由( )操作组合而成 A. 笛卡尔积和选择 B. 选择和投影 C. 投影和笛卡尔积

D. 投影、选择、笛卡尔积 [参考答案] 笛卡尔积和选择

15. 自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的( ) A. 记录 B. 元组 C. 行 D. 属性

[参考答案] 属性

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

[参考答案] R×S

17. 假设有关系R和S,关系代数表达式R-(R-S)表示的是( ) A. R-S B. R∪S C. R∩S D. R×S

[参考答案] R∩S

18. 下面列出的关系代数表达是中,那些式子能够成立( ) 。 ⅰ. σf1 ( σf2 (E)) = σf1∧f2 (E) ⅱ. E1∞E2 = E2∞E1 ⅲ. (E1∞E2)∞E3 = E1∞ (E2∞E3) ⅳ. σf1 ( σf2 (E)) =σf2 ( σf1(E)) A. 没有 B. ⅰ和ⅳ C. 全部

D. ⅱ和ⅲ

[参考答案] 全部

19. 下面四个关系表达式是等价的,是判别它们的执行效率( ) 。 E1 =πA (σ B=C ∧ D=E′ (R×S) ) E2 =πA (σ B=C (R× σD=E′ (S) ) E3 =πA (R∞B=CσD=E′(S) ) E4 =πA (σD=E′ (R∞B=C S) ) A. E1最快 B. E2最快 C. E3最快 D. E4最快

[参考答案] E3最快

20. 有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是( ) 。 ⅰ. πS_ID,SCORE (σ age>22 (SC) ) ⅱ. σ age>22 (πS_ID,SCORE (SC) ) ⅲ. πS_ID,SCORE (σage>22 (πS_ID,SCORE,AGE (SC) ) ) A. 只有ⅰ正确 B. 只有ⅱ正确 C. ⅰ和ⅱ正确 D. ⅰ和ⅲ正确

[参考答案] ⅰ和ⅲ正确

二、填空题

1. 一个关系模式的定义格式为

[参考答案] 关系名(属性名1,属性名2,„,属性名n)

2. 一个关系模式的定义主要包括 ① 、 ② 、 ③ 、 ④ 和 ⑤ 。 [参考答案] 关系名 属性名 属性类型 属性长度 关键字

3. 关系代数运算中,传统的集合运算有 ① 、 ② 、 ③ 和 ④ 。 [参考答案] 笛卡尔积 并 交 差

4. 关系代数运算中,基本的运算是 ① 、 ② 、 ③ 、 ④ 和 ⑤ 。 [参考答案] 并 差 笛卡尔积 投影 选择

5. 关系代数运算中,专门的关系运算有 ① 、 ② 和 ③ 。 [参考答案] 选择 投影 连接

6. 关系数据库中基于数学上两类运算是 ① 和 ② 。 [参考答案] 关系代数 关系演算

7. 已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是 ① ,系关系的外关键字 ② ,学生关系的主关键字是 ③ ,外关键字 ④

[参考答案] 系编号 无 学号 系编号

三、问答题

1. 设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。试用关系代数完成如下查询:

1)求供应工程J1零件的供应商号码SNO: 2)求供应工程J1零件P1的供应商号码SNO: 3)求供应工程J1零件为红色的供应商号码SNO:

4)求没有使用天津供应商生产的红色零件的工程号JNO: 5)求至少用了供应商S1所供应的全部零件的工程号JNO: [参考答案]

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))

2. 试述等值连接与自然连接的区别和联系。 [参考答案]

连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。

3. 关系代数的基本运算有哪些? [参考答案]

并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。

4. 试述关系模型的三个组成部分

[参考答案] 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

5. 试述关系数据语言的特点和分类。 [参考答案]

关系数据语言可以分为三类:

关系代数语言。

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

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

6. 定义并理解下列术语,说明它们之间的联系与区别:(1)域,笛卡尔积,关系,元组,属性 (2)主码,候选码,外码 (3)关系模式,关系,关系数据库 [参考答案] 答案见课本

7. 试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空? [参考答案]

实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取空值,否则不能取空值。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top