数据库基础练习题
更新时间:2024-01-19 07:44:01 阅读量: 教育文库 文档下载
- 数据库基础试题及答案推荐度:
- 相关推荐
第一章 数据库系统导论 ................................................................................................................. 2
一、选择题 ............................................................................................................................... 2 二、判断题 ............................................................................................................................... 5 三、填空题 ............................................................................................. 错误!未定义书签。 四、名词解释 ......................................................................................... 错误!未定义书签。 五、简答题 ............................................................................................. 错误!未定义书签。 第二章 关系数据模型 ..................................................................................................................... 6
一、选择题 ............................................................................................................................... 6 二、判断题 ............................................................................................................................. 11 三、填空题 ............................................................................................. 错误!未定义书签。 四、名词解释 ......................................................................................... 错误!未定义书签。 五、简答题 ............................................................................................. 错误!未定义书签。 第三章 数据库的标准语言 SQL ................................................................................................... 12
一、选择题 ............................................................................................................................. 12 二、填空题 ............................................................................................. 错误!未定义书签。 三、简答题 ............................................................................................................................. 15 第四章 关系数据库设计理论 ....................................................................................................... 21
一、选择题 ............................................................................................................................. 21 二、判断题 ............................................................................................................................. 24 三、填空题 ............................................................................................. 错误!未定义书签。 四、名词解释 ......................................................................................... 错误!未定义书签。 五、简答题 ............................................................................................. 错误!未定义书签。
第一章 数据库系统导论
一、选择题
1.在数据库中存储的是
A)数据 B)数据模型 C)数据以及数据之间的联系 D)信息 答案:C
2. 存储在计算机内有结构的数据的集合是 A)数据库系统 B)数据库 C)数据库管理系统 D)数据结构 答案:B
3.信息的数据表示形式是
A)只能是文字 B)只能是声音 C)只能是图形 D)上述皆可 答案:D
4.数据管理与数据处理之间的关系是
A)两者是一回事 B)两者之间无关
C)数据管理是数据处理的基本环节 D)数据处理是数据管理的基本环节 答案:C
5.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。 在这几个阶段中,数据独立性最高的阶段是 A)数据库系统 B)文件系统 C)人工管理 D)数据项管理 答案:A
6.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A.I 和 II B.只有 II C.II 和 III D.只有 I 答案:D 7.DBMS是
A.数据库 B.数据库系统 C.数据库应用软件 D.数据库管理软件 答案:D
8.以下所列数据库系统组成中,正确的是 A)计算机、文件、文件管理系统、程序 B)计算机、文件、程序设计语言、程序
C)计算机、文件、报表处理程序、网络通信程序
D)支持数据库系统的计算机软硬件环境、数据库文件、数据库管理系统、数据库应用程序 和数据库管理员 答案:D
9.数据库系统的核心是
A)数据库 B)数据库管理系统 C)数据模型 D)软件工具 答案:B
10.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 三者之间的关系是 A)DBS 包括 DB、DBMS B)DB 包括 DBS、DBMS
C)DBMS 包括 DB、DBS D)DB 就是 DBS,也就是 DBMS 答案:C
11.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、 应用系统和
A.系统分析员 B.程序员 C.数据库管理员 D.操作员 答案:C
12.下述不是DBA数据库管理员的职责的是 A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 答案:D
13.提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为 A.OS B.DS C.DBMS D.DBS 答案:C
14.数据库的基本特点
A)数据可以共享(或数据结构化)、数据独立性、数据冗余大,易移值、统一管理和控制 B)数据可以共享(或数据结构化)、数据独立性、数据冗余小,易扩充、统一管理和控制 C)数据可以共享(或数据结构化)、数据互换性、数据冗余小,易扩充、统一管理和控制 D)数据非结构化、数据独立性、数据冗余小,易扩充、统一管理和控制 答案:B
15.下列四项中,不属于数据库系统特点的是 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 答案:C
16.下面列出的条目中,不属于数据库技术的主要特点的是 A.数据的结构化 B.数据的冗余度小 C.较高的数据独立性 D.程序的标准化 答案:D
17.在数据库管理系统中,下面不是数据库存取功能模块的是 A.事务管理程序模块 B.数据更新程序模块 C.交互式程序查询模块 D.查询处理程序模块 答案:C
18.在下面所列出的条目中,不属于数据库管理系统的基本功能的是 A.数据库定义 B.数据库的建立和维护
C.数据库的存取 D.数据库和网络中其他软件系统的通信 答案:D
19.在数据库中产生数据不一致的根本原因是
A)数据存储量太大 B)未对数据进行完整性控制 C)没有严格保护数据 D)数据冗余 答案:D
20.在数据库中,下列说法不正确的是
A)数据库避免了一切数据重复 B)数据库减少了数据冗余
C)数据库中的数据可以共享 D)若系统是完全可以控制的,则系统可确保更新的一致性 答案:A
21.数据库三级模式体系结构的划分,有利于保持数据库的 A)数据独立性 B)数据安全性 C)结构规范化 D)操作可行性 答案:A
22.模式是数据库
A)全局物理结构 B)局部物理结构 C)全局逻辑结构 D)局部逻辑结构 答案:C
23.在数据库的三级模式结构中,内模式有 A.1 个 B.2 个 C.3 个 D.任意多个 答案:A
24.描述数据库全体数据的全局逻辑结构和特性的是 A.模式 B.内模式 C.外模式 D.存储模式 答案:A
25.用户或应用程序看到的那部分局部逻辑结构和特征的描述是 A.模式 B.物理模式 C.子模式 D.内模式 答案:C
26.数据库系统的数据独立性是指 A)不会因数据的变化而影响应用程序
B)不会因系统数据存储结构与数据逻辑结构的变化而影响应用程序 C)不会因存储策略的变化而影响存储结构
D)不会因某些存储结构的变化而影响其他的存储结构 答案:B
27.数据库中,数据的物理独立性是指 A)数据库与数据库管理系统的相互独立 B)用户程序与 DBMS 的相互独立
C)用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D)应用程序与数据库中数据的逻辑结构相互独立 答案:C
28.要保证数据库的数据独立性,需要修改的是 A.模式与外模式 B.模式与内模式 C.三级模式之间的两层映射 D.三层模式 答案:C
29.要保证数据库的逻辑数据独立性,需要修改的是
A.模式与外模式之间的映射 B.模式与内模式之间的映射 C.模式 D.三级模式 答案:A
30.数据库的概念模型独立于
A)具体的机器和 DBMS B)E-R 图 C)信息世界 D)现实世界 答案:A
31.概念模型是现实世界的第一层抽象,这一类模型 A.层次模型 B.关系模型
C.网状模型 D.实体-关系模型 答案:D
32.反映现实世界中实体及实体间联系的信息模型是 A.关系模型 B.层次模型 C.网状模型 D.E-R 模型 答案:D
33.区分不同实体的依据是 A.名称 B.属性 C.对象 D.概念 答案:B
34.在概念模型中的客观存在并可相互区别的事物称 A.实体 B.元组 C.属性 D.节点 答案:A
35.设在某个公司环境中,一个部门有多名职工,一 工之间的联系是
A.一对一 B.一对多 C.多对多 D.不确定 答案:B
36.下述那一条不属于概念模型应具备的性质 A.有丰富的语义表达能力 B.易于交流和理解
C.易于变动 D.在计算机中实现的效率高 答案:A,D 二、判断题
1.实体是指现实世界客观存在的事物,概念性的事物不能叫做实体。(×) 2.事物之间往往存在某种自然联系,这种联系不能叫实体。(×) 3.属性是指实体具有的某种特性或若干方面的特性。(√)
4.实体型是指实体属性的集合,表示实体所固有的若特征。(√)
5.实 体 型 中 各 属 性 的 具 体 取 值 称 为 实 体 值 。 ( √ ) 6.属性取值的变化范围称为该属性的域。(√) 7.关系模型就是关系数据库。(×)
三、简答
1、数据库系统阶段的数据管理有什么特点? 答案:
数据库系统阶段的数据管理有 5 方面的特点:1)采用复杂的数据模型表示数据结构。2)有较高的数据独立性。3)数据库系统为用户提供了方便的用户接口。4)系统提供有数据库的恢复、并发控制、数据完整和数据安全性的数据控制功能,以保证数据库中的数据是安全的、正确的和可靠的。5)对数据的操作不一定以记录为单位,也可以以数据项为单位,从而增加了系统的灵活性。
2、试给出三个实际部门的 E-R 图,要求实体型之间具有一对一,一对多,多对多各种不
同的联系。 答案:
例如,一个部门有一个负责人,一个负责人负责一个部门的工作,部门和负责人间的联系是一对一的联系;一个学生可以借阅多本书,一本书只能一个人借,学生和借阅间的联系为一对多的联系;一个学生可以参加多个社会团体,一个社会团体有多个学生参加,学生和社会团体间的联系为多对多的联系。
三个 E-R 图
2、数据库系统的软件主要包括哪些? DBMS
支持DBMS运行的操作系统
与数据库接口的高级语言及其编译系统 以DBMS为核心的应用开发工具
为特定应用环境开发的数据库应用系统
第二章 关系数据模型
一、选择题
1.常见的数据模型是
A.层次模型、网状模型、关系模型 B.概念模型、实体模型、关系模型 C.对象模型、外部模型、内部模型 D.逻辑模型、概念模型、关系模型 答案:A
2. 一个结点可以有多个双亲,结点之间可以有多种联系的模型是 A.网状模型 B.关系模型
C.层次模型 D.以上都有 答案:A
3.层次型、网状型和关系型数据库划分原则是 A)记录长度 B)文件的大小 C)联系的复杂程度 D)数据之间的联系 答案:D
4.层次模型不能直接表示
A)1:1关系 B)1:m关系
C)m:n关系 D)1:1和1:m关系 答案:C
5.层次数据模型的基本数据结构是 A.树 B.图 C.索引 D.关系 答案:A
6.层次模型实现数据之间联系的方法是 A.连接 B.指针 C.公共属性 D.关系 答案:B
7.用二维表结构表示实体以及实体间联系的数据模型称为 A.网状模型 B.层次模型 C.关系模型 D.面向对象模型 答案:C
8.关系数据模型的基本数据结构是 A.树 B.图 C.索引 D.关系 答案:D
9.下面关于关系性质的说法,错误的是
A.表中的一行称为一个元组 B.行与列交叉点不允许有多个值 C.表中的一列称为一个属性 D.表中任意两行可能相同 答案:D
10.下列所述数据模型概念,不正确的是
A)不同记录型的集合 B)各种记录型及其联系的集合 C)E-R图表示的实体联系模型 D)数据库的概念模型 答案:A
11.关系数据模型
A)只能表示实体之间1:1联系 B)只能表示实体之间1:m联系 C)只能表示实体之间m:n联系 D)可以表示实体间的任意联系 答案:D
12.存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,简化程序员和数据库开发建立工作的模型是
A.网状模型 B.关系模型 C.层次模型 D.以上都有 答案:B
13.对关系模型叙述错误的是
A)在严格的数学理论、集合论和谓词基础之上 B)微机DBMS绝大部分采取关系数据模型 C)用二维表表示关系模型是其一大特点
D)不具有连接操作的DBMS也可以是关系数据库系统 答案:D
14.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 答案:B
15.实体是信息世界中的术语,与之对应的数据库术语为 A)文件 B)数据库 C)字段 D)记录 答案:D
16.同一个关系模型的任两个元组值 A)不能全同 B)可全同 C)必须全同 D)以上都不是 答案:A
17.在通常情况下,下面关系中不可以作为关系数据库的关系是
A)R1(学生号,学生名,性别) B)R2(学生号,学生名,班级号) C)R3(学生号,学生名,宿舍号) D)R4(学生号,学生名,简历) 答案:D
18.一个关系数据库文件中的各条记录
A)前后顺序不能任意颠倒,一定要按照输入的顺序排列 B)前后顺序可以任意颠倒,不影响库中的数据关系
C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列 答案:B
19.下面的选项不是关系数据库基本特征的是 A. 不同的列应有不同的数据类型 B. 不同的列应有不同的列名 C. 与行的次序无关 D. 与列的次序无关 答案:A
20.关系模式的任何属性
A)不可再分 B)可再分 C)命名在该关系模式中可心不惟一 D)以上都不对 答案:D
21.关系中任何一列的属性取值
A)可以再分成更小的数据项,并可取自不同域中的数据 B)可以再分成更小的数据项,不能取自不同域 中的数据 C)不可再分的数据项,只能取自同一域 中的数据 D)不可再分的数据项,可取自大在不同域中数据
答案:C
22.关系模型中,一个关键字是 A)可由多个任意属性组成 B)至多由一个属性组成
C)可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D)以上都不是 答案:C
23.关系数据库中的关键字是指
A)能惟一决定关系的字段 B)不可改动的专用保留字
C)关键的很重要的字段 D)能惟一标识元组的属性或属性集合 答案:D
24.一个关系只有一个
A. 候选关键字 B.外关键字 C.超关键字 D.主关键字 答案:D
25.关系模型中,一个关键字是 A. 可以由多个任意属性组成 B. 至多由一个属性组成
C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组 D. 以上都不是 答案:C
26.有一名为”销售”实体,含有:商品名、客户名、数量等属性,该实体主键 A)商品名 B)客户名
C)商品名+客户名 D)商品名+数量 答案:C
27.有殒为”列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主键是
A)车次 B)日期
C)车次+日期 D)车次+情况摘要 答案:C
28.在订单管理系统中,客户一次购物(一张订单)可以订购多种商品。有订单关系R:R(订单号,日期,客户名称,商品编码,数量),则R的主关键字是 A.订单号
B.订单号,客户名称 C.商品编码
D.订单号,商品编码 答案:D
29.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外关键字是 A.患者编号 B.患者姓名
C.患者编号和患者姓名 D.医生编号和患者编号 答案:A
30.关系代数运算的基础是
A.关系运算 B.谓词演算
C.集合运算 D.代数运算 答案:C
31.关系数据库管理系统应能实现的专门关系运算包括 A)排序、索引、统计 B)选择、投影、连接 C)关联、更新、排序 D)显示、打印、制表 答案:B
32.关系数据库中的投影操作是指从关系中 A.抽出特定记录 B.抽出特定字段 C.建立相应的影像 D.建立相应的图形 答案:B
33.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是 A.投影操作 B.连接操作 C.选择操作 D.复制操作 答案:C
34.关系代数中的连接操作是由 A.选择和投影操作组合而成 B.选择和笛卡尔积操作组合而成
C.投影、选择、笛卡尔积操作组合而成 D.投影和笛卡尔积操作组合而成 答案:B
35.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的 A.记录 B.行 C.属性 D.元组 答案:C
36.假设有关系R和S,关系代数表达式R-(R-S)表示的是 A.R∩S B.R∪S C.R-S D.R×S 答案:A
37.设关系R和S具有相同的结构,由属于S但不属于R的元组构成的关系,记为 A.R﹣S B.S﹣R C.R∪S D.S∩S 答案:B
38.已知关系R和S,R∩S等价于 A.(R﹣S)﹣S B.S﹣(S﹣R) C.(S﹣R)﹣R D.S﹣(R﹣S) 答案:B
39.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然时,要求R和S含有一个或多个共有的 A)元组 B)行 C)记录 D)属性 答案:D
40.当关系R和S做自然联接时,能够保留R中不满足连接条件元组的操作是 A.左外联接 B.右外联接 C.内部连接 D.全外联接
答案:A
41.\元数据\是指
A.数据结构的描述 B.数据项的描述 C.数据的来源 D.基本数据 答案:A
42.在数据库系统中,空值是 A.0 B.空格 C.空字符串 D.不确定 答案:D
43.实体完整性是指关系中
A.不允许有空行 B.主关键字不允许取空值 C.属性值外关键字取空值 D.允许外关键字取空值 答案:B
44.实体完整性规则约束
A.侯选关键字 B.主关键字 C.外关键字 D.超关键字 答案:B 二、判断题
1.用二维表结构表示实体型,外键实现实体之间联系的模型称为关系模型。(√) 答案:对 2.关系模型不能表示实体之间多对多联系。(×) 答案:错 3.任何一张二维表格都表示一个关系。( ) 答案:错 4.关系是元组的集合。( ) 答案:对 三、简答:
1、基本关系具有哪些性质? ① 列是同质的(Homogeneous) ② 不同的列可出自同一个域 不同的属性要给予不同的属性名 其中的每一列称为一个属性
③ 列的顺序无所谓,列的次序可以任意交换 ④ 任意两个元组的候选码不能相同
⑤ 行的顺序无所谓,行的次序可以任意交换 ⑥ 分量必须取原子值
即每一个分量都必须是不可再分的数据项,这是规范化条件中最基本的一条。
第三章 数据库的标准语言 SQL
一、选择题
1.SQl 语言是()的语言,易学习
A)过程化 B)非过程化 C)格式化 D)导航化 答案:B
2.SQl 语言是
A)层次数据库语言 B)网络数据库语言 C)关系数据库语言 D)非数据库语言 答案:C
3.SQL 语言是
A.高级语言 B.宿主语言 C.汇编语言 D.非过程化语言 答案:D
4.SQL 语言具有的功能是
A)关系规范化 B)数据定义、数据操纵、数据控制、数据查询 C)数据库系统设计 D)能绘制 E-R 图 答案:B
5.SQl 语言具有两种使用方式,分别称为交互式 SQL 和 A)提示式 SQL B)多用户 SQL C)嵌入式 SQL D)解释式 SQL 答案:C
6.下面列出的关于视图的条目中,不正确的是
A.视图是外模式 B。视图是虚表
C.使用视图可以加快查询语句的执行速度 D.使用视图可以简化查询语句的编写 答案:C
7.SQL 语言中实现数据库检索的语句是 A)SELECT B)INSERT C)UPDATE D)DELETE 答案:A
8.在 SQL 语言查询语句中,SELECT 子句实现关系代数的 A.投影运算 B.选择运算 C.连接运算 D.交运算 答案:A
9.在 SQL 语言查询语句中,WHERE 子句实现关系代数的 A.投影运算 B.选择运算 C.连接运算 D.交运算 答案:B
10.在 SQL 语言的 SELECT 语句中,能实现投影操作的是 A.SELECT B.FROM
C.WHERE D.GROUP BY 答案:A
11.为在查询结果中去掉重复元组,要使用保留字
A.UNIQUE B.COUNT C.DISTINCT D.UNION 答案:C
12.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系 A.S B.S,SC C.C,SC D.S,C,SC 答案:D
16.下列聚合函数中不忽略空值(null)的是 A.SUN(列名) B.MAX(列名) C.AVG(列名) D.COUNT(*) 答案:D
17.SQL 语言中,下列涉及空值的操作,不正确的是 A.AGE IS NULL B.AGE IS NOT NULL C.AGE=NULL
D.NOT(AGE IS NULL) 答案:C
18.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为 W,并且至少包含 4个字母的 DNAME,则查询条件子句应写成 WHERE DNAME LIKE A.'_ _W _%' B.'_ W _ %' C.'_ W _ _' D.' _ %W _ _' 答案:D
19.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能 A.数据查询 B.数据操纵 C.数据定义 D.数据控制 答案:C
20.若用如下的 SQL 语句创建一个 student 表,则可插入至表中的是 CREATE TABLE student (NO C(4) NOT NULL, NAME C(8) NOT NULL, SEX C(2), AGE N(2)); A.(‘1031’,‘曾华’,男,23) B. (‘1031’,‘曾华’,NULL,NULL) C.(NULL,‘曾华’,’男’,’23’) D. (‘1031’,NULL,’男’,23) 答案:B
22.若要撤销数据库中已经存在的表S,可用 A.DELETE TABLE S B.DELETE S
C.DROP TABLE S D.DROP S 答案:C
25.学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是 A.DELETE Age from S
B.ALTER TABLE S DROP Age C.UPDATE S Age
D.ALTER TABLE S ‘Age’ 答案:B
28.若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。 A. (’201009’,’111’,60,必修) B. (’200823’,’101’,NULL,NULL) C. (NULL,’103’,80,’选修’) D. (’201132’,NULL,86,’ ’) 答案:B
29.如下的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作中不能执行的是 A. 从职工表中删除行(‘025’,‘王芳’,‘03’,720) B. 将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中 C. 将职工号为‘001’的工资改为 700 D. 将职工号为‘038’的部门号改为‘03’
31.在视图上不能完成的操作是 A.更新视图 B.查询
C.在视图上定义新的表 D.在视图上定义新的视图 答案:C
32. SQL语言中,删除一个视图的命令是 A.DELETE B.DROP C.CLEAR D.REMOVE 答案:B
33.在SQL语言中的视图VIEW是数据库的 A.外模式
B.模式 C.内模式 D.存储模式 答案:A
34.下列的SQL语句中,( )不是数据定义语句。 A.CREATE TABLE B.DROP VIEW C.CREATE VIEW D.GRANT 答案:D
35.SQL 语言集数据查询、数据操作、数据定义、和数据控制功能于一体,语句 INSERT、DELETE、
UPDATE 实现下列哪类功能 A.数据查询 B。数据操纵 C.数据定义 D。数据控制 答案:B
36.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的 方法是创建 A. 另一个表 B. 游标 C. 视图 D.索引 答案:C
37.SQL 语言中,用于实现安全性控制的语句是 A.COMMIT B.GRANT C.ROLLBACK D.SAFE 答案:B 三、简答题
2试述 SQL 的定义功能。 答案:
SQL 的数据定义功能包括定义表、定义视图和定义索引。
SQL 语言使用 CREATE TABLE 语句建立基本表,ALTER TABLE语句修改基本表定义,DROP TABLE 语句删除基本表;使用 CREATE INDEX 语句建立索引, DROP INDEX 语句删除索引;使用 CREATE VIEW 命令建立视图,DROP VIEW 语句删除视图。 6.什么是基本表?什么是视图?两者的区别和联系是什么? 答案:
基本表是本身独立存在的表,在 SQL中一个关系就对应一个表。视图是从一个或几 本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图
义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与 表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。 7.试述视图的优点。 答案:
①视图能够简化用户的操作。
②视图使用户能以多种角度看待同一数据。
③视图对重构数据库提供了一定程度的逻辑独立性。 ④视图能够对机密数据提供安全保护。
9.有三个表即学生表 S、课程表 C 和学生选课表 SC,它们结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)
其中:S#为学号,SN 为姓名,SEX 为姓名,AGE 为年龄,DEPT 为系别,C#为课程号,C课程名,GRADE 为成绩。
(1)检索所有比“王华”年龄大的学生姓名、年龄和性别。 答案:
SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=”王华”)
(2)检索学生姓名及其所选修课程的课程号和成绩。 答案:
SELECT S.SN,SC.C#,SC.GRADE FROM S, SC
WHERE S.S#=SC.S#
11.设有关系模式:S:学生信息,T:教师信息,C:课程信息,SC 成绩信息 S(NO, NAME, SEX, BIRTHDAY, CLASS(班号)); T(TNO, NAME,SEX,BIRTHDAY,PROF(职称),DEPART(所在系)) C(CNO,CNAME,TNO) SC(NO,CNO,DEGREE)
(1)列出 S 中所有记录的 NAME、SEX 和 CLASS 列; 答案:
SELECT NAME, SEX, CLASS FROM S (2)取出教师所有的单位(不重复的 DEPART); 答案:
SELECT DISTINCT DEPART FROM T (3)取出 S 中所有记录; 答案:
SELECT * FROM S
(4)取出 SC 中成绩在 60 到 80 之间所有记录; 答案:
SELECT * FROM SC
WHERE DEGREE BETWEEN 60 AND 80 (5)取出 SC 中成绩为 85,86 或 88 的记录; 答案:
SELECT * FROM SC
WHERE DEGREE IN (85, 86, 88)
(6)取出 S 中“95031”班或性别为“女”的同学记录; 答案:
SELECT * FROM S
WHERE CLASS=‘95031’OR SEX=‘女’ (7)以 CLASS 降序取出 S 中的所有记录; 答案:
SELECT * FROM S ORDER BY CLASS DESC
(8)以 CNO 升序、DEGREE 降序取出 SC 中所有记录; 答案:
SELECT * FROM SC ORDER BY CNO, DEGREE DESC (9)统计“95031”班的学生人数; 答案:
SELECT COUNT(*) FROM SWHERE CLASS=‘95031’ (10)取出 SC 表中最高分的学生学号和课程号; 答案:
SELECT NO,CNO,MAX(DEGREE)FROM SC (11)取出‘3-105’号课程的平均分;
答案:
SELECT AVG(DEGREE)FROM SC WHERE CNO=‘3-105’
(12)取出 SC 表中至少有 5 名学生选修的并以 3 课程号的平均分数; 答案:
SELECT CNO,AVG(DEGREE)FROM SC WHERE CON LIKE ‘3%’
GROUP BY CNO HAVING COUNT(*)>5 (14)取出所有学生的 NAME、CNO 和 DEGREE; 答案:
SELECT NAME, CNO, DEGREE FROM S, SC
WHERE S.NO=SC.NO
(15)取出所有学生的 NO、CNAME 和 DEGREE; 答案:
SELECT NO,CNAME,DEGREE FROM SC,C WHERE SC.CNO=C.CNO
(16)取出所有学生的 NAME、CNAME 和 DEGREE 答案:
SELECT NAME,CNAME,DEGREE FROM S,C,SC
WHERE S.NO=SC.NO AND SC.CNO=C.CNO (23)取出由教师“张旭”任课的学生成绩; 答案:
SELECT NO,CNO,DEGREE FROM SC WHERE CNO= (SELECT CNO FROM C,T
WHERE C.TNO=T.TNO AND T.NAME=’张旭’)
12.有两个数据库文件“客户.dbf”和“订单.dbf”如下: 客户(客户号、公司名、城市、地址、电话)
订单(订单号、客户号、订货日期、预付订金、交通(运输方式)、发货日期) 现用 SQL 语句进行以下查询:
(1)查询在上海所有客户的公司名、地址和电话 答案:
SELECT DISTINCT 公司名、地址、电话 FROM 客户
WHERE 城市=’上海’
(2)查询订单中每笔订货的公司名、订货日期、预付的订金和发货日期 答案:
SELECT A.公司名,B.订货日期,B.预付订金,B.发货日期 FROM 客户 A,订单 B WHERE A.客户号=B.客户号
(3)查询预付金降序排列输出每笔订单的订单号、客户名和预付的订金 答案:
SELECT DISTINCT A.订单号,B.公司名,A.预付订金 FROM 订单 A,客户 B WHERE A.客户号=B.客户号 ORDER BY A.预付订金 DESC
(4)列出预付金取多订单号、该笔订货的公司名和预付的金额 答案:
SELECT A.订单号,B.公司名,A.预付订金 FROM 订单 A,客户 B
WHERE A.预付订金(SELECT MAX(A.预付订金) FROM 订单 A)AND A.客户号=B. 客户号
(5)列出所有付的总金额 答案:
SELECT SUM(预付订金) FROM 订单
(6)从订单表中分组列出订货的公司名及该公司所订货物的有关信息 答案:
SELECT A.订单号,B.公司名,A.订货日期,A.发货日期,A.交通 FROM 订单 A,客户 B WHERE A.客户号=B.客户号 GROUP BY A.客户号
13.设有如下关系表 R: R(NO,NAME,SEX,AGE,CLASS)写出实现下列功能的 SQL 语句。
(1)插入一个记录(25,’李明’,21,’95031’) 答案:
INSERT INTO R VALUES(25,’李明’,21,’95031’)
(2)插入“95031”班学号为 30、姓名为“郑和”的学生记录 答案:
INSERT INTO R (NO,NAME,CLASS) VALUES (30,’郑和’,’95031’) (3)将学号为 10 的学生姓名改为“王华” 答案:
UPDATE R SET NAME=’王华’ WHERE NO=10 (4)将所有“95101”班号改为’95091’ 答案:
UPDATE R SET CLASS=’95091’ WHERE CLASS=’95101’ (5)删除学号为 20 的学生记录 答案:
DELETE FROM R WHERE NO=20 (6)删除姓“王”的学生记录 答案:
DELETE FROM R WHERE NAME LIKE ‘王%’ 20.设职工---社团数据库有三个基本表: 职工(职工号,姓名,年龄,性别);
社会团体(编号,名称,负责人,活动地点); 参加(职工号,编号,参加日期);
其中:
1)职工表的主关键字为职工号。
2)社会团体表的主关键字为编号;外关键字为负责人,被参照表为职工表,对应属性为职 工号。
3)参加表的职工号和编号为主关键字;职工号为外关键字,其被参照表为职工表,对应属 性为职工号;编号为外关键字,其被参照表为社会团体表,对应属性为编号。试用 SQL 语 句表达下列操作:
(1)定义职工表、社会团体表和参加表,并说明其主关键字和参照关系。 答案:
CREATE TABLE 职工(职工号 CHAR(10) primary key, 姓名 CHAR(8)NOT NULL, 年龄 SMALLINT, 性别 CHAR(2), )
CREATE TABLE 社会团体(编号 CHAR(8) primary key,
名称 CHAR(12)NOT NULL, 负责人 CHAR(10),
活动地点 VARCHAR(50),
FOREIGN KEY(负责人)REFERENCES 职工(职工号)); CREATE TABLE 参加(职工号 CHAR(10),
编号 CHAR(8), 参加日期 datetime,
PRIMARY KEY(职工号,编号),
FOREIGN KEY(职工号)REFERENCES 职工(职工号));
(2)建立下列两个视图。
社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别); 参加人情况(职工号,姓名,社团编号,社团名称,参加日期) 答案:
CREATE VIEW 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别) AS SELECT 编号,名称,负责人,姓名,性别 FROM 社会团体,职工
WHERE 社会团体.负责人=职工.职工号
CREATE VIEW 参加人情况(职工号,姓名,社团编号,名称,参加日期) AS SELECT 参加.职工号,姓名,社会团体.编号,名称,参加日期 FROM 职工,社会团体,参加
WHERE 职工.职工号=参加.职工号 AND 参加.编号=社会团体.编号;
第四章 关系数据库设计理论
一、选择题
1.关系规范化中的删除操作异常是指
A)不该删除的数据被删除 B)不该插入的数据被插入 C)应该删除的数据被删除 D)应该插入的数据未被插入 答案:A
2.关系规范化中的插入操作异常是指
A)不该删除的数据被删除 B)不该插入的数据被插入 C)应该删除的数据被删除 D)应该插入的数据未被插入 答案:D
3.关系数据库规范化是为解决关系数据库中
A)插入、删除和数据冗余问题而引入的 B)提高查询速度问题而引入的
C)减少数据操作的复杂性问题而引入的 D)保证数据的安全性和完整性问题而引入的 答案:A
4.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及 A)数据的不一致性的缺欠 B)结构不合理的缺欠 C)冗余度大的缺欠 D)数据丢失的缺欠 答案:C
5.设计性能较优的关系模式称为规范化,规范化主要的理论依据是 A)关系规范化理论 B)关系运算理论 C)关系代数理论 D)数理逻辑 答案:A
8.关系模式的候选关键字可以有
A)0 个 B)1 个 C)1 个或多个 D)多个 答案:C
9.关系模式的主关键字有
A)0 个 B)1 个 C)1 个或多个 D)多个 答案:B
11.候选关键字中的属性称为
A)非主属性 B)主属性 C)复合属性 D)关键属性 答案:B
12.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },该关系模式的候选关键字是 A.AB B.BE C.CD D.DE 答案:B
13.已知关系 R(P,Q,M,N),F是R上成立的函数依赖集,F={(P→Q,Q→M)},则 R 的侯选关键字是
A.P B.Q C.PQ D.PN 答案:D
15.X→Y,当下列哪一条成立时,称为平凡的函数依赖 A. X ∈Y B.Y∈X C.X∩Y=Φ D.X∩Y≠Φ 答案:B
16.下面关于函数依赖的叙述中,不正确的是 A.若 X→Y,Y→Z,则 X→YZ B.若 XY→Z,则 X→Z, Y→Z C. 若 X→Y,Y→Z,则 X→Z
D. 若 X→Y,Y’包含 Y,则 X→Y’ 答案:B
17.下面关于函数依赖的叙述中,不正确的是 A.若 X→Y,X→Z,则 X→YZ B.若 XY→Z,则 X→Z, Y→Z C.若 X→Y,WY→Z,则 XW→Z D.若 X→Y,则 XZ→YZ 答案:B
18.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关 系必须满足:其每一属性都是
A)互不相关的 B)不可分解的 C)长度可变的 D)互相关联的 答案:B
22.在通常情况下,下面的关系中,不可以作为关系数 A)R1(学生号,学生名,性别) B)R2(学生号,学生名,班级号) C)R3(学生号,班级号,宿舍号) D)R4(学生号,学生名,简历) 答案:D
23.在下面的两个关系中,职工号和部门号分别为职工 职工(职工号、职工名、部门号、职务、工资) 部门(部门号、部门名、部门人数、工资总额)
在这两个关系的属性中,只有一个属性是外关键字。它 A)职工关系的“职工号” B)职工关系的“部门号” C)部门关系的“部门号” D)部门关系的“部门名” 答案:B
24.关系模式的分解 A)惟一 B)不惟一
答案:B
25.关系模式中的关系模式至少是 A)1NF B)2NF C)3NF D)BCNF 答案:A
26.下列关系范式中最高范式是 A)1NF B)2NF C)3NF D)BCNF 答案:D
29.设有关系 R(S,D,M)F={S→D,D→M}。则关系 R 至多满足 A)1NF B)2NF C)3NF D)BCNF 答案:B
33.当关系模式 R(A,B)已属于 3NF,下列说法正确的是 A)它一定消除了插入和删除异常 B)仍存在一定的插入和删除异常 C)一定属于 BCNF D)A和C都是 答案:B
35.关系模式 R 中的属性全部是主属性,则 R 至少是 A)2NF B)3NF C)BCNF D)4NF 答案:B
36.消除了部分函数依赖的 1NF 的关系模式,必定是 A)1NF B)2NF C)3NF D)4NF 答案:B
37.在对关系模式进行规范化的过程中,为得到一组 3NF关系需对 2NF 关系进行投影,消除原关系中非主属性对关键字的
A)传递函数依赖 B)部分和传递函数依赖 C)连续依赖 D)多值依赖 答案:A
40.关系模式R中的属性全是主属性,则R的最高范式必定是 A.1NF B.2NF C.3NF D.BCNF 答案:D
二、判断题
1.若关系模式 AB∈2NF,则 AB∈3NF。( ) 答案:错
2.在一个关系模式中,有可能没有非主属性。( ) 答案:对
3.若一个关系模式已经是 BCNF 了,则其一定是 2NF。( ) 答案:对
4.主属性与非主属性的并集为关系模式的属性全集 U。( ) 答案:对
5.部分函数依赖必然是传递函数依赖。( ) 答案:对
6.若属性 X、Y 之间为 1:n 的联系,则 X→Y。( ) 答案:错
7.每一个关系模式至少要包括一个外关键字才能与其他关系模式建立联系。( ) 答案:对
8.函数依赖是指关系模式 R 的某个或某些元组满足的约束条件。( ) 答案:错
9.如果在同一组属性子集上,不存在第二个函数依赖,则该组属性集为候选关键字。( ) 答案:对
10.如果一个关系模式属于 3NF,则该关系模式一定属于 BCNF。( ) 答案:错
11.如果一个关系数据库模式中的关系模式都属于 BCNF,则在函数依赖的范畴内,已实现
了彻底的分离,消除了插入、删除和修改异常。( ) 答案:对 12.规范化的过程是一组等价的关系子模式,使关系模式中的多关系模式达到某些程度的“分 离”,让一个关系描述一个概念,一个实体或实体间的一种联系。规范化的实质就是概念的 单一化。( ) 答案:对
13.规范化理论为数据库设计提供了理论上的指导和工具。规范化程度越高,模式就越好。 ( )答案:错
14.如果一个函数依赖仅仅决定于一个属性,则这个函数依赖一定是完全函数依赖。( ) 答案:对
15.如果一个关系模式中不存在任何函数依赖,则它具有全关键字。( ) 答案:对
16.某一个属性有可能既是主属性又是非主属性。( ) 答案:错
17.某一个属性组既是候选关键字又是外关键字。( ) 答案:错
18.任何一个二目关系是属于 3NF 的。 答案: 正确
19. 任 何 一 个 二 目 关 系 是 属 于 BCNF 的 。 答案: 正确
20.当且仅当函数依赖 A→B 在R 上成立,关系 R(A,B,C)等于投影 R1(A,B)和 R2
(A,
C)的连接。答案: 正确
21. 若 R.A → R.B , R.B → R.C , 则 R.A → R.C 。 答案: 正确
22. 若 R.A → R.B , R.A → R.C , 则 R.A → R.(B , C) 。 答案: 正确
23. 若 R.B → R.A , R.C → R.A , 则 R.(B , C) → R.A 。 答案: 正确
24. 若 R.(B , C) → R.A , 则 R.B → R.A , R.C → R.A 。 答案: 错
第五章 数据库设计
一、选择题
1.如何构造出一个合适的数据逻辑结构是( )主要解决的问题 。 A.物理结构设计 B.数据字典
C.逻辑结构设计 D.关系数据库查询 答案:C
2.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的( )。 A.数据模型 B.概念模型 C.层次模型 D.关系模型 答案:B
3.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()。 A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 答案:D
4.数据库物理设计完成后,进入数据库实施阶段,下述工作中,( )一般不属于实施阶段的工作。
A.建立库结构 B.系统调试 C.加载数据 D.扩充功能 答案:D
5.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于( )设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计 答案:C
6.在关系数据库设计中,设计关系模式是数据库设计中( )阶段的任务。 A.逻辑设计阶段 B.概念设计阶段 C.物理设计阶段 D.需求分析阶段 答案:A
7.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到 3NF,这是( )阶段的任务
A.需求分析阶段 B.概念设计阶段 C.物理设计阶段 D.逻辑设计阶段 答案:D
8.概念模型是现实世界的第一层抽象,这一类最著名的模型是( )。 A.层次模型 B.关系模型
C.网状模型 D.实体-关系模型 答案:D
9.对实体和实体之间的联系采用同样的数据结构表达的数据模型为( )。 A.网状模型 B.关系模型 C.层次模型 D.非关系模型 答案:B
10.关系数据库中,实现实体之间的联系是通过关系与关系之间的( )。 A.公共索引 B.公共存储 C.公共元组 D.公共属性 答案:D
11.数据流程图是用于数据库设计中( )阶段的工具。 A.概要设计 B.可行性分析 C.程序编码 D.需求分析 答案:D
12.在数据库设计中,将E-R图转换成关系数据模型的过程属于 A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 答案:B
14.数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是( )。 A.层次分析法和层次结构图 B.数据流程分析法和数据流程图 C.实体联系方法 D.结构分析法和模块结构图 答案:C
15.在关系数据库设计中,设计关系模式是数据库设计中( )阶段的任务。 A.逻辑设计阶段 B.概念设计阶段 C.物理设计阶段 D.需求分析阶段 答案:A
16.关系数据库的规范化理论主要解决的问题是()。 A.如何构造合适的数据逻辑结构 B.如何构造合适的数据物理结构 C.如何构造合适的应用程序界面
D.如何控制不同用户的数据操作权限 答案:A
17.从E-R图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是()。 A.将N方码和联系的属性纳入M方的属性中 B.将M方码和联系的属性纳入N方的属性中
C.增加一个关系表示联系,其中纳入M方和N方的码 D.在M方属性和N方属性中均增加一个表示级别的属性 答案:C
18.在E-R模型中,如果有 3 个不同的实体型,3 个M:N联系,根据E-R模型转换为关系模型的规则,转换为关系的数目是( )。 A.4 B.5 C.6 D.7 答案:C
19.下列有关 E-R 模型向关系模型转换的叙述中,不正确的是()。 A.一个实体模型转换为一个关系模式
B.一个 1:1 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并
C.一个 1:n 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并
D.一个 m:n 联系转换为一个关系模式 答案:C
20.在 E-R 模型转换成关系模型的过程中,下列不正确的做法是( )。 A.所有联系转换成一个关系 B.所有实体集转换成一个关系 C.1:N联系不必转换成关系 D.M:N联系转换成一个关系 答案:A
21.数据库设计中,概念模型( )。
A.依赖于计算机的硬件 B.独立于 DBMS
C.依赖于DBMS D.独立于计算机的硬件和DBMS 答案:D
23.当同一个实体集内部实体之间存在着一个 M:N的关系时,根据 E-R 模型转换成关系模型的规则,转换成关系的数目为( )。 A.1 B.2 C.3 D.4 答案:C
24.假设在一个 E-R 模型中,存在 10 个不同的实体集和 12 个不同的二元联系(二元联系是指两个实体集之间的联系),其中 3个 1:1 联系、4 个 1:N、5 个 M:N联系,则这个 E-R模型转换成关系的数目可能是( )。 A.14 B.15 C.19 D.22 答案:B 二、判断题
1.数据库开发的需求分析阶段必须要有用户参与。( ) 答案:对 四、简答题
1.对数据库设计过程中各个阶段的设计进行描述。 答案:
数据库设计分为 6 个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、 数据库实施、数据库运行和维护。各阶段的主要内容为:
①需求分析阶段:准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。
②概念结构设计阶段:通过对用户需求分析进行综、归纳与抽象,形成一个 独立于具体 DBMS 的概念模型。
③逻辑结构设计阶段:将概念结构转换为某个 DBMS 所支持的数据模型,并将其性能进行优化。
④数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构和存取方法。
⑤数据库实施阶段:愚勇 DBMS 提供的数据操作语言和宿主语言,根据数据库的逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库并进行系统试运行。
⑥数据库运行和维护阶段:数据库经过试运行后即可投入正式运行。在数据库系统运行
过程中,必须不断的对其结构性能进行评价,调整和修改。 3.需求分析阶段的设计目标是什么?调查内容是什么? 答案:
需求分析调查的具体内容有 3 方面: ①数据库中的信息内容:数据库中需存储哪些数据,它包括用户将从数据库中直接获得或者间接导出的信息的内容和性质。
②数据处理内容:用户要完成什么数据处理功能:用户对数据处理响应时间的要求:数据处理的工作方式。
③数据安全性和完整性要求:数据的保密措施和存取控制要求:数据自身的或数据间的约束限制。
4.什么是数据库的概念结构?试述其特点和设计策略。 答案:
概念结构是信息世界的结构,即概念模型,其主要特点是:①能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。②易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。③易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。④易于向关系、网状、层次等各种数据模型转换。 概念结构的设计策略通常有四种:
①自顶向下。即首先定义全局概念结构的框架,然后逐步细化; ②自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构; ③逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构; ④混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。 5.试述数据库概念结构设计的重要性和设计步骤? 答案:
概念结构设计是将系统需求分析得到的用户需求抽象为信息结构过程。概念结构设计的结果是数据库的概念模型。概念结构能转化为机器世界中的数据模型,并用 DBMS 实现这些要求。 概念结构的设计可分为两步:第一步是抽象数据并设计局部视图;第二步是集成局部视图,得到全局的概念结构。
9.为什么要视图集成?视图集成的方法是什么? 答案:
在对数据库系统进行概念结构设计时一般采用自底向上的设计方法,把繁杂的大系统分解子系统。首先设计各个子系统的局部视图,然后通过视图集成的方式将各子系统有机的融合起来,综合成一个系统的总视图。这样设计清晰,由简到繁。由于数据库系统是从整体角度看待和描述数据的,因此数据不再面向某个应用而是整个系统。因此必须进行视图集成,使得数据库能被全系统的多个用户、多个应用共享使用。一般说来,视图集成可以有两种方式:多个分 E-R 图一次集成;逐步集成,用累加的方式一次集成两个分 E-R 图。无论采用哪种方式,每次集成局部 E-R 图时都需要分两步走:(1)合并。解决各分 E-R 图之间的冲突,将各分 E-R 图合并起来生成初步 E-R 图。(2)修改和重构。消除不必要的冗余,生成基本 E-R 图。
10.什么是数据库的逻辑结构设计?试述其设计步骤。 答案:
数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本 E-R 图转换为与选用的
DBMS 产品所支持的数据模型相符合的逻辑结构。设计步骤为:①将概念结构转换为一般的关系、网状、层次模型;②将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换;③对数据模型进行优化。
11.试述 E-R 图转换为关系模型的转换规则。 答案:
①一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的关键字就是关系的关键字,关系的结构时关系模式。 ②一个 1:1 联系可以转换为一个独立的关系,也可以与任意一端实体集所对应的关系合并。如果将 1:1 联系转换为一个独立的关系,则与该联系相连的各实体的关键字以及联系本身的属性均转换为关系的属性,且每个实体的关键字均是该关系的候选关键字。如果将1:1 联系与某一端实体所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体的关键字。
③实体间的 1:n 联系可以有两种转换方法:一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的关键字一击联系本身的属性组成,而该关系的关键字为 n 端实体的关键字;另一种方法是在 n 端实体集中增加新属性,新属性由联系对应的1 端实体集的关键字和联系自身的属性构成,新增属性后原关系的关键字不变。
④一个 m:n 联系转换为一个关系:与该联系相连的各实体集的关键字以及联系本省的属性均转换为关系的属性,新关系的关键字为两个相连实体关键字的组合。
18.将图中的 E-R 图转换为关系模型
答案:
工厂(厂名、地址、电话、厂长名、任职日期) 厂长(姓名、性别、年龄、职称)
19.书店经销图书如图所示。说明本图表达的概念;将图中实体联系模型转换为关系模型;说明各个关系的主关键字和外关键字。
答案:
图中实体联系模型表示了图书、书店和出版社三个实体通过“经销”联系起来,表示某书店经销哪家出版社的哪种图书。起联系作用的“经销”本身带有属性(数量、扣率),表示某书店向某出版社订购某种图书的数量和扣率;联系方式显然是多对多。
书店(书店名,地址,电话) 出版社(出版社名、地址、电话) 图书(书号、书名、作者、定价)
经销(书店名,出版社名,书号,数量,扣率) 其中书店号、出版社号、书号双分别为外关键字。 20.已知学生、课程和选修三个关系: 学生(学号,姓名,专业)
课程(课程号,课程名,时间,地点) 选修(学号,课程号,分数) (1)SELECT 姓名,专业 FROM 学生
WHERE 学号 IN (SELECT 学号 FROM 选修
WHERE 课程号=‘C2’)
功能:查询出选修课程号为“C2”的课程的学生的姓名和专业。 (2)SELECT 姓名,专业,课程名 FROM 学生,选修,课程
WHERE 学生.学号=选修.学号 AND 选修.课程号=课程.课程号 AND 时间=“14:00” 功能:从学生、课程、和选修关系中查询在 14:00 上课的学生姓名、专业和课程名。 (3)对应 E-R 图
21 在著书工作中,一位作者可以编写多本图书,一本书也可由多位作者编写。设作者的属 性有:作者号,姓名,单位,电话;书的属性有:书号,书名,出版社,日期。 (1)E-R 图
(2)转换的关系模型为:
作者(作者号,姓名,单位,电话) 关键字:作者号 书(书号,书名,出版社,日期) 关键字:书号
编写(作者号,书号) 关键字:作者号,书号
22 在著书工作中,一位作者可以编写多本图书,一本书也可由多位作者编写。设作者的属 性有:作者号,姓名,单位,电话;书的属性有:书号,书名,出版社,日期。 (1)E-R 图
2)转换的关系模型为:
作者(作者号,姓名,单位,电话)书(书号,书名,出版社,日期) 编写(作者号,书号)
关键字:作者号 关键字:书号
正在阅读:
数据库基础练习题01-19
龙湖面试问题04-25
新技术、新项目准入管理制度12-18
复杂网络的构建方法研究与实现05-30
2011年广东深圳科学中考试题试卷及答案 - 图文04-08
会计电算化操作1 - 图文10-04
参观辛亥革命博物馆报告总结08-28
文秘管理与应用写作形考作业答案02-02
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 练习题
- 数据库
- 基础
- 导游人员素质与旅行社形象的关系研究
- 环境工程原理试题库(1)
- 第11章 波动光学(习题与答案)
- 2017年全国导游资格考试 口试考试200问(四川省)第二部分
- 可行性研究报告编制目录大纲(2012 年国家发改委标准版)
- 外贸跟单实务第三版课后答案项目十
- oracle10grac - install - foraix - 图文
- 从阅兵看中国经济发展
- vf程序设计练习题答案6.5
- 新版IATF16949-2016电动汽车工厂新版质量管理手册 - 图文
- 西师版小学四年级数学下册复习教案
- 高效课堂实施方案
- 房地产住宅底商定价方式
- 金融POS机与收银机标准函数接口说明(windows版本2013)
- 2016届通用技术复习试题汇编-含答案 - 图文
- 2014万人行测模考
- 2013新清单计价规范(word打印版)
- 期末复习题答案 - 建筑施工
- 光学期末试题
- 大坝填筑实施细则