资源描述
《数据库系统概论》综合复习资料
第一章复习题
一、选择
1、数据库三级模式体系结构的划分有利于保持数据库的()
A、数据独立性 B、数据安全性
C、结构规范化 D、操作可行性
----A
2、数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是()
A、层次数据模型 B、网状数据模型
C、关系数据模型 D、面向对象数据模型
---C
3、关系数据模型()
A、只能表示实体间的1:1联系
B、只能表示实体间的1:n联系
C、只能表示实体间的m:n联系
D、可以表示实体间的上述三种联系
---D
4、子模式是()
A、模式的副本 B、模式的逻辑子集
C、多个模式的集合 D、都对
----B
5、层次型、网状型和关系数据库的划分原则是:
A、记录的长度 B、文件的 大小
C、联系的复杂程度 D、数据之间的联系
----C
6、数据库应用系统包括()
A、数据库语言 ,数据库 B、数据库,数据库应用系统
C、数据管理系统,数据库 D、数据库管理系统
7、数据库系统的核心是:
A、编译系统 B、数据库
C、操作系统 D、数据库管理系统
----D
8、数据库管理系统实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为
A、数据定义 B、数据管理
C、数据操纵 D、数据控制
-----C
9、数据库的特点之一是数据共享,严格地讲,这里的数据共享指:
A、同一应用中的多个程序共享一个数据集合
B、多个用户、同一种语言共享数据
C、多个用户共享一个数据文件
D、多种应用、多种语言、多个用户相互覆盖地 使用数据集合
---D
10、为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到:
A、编译程序 B、操作系统 C、中间语言 D、宿主语言
----D
11 ( )是存储在计算机内有结构的数据的集合。
A.数据库系统 B. 数据库
C、数据库管理系统 D. 数据结构
--D
12.在数据库中存储的是( )
A.数据 B.数据模型
C.数据以及数据之间的联系 D.信息
--C
13..数据库中,数据的物理独立性是指()
A. 数据库与数据库管理系统的相互独立
B. 用户程序与DBMS的相互独立
C. 用户的应用程序与存储在磁盘上数据库中的数据是独立的
D.应用程序与数据库中数据的逻辑结构相互独立
---C
14.下列关于数据库系统的正确叙述是:( )
A. 数据库系统减少了数据冗余
B. 数据库中只存在数据项之间的关系
C. 数据库系统中数据的一致性是指数据类型一致
D. 数据库系统比文件系统能管理更多得数据
---A
15.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、( )和存储级三个层次。
A. 管理员级 B. 外部级
C. 概念级 D. 内部级
16. 数据库中,产生数据不一致的根本原因是( )
A.数据存储量太大 B.没有严格保护数据
C.未对数据进行完整性控制 D.数据冗余
---C
17.数据库管理系统(DBMS)是( )
A.一个完整的数据库应用系统 B.一组硬件
C.一组软件 D.既有硬件也有软件
---C
18..数据库管理系统(DBMS)的主要功能是( )
A.修改数据库 B.定义数据库
C.应用数据库 D.保护数据库
---B
19.实体是信息世界中的术语,与之对应的数据库术语为:
A、文件 B、数据库
C、字段 D、记录
---D
20.当数据库的_____改变了,由数据库管理员对_____映象作相应改变,可以使_____保持不变,从而保证了数据的物理独立性
(1)模式 (2) 存储结构 (3)外模式/模式 (4)用户模式 (5)模式/内模式
A、(3),(1),(4) B、(1),(5),(3)
C、(2),(5),(1) D、(1),(2),(4)
---C
21.数据库系统的核心是______。
A、数据库
B、数据库管理系统
C、数据模型
D、软件工具
----B
22.数据库DB、数据库系统DBS和数据库管理系统DBMS三者之间的关系是______。
A、DBS包括DB和DBMS
B、DBMS包括DB和DBS
C、DB包括DBS和DBMS
D、DBS就是DB,也就是DBMS
--A
23.按照传统的数据模型分类,数据库系统可分为三种类型 ( )
A、大型、中型和小型
B、西文、中文和兼容
C、层次、网状和关系
D、数据、图形和多媒体
--C
24.在数据库系统中,通常用三级模式来描述数据库,其中(1)是用户与数据库的接口,是应用程序可见到的数据描述,(2)是对数据整体的(3)的描述,而(4)描述了数据的(5)
A、外模式 B、概念模式 C、内模式
D、逻辑结构 E、层次结构 F、物理结构
(1) A (2) B (3) D (4)C (5)F
25.、数据的管理方法主要有()
A、批处理和文件系统
B、文件系统和分布式系统
C、分布式系统和批处理
D、数据库系统和文件系统
---D
二、填空
1、经过加工提炼而用于决策或其他应用活动的数据称为()
---信息
2、数据库是长期存储在计算机内的,有( ),()数据集合
--组织, 共享
3、数据库系统一般由()()()()()五部分组成
--DB ,DBMS,DBA, SP, DBAS
4、数据的独立性可分为()()
--物理独立性和逻辑独立性
5、按照数据结构的类型来命名,数据模型分为:
--层次模型,网状模型和关系模型
6、()是对数据库系统系统静态特性的描述,()是对数据库系统动态特性的描述
--数据结构,数据操作
7、非关系模型中数据结构的基本单位是()
---基本层次联系
8、根据数据模型应用目的的不同,数据模型可分()()()
概念模型,数据模型,数据模型
9、负责全面管理和控制数据库系统的人员叫()
--DBA
10、数据描述语言的作用是:
---定义数据库
11、实体之间的联系可抽象为三类,分别是()()()
--1:1 ;1:n ;m:n
12、数据冗余可导致的问题有()()
浪费存储空间及修改麻烦,潜在的数据不一致性
13、数据库体系结构按照()()()进行组织
---模式,内模式,外模式
14、关系数据库采用()做为数据的组织方式
----关系模型
15、层次数据模型中,只有一个结点,无父结点,它称为()
--根
三.问答
1.简述数据管理发展的三个阶段
2.简述数据库系统与文件系统的区别
3.简述DBMS的主要功能
4.简述数据库的体系结构
5.简述数据模型的三要素及功能
答:数据模型是数据库中对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。它是一组严格定义的概念集合。
数据模型的三要素是:数据结构,数据操作,数据的约束条件
第二章复习题
一、填空题
1、关系操作的特点是( )操作
---集合
2、关系模式的定义格式为( )
----关系名(属性名1,属性名2,…….属性名n)
3、关系模式的定义主要包括( )
----关系名,属性名,属性类型,属性长度,关键字
4、关系模式是关系的( ),相当于( )
----框架 ,记录格式
5、在一个实体表示信息中,称( )为关键字(码)
----能唯一标识实体的属性或属性组
6、关系代数运算中,传统的集合运算有( )
--- 笛卡儿积 ,并,交 ,差
7、关系代数运算中,基本的运算有( )
--- 笛卡儿积 ,并,差,投影,选择
8、关系代数运算中,专门的关系运算有( )
--- 选择,投影,连接
9、关系数据库中基于数学上的两类运算 是:
---关系代数和关系演算
10、传统的集合“并,交,差”运算施加于两个关系时,这两个关系的( )必须相等 ,()必须取自同一个域
---属性个数; 相对应的属性值
11、关系运算中花费时间可能最长的运算是()
--笛卡儿积
12、关系数据库的关键字是()
--能唯一标识元组的属性或属性集合
13、关系代数是用用对关系的运算来表达查询的,而关系演算是用()查询的,它又可分为()()
--谓词表达,元组关系,域关系
14、同一关系模型中的任两个元组值
--不能全同
15、关系的交运算是()
---从两个关系中找出相同元组的运算
二、问答题
1、叙述自然连接和等值连接的区别和联系
(1)自然连接一定是等值连接,但等值连接不一定是自然连接
(2)等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量一定是公共属性
(3)等值连接不把重复的属性去掉,而自然连接要把重复的属性去掉
2、举例说明关系实体完整性,参照完整性的含义
假设有如下两个关系
成绩表 R2 课程表R1
学号 姓名 课程号 成绩 课程号 课程名
9001 刘明 K5 90 K5 数据库
9002 王丽 K8 88 K8 C语言
9003 李哓 K9 77 K9 计算机网络
….. …
根据实体完整性,R2中学号不能为空,R1中课程号不能为空
根据关系参照完整性的含义,R2中课程号的值或者为空值或者在R1中能找到
满足这个条件是必须的,否则假设R2中的课程号K10在R1中找不到,则该课程号显然不正确,这样回造成数据不一致
3.简述关系及其主要性质
关系---规范化的二维表格
其主要性质有:
①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域(列同型)
② 不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
③ 列的顺序无所谓,即列的次序可以任意交换。
④ 任意两个元组不能完全相同(行相异 ) 。
⑤ 行的顺序无所谓,即行的次序可以任意交换。
⑥ 分量必须取原子值,即每一个分量都必须是不可分的数据项
4.简述侯选码和主码
候选码(Candidate key)。
若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码
主码(Primary key)
若一个关系有多个候选码,则选定其中一个为主码
主码的诸属性称为主属性(Prime attribute)。 不包含在任何侯选码中的属性称为非码属性(Non-key attribute)
5.简述候选码有两个性质:
(1)标志的唯一性:对R(U)中的每一个元组,K确定后,元组就相应确定了。
(2)无冗余性:当K是属性组时,K的任一部分不能确定元组
在例2关系SC1(S#,C#,GRADE,CREDIT)中,属性组(S#,C#)是候选码,也是主码,
S#,C#是主属性,CRADE,CREDIT是非主属性。
三、解答题
1.设图书管理关系数据模型包括以下三个关系:
图书book(总编号,分类号,书名,作者,出版单位,单价)
读者reader(借书证号,姓名,性别,单位,职称,地址)
借阅lend(借书证号,总编号,借阅日期,备注)
(一)、用关系代数实现
(1) 查询石油大学出版社出版的单价大于15元的书名及作者
关系代数:
(2) 查询哪些出版社出版“萨师煊”编写的“数据库系统概论”
关系代数:
(3)查找2003/12/6日借出的所有图书的书名
关系代数:
(4) 查询借阅“科学出版社”出版的“数据库”的读者的姓名和单位
关系代数:
(5)查询石油大学出版社出版的最高单价的书名及作者
(二)、将上述实体和联系画成E-R图。
2.设有以下三个关系
S(学号,姓名,年龄,性别,籍贯)
C (课程号,课程名,教师姓名,办公室)
SC(学号,课程号,成绩)
用关系代数实现
(1) 检索选修操作系统的学生姓名、课程号和成绩。请给出其关系代数表示
Π 姓名,课程号,成绩 (S ∞ SC ∞ σ课程名=‘操作系统’(C) )
(2)检索籍贯为上海的学生的学生姓名、学号和选修的课程号
Π 姓名,学号,课程号 (σ籍贯=上海(S ∞ SC)
3.设有如下关系
S(S#,SNAME,AGE,SEX)
C(C#,CNAME,TEACHER)
SC(S#,C#,GRADE)
用关系代数表示
(1)检索年龄大于21岁的男学生的学号和姓名
Π S#,SNAME (σage>21 ∧ SEX=‘男’ (S))
(2) 检索李强不学课程的课程号
Π C# (C)- Π C# ( σname=‘李强’ (S) ∞ SC)
(3) 查询选修8 号课程且成绩为80的所有学生姓名
Π Sname ( (σC#=‘8’ ∧ GRADE=80(S ∞ SC) )
第三章复习题
一、选择
1.1986年,________被定为关系数据库标准语言。
A 关系代数 B 关系演算 C SQL语言 D QBE
---C
2.SQL语言最主要功能是_c_______。
A 数据定义功能 B 数据操纵功能 C 数据查询 D 数据控制
--C
3.在SQL语言中授权的操作是通过____ ____语句实现的。
A CREATE B REVOKE C GRANT D INSERT
----C
4.数据库中只存放视图的___ _____。
A 操作 B 对应的数据 C 定义 D 限制
--C
5、视图的优点之一是_______。
A 提高数据的逻辑独立性 B 提高查询效率 C 操作灵活 D 节省存储空间
---A
6.SQL具有两种使用方式,分别称为交互式SQL和__ _____
A 提示式SQL B 多用户SQL
C 嵌入式SQL D 解释式SQL
--C
7、下列SQL语言中,修改表结构的语句为
A、ALTER B、CREATE C、UPDATE D、INSERT
----A
8、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是( )
---30000
9、 一个关系中如果有这样一个属性存在,它的值能唯一地标识关系中的每一个元组,称这个属性为______。
---主属性
10、 SQL语言中,修改表结构的语句为( )
---ALTER TABER
11、在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建
A、 另一个表(table) B)、游标(cursor) C、 视图(view) D、 索引(index)
---C
12、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的______。
A、 元组 B、行 C、记录 D、属性
----D
13、设有如下图所示的关系R,经操作ПA,B(σB=2(R))(П为“投影”运算符,σ为“选择”)的运算结果是______。
A
B
C
1
4
3
2
3
6
4
1
2
A、 B、
A
B
1
4
2
1
A
B
C
1
3
2
2
C
3
C、 D、
A
B
1
3
2
2
A
B
1
4
4
1
---C
二. 简答
1. 简述视图及其作用
答:视图是从一个或多个基本表中导出的虚表。
数据库中只存放视图的定义,而不存放视图对应的数据,这些这些数据仍存放在原来的基本表中
其作用:
(1)视图能够简化用户的操作
(2) 视图使用户能以多种角度看待同一数据
(3)视图对重构数据库提供了一定程度的逻辑独立性
(4) 视图能够对机密数据提供安全保护
2.简述基本表与视图的区别和联系
3.简述SQL的定义功能
三. 操作题
<一>、设有学生表S和学生选课表SC,其关系模式如下:
S(SNO,SSEX,SAGE, SNAME,SDEPT,PROV)
符号表示(学号,性别,年龄, 姓名, 系别, 省区)
SC(SNO , CNO,GRADE)
符号表示(学号,课程号,成绩)
C(CNO,CNAME,CREDIT)
符号表示(课程号,课程名,成绩)
1、 指出下列语句的含义
(1) SELECT SNAME,SSEX
FROM S
WHERE SDEPT=“物理” OR“数学”;
(2) SELECT SNAME,SSEX
FROM S
WHERE SDEPT=
(SELECT SDEPT
FROM S
WHERE SNAME=“黎明”);
(3) UPDATE S
SET SAGE=SAGE+1 ;
2、用SQL语言实现:
(1) 查询计算机系年龄小于20岁的男学生的姓名
(2) 查询“物理系”的学生来自那些省区
(3) 查询选修了6号课程的学生学号和成绩
(4) 查询选修了“人工智能”的学生的学号,姓名
3、用SQL语言实现
(1)查询选修1号课程的最高分数
(2)按分数降序排序,输出“物理系”学生选修了“数据库系统概论”课程的学生姓名和分数
(3)将学生的学号和他选修课程的最高分数定义成一个视图View_gmax
4、将上述实体和联系画成E-R图。
<二>、已知学生、课程和选修三个关系如图所示。
学生:
学号
姓名
专业
0101
李利
数学
0102
张益
化学
0103
刘明
信息
学号
课程号
分数
0101
C1
80
0101
C2
84
0102
C2
92
0102
C3
78
0103
C3
82
课程: 选修
课程号
课程名
时间
地点
C1
数学
8:00
214
C2
英语
10:00
342
C3
计算机
14:00
428
(1) 用SQL语句建立三个关系
(2)用SQL语言查询出在14:00上课的学生姓名、专业和课程名,并给出结果。
(3)用SQL语言实现:按课程号分组,求出各门最高分数,将它们置于视图SC中。
(4)将上述实体和联系画成E-R图。
< 三>、设有关系模式:
设有以下三个关系
BOOK(总编号,分类号,书名,作者,出版单位,单价)
READER(借书证号,姓名,性别,单位,职称,地址)
LENDER(借书证号,总编号,借阅日期,备注)
(1) 检索“石油大学出版社”出版的图书名及单价。请给出其SQL语言。
(2)找出“李立”所借的所有图书的书名及借阅日期(用SQL语言)。
(3)找出借阅了“数据结构”一书的读者姓名及所在单位(用SQL语言)
(4)SQL语言实现:按出版单位分组,求出各出版社书的最高单价,将它们置于视图CBS中。
(5) 将上述实体和联系画成E-R图。
<四>. 设有关系
S(S#,SNAME,AGE,SEX,DEPT)
C(C#,CNAME)
SC(S#,C#,GRADE)
用SQL语句写出
(1) 查询所有比“王华”年龄大的学生姓名、年龄和性别
SELECT SNAME ,AGE , SEX
FROM S
WHERE AGE>(SELECT AGE FROM S
WHERE SNAME=‘王华’ )
(2)检索学生姓名及其所选修课程的课程号和成绩
SELECT S.SNAME ,SC.C#, SC.GRADE
FROM S, SC
WHERE S.S#=SC.S# ;
(3)检索选修3号课程的学生姓名和成绩
SELEC S.SNAME ,SC.GRADE
FROM S,SC
WHERE S.S#=SC.S# AND C#=‘3’;
(4) 查询选修了课程名为‘数据库’的学生学号和姓名
SELECT S#, Sname
FROM S , SC , C
WHERE S.S#=SC.S#
AND SC.C#=C.C#
AND C.Cname=‘数据库’
(5) (5)定义一个反映学生出生年份的视图
CREATE VIEW BT_S ( S#, Sname, Sbirth)
AS SELECT S#, SNAME, 2003-age
FROM S
(6)将学生的学号及他的平均成绩定义为一个视图
CREAT VIEW S_AVG (S#, Savg)
AS SELECT S#, AVG(Grade)
FROM SC
GROUP BY S#;
< 五>、设有关系模式:
S(SN,SNAME,CITY)
其中,S表示供应商,SN为供应商代号,SNAME为供应商名字,CITY为供应商所在城市,主码为SN。
P(PN,PNAME,COLOR,WEIGHT)
其中,P表示零件,PN为零件代号,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量,主码为PN。
J(JN,JNAME,CITY)
其中,J表示工程,JN为工程编号,JNAME为工程名字,CITY为工程所在城市,主码为JN。
SPJ(SN,PN,JN,QTY)
其中,SPJ表示供应关系,SN为指定工程提供零件的供应商代号,PN为所提供的零件代号,JN为工程编号,QTY表示提供的零件数量,主码为SN,PN,JN。
写出实现以下各题功能的SQL语句:
1.取出重量最轻的零件代号;
2.取出由供应商S1提供零件的工程名称;
3.取出为工程J1或J2提供零件的供应商代号;
4.取出提供红色零件的供应商代号。
第五章复习题
一、选择
1、在关系模式中,如果属性A和B存在1对1的联系,则说______。
A、A→B B、B→A C、A←→B D、以上都不是
答案:C
2、在关系模式DB中,任何二元关系模式的最高范式必定是______。
A、1NF B、2NF C、3NF D、BCNF
答案:D
3、关系模式R中的属性全部是主属性,则R的最高范式必定是______。
A、2NF B、3NF C、BCNF D、4NF
答案:B
4、关系模式的分解( )
A、唯一 B、不唯一
答案: B
5、侯选关键字的属性可以有
A、0个 B、1个 C、1个或多个 D、多个
答案:C
6、消除了部分函数依赖的1NF的关系模式是必定是:
A、1NF B、2NF C、3NF D、BCNF
7、关系模式中,满足2NF的模式是:
A、必定是1NF B、必定是2NF C、必定是3NF D、可能是1NF
8、设计性能较好的关系模式称为规范化,规范化的主要理论依据是()
A、关系规范化理论 B、关系运算理论
C、关系代数理论 D、数理逻辑
答案: A
9、关系数据库规范化是为了解决关系数据库中( )问题而引如的
A、插入、删除和数据冗余 B、提高查询速度
C、减少数据操作的反复性 D、保证数据完整性和安全性
答案: A
10、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及 ( )缺陷
A、数据的不一致性 B、 结构不合理
C、冗余度大 D、数据丢失
答案: C
11 、在关系模式R中,若所有函数依赖集中的侯选关键字都为决定因素,则R的最高范式必定是
A、2NF B、3NF C、4NF 5、BCNF
----C
12、侯选关键字的属性称为:
A、非主属性 B、主属性 C、复合属性 D、关键属性
--B
13、规范化过程主要是为克服数据库逻辑结构中的插入异常、删除异常以及( )的缺陷
A、数据的不一致性 B、结构不合理
C、冗余度大 D、数据丢失
14、1NF ,2NF , 3NF之间,相互是一种:
3NF 2NF 1NF
11 、在关系模式R中,若所有函数依赖集中的侯选关键字都为决定因素,则R的最高范式必定是
A、2NF B、3NF C、4NF 5、BCNF
----C
12、侯选关键字的属性称为:
A、非主属性 B、主属性 C、复合属性 D、关键属性
--B
13、规范化过程主要是为克服数据库逻辑结构中的插入异常、删除异常以及( )的缺陷
A、数据的不一致性 B、结构不合理
C、冗余度大 D、数据丢失
--c
14、对于规范化的模式,经过( ) 转变为1NF,
将1NF 经过( ) 转变为2NF,
将2NF 经过( ) 转变为3NF
答案:
(1)使属性域变为不能再分的简单域
(2)消除非主属性对主关键字的部分依赖
(3)消除非主属性对主关键字的传递依赖
15、关系模式R中的属性全部是主属性,则R的最高范式必定是( )
----3NF
二、 问答题
1.简述什么是3NF
2、举例说明满足2NF的关系仍可能带来异常
答:如S1(S#, SNAME, D#, DNAME , Location)中,
码是单个属性S#,不存在部分依赖,属于2NF。
但仍存在大量冗余。有关“系”的重复值随着学生的增加而增加,也存在插入和删除异常。原因是存在传递依赖S#àlocation(S#àD#àlocation
3.简述规范化的目的和方法
答:在关系数据库中,对关系模式的基本要求是满足第一范式,但有些关系模式存在插入删除异常,规范化的目的就是解决插入、修改、删除异常以及数据冗余
方法:模式分解
4.简述什么是完全函数依赖,什么是部分函数依赖
5.简述什么是传递函数依赖
6.简述什么是BCNF,并说明满足BCNF的关系具有哪些特性
答:如果关系模式R〈U,F〉的所有属性都不传递依赖于R的任何候选关键字,则称R∈BCNF。
一个满足BCNF的关系特性有 :
(1)所有非主属性对每一个码都是完全函数依赖。
(2)所有的主属性对每一个不包含它的码,也是完全函数依赖。
(3)没有任何属性完全函数依赖于非码的任何一组属性
7.举例说明数据完整性的含义
三. 解答题
1、EX6、指出下列关系模式是第几范式,并说明理由
(1) R(X,Y, Z)
F={XY -> Z}
----BCNF
(2)R(X,Y, Z)
F={Y -> Z, XZ->Y}
----3NF
(3) R(X,Y, Z)
F={Y->Z, Y->X, X->YZ}
----BCNF
(4) R(X,Y, Z)
F={X->Y , X-> Z}
(5) R(W, X,Y, Z)
F={X-> Z, WX->Y}
2.2、有关系模式S M G(SNO,CLS,MON,CNO,GRA)其中SNO为学号,CLS为班级,MON为班长,CNO为课程号,GRA为成绩。请给出该关系的函数依赖,指出它属于第几范式,然后规范化成3NF。(要求有中间步骤)
3、设有关系模式S SC(SNO,CNO,GRA,CRE)表示学生的选课关系,一个学生可选多门课,一门课程可被多名学生选修 ,其中SNO为学号,CNO为课程号,GRA为学生选取某门课的成绩,CRE为课程学分。请给出该关系的函数依赖,并说明属于几范式,然后规范成3范式(要求写出中间过程)。
第六章复习题
一、选择
1、在数据库设计中,用E—R图来描述信息结构但不涉及信息在计算机内的表示,它是数据库设计的( )阶段
A、需求分析 B、概念设计 C、逻辑设计 D、物理设计
-----B
2、E—R图是数据库设计的工具之一,它适用于建立数据库的
A、概念模型 B、逻辑模型 C、结构模型 D、物理模型
----A
3、在关系数据库设计中,设计关系模式是()的任务
A、需求分析阶段 B、概念设计阶段
C、逻辑设计阶段 D、物理设计阶段
----C
4、在数据库的概念设计中,最常用的数据模型是()
A、形象模型 B、物理模型 C、逻辑模型 D、实体联系模型
----D
5、从E-R模型向关系模型转换时,一个 M:N 联系转换为关系模式时,该模式的关键字是()
A、M端实体的关键字 B、N端实体的关键字
C、 M端实体的关键字 与N端实体的关键字的组合
D、重新选取其他属性
----C
6、当局部E-R图合并成全局E-R图时可能出现冲突,下列不属于合并冲突的是
A、属性冲突 B、语法冲突 C、结构冲突 D、命名冲突
-----B
7、数据库逻辑设计的主要任务是()
A、建立E—R图和说明书 B、创建数据库说明
C、建立数据流图 D、把数据送入数据库
----B
8、如果两个实体之间的联系是m:n ,则( )引如第三个交叉关系。
A、需要 B、不需要 C、可有可无 D、合并两个实体
----A
二.简答
简述数据库设计步骤及各部分的作用?
答:1.需求分析:了解与分析用户需求,得到数据字典和数据流图。
2.概念结构设计阶段:在需求分析的基础上,选择设计出一个独立于DBMS的概念 模型。
3.逻辑结构设计:为概念结构设计阶段的概念模型选择一个DBMS的数据模型。
4.物理结构设计:为数据模型选择一个最合适的物理存储结构
5.数据库的实施:设计数据库,并组织数据入库、编制调试应用程序,进行试运行。
6.数据库的运行和维护:在此阶段进行维护数据库,保证数据库正常工作,并不断修改和完善。
三、综合
1、某大学实行学分制,学生可根据自己的情况选修课程。每名学生可同时选修多门课程,每门课程可由多位教师讲授;每位教师可讲授多门课。
(1) 指出学生与课程的联系类型,
完善E—R图
(2)指出课程与教师的联系类型
完善E—R图
(3)若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是何联系?
(4)画出E—R, 将其转换为关系模式,菱形框中的属性自己定
学生(学号,姓名,……………… )
课程(课程号,…………………………..)
教师(教师号,…………………………..)
选修(学号,课程号,成绩)
讲授(教师号,课程号,水平)
2.请设计一个图书馆数据库,此数据库对每个借阅者保持读者记录,包括
借书证号,姓名,性别,单位,职称,地址;对每本书有
书号,书名,作者,出版单位,单价;对每本被借出的书有:
借书证号,借阅日期,应还日期
进行如下设计
(1)设计E-R图
参考答案如下图:
图书
书号
单价
书名
作者
出版单位
借阅
读者
借阅日期
应还日期
姓名
借书证号
性别
地址
单位
m n
职称
(2)将该E-R图转换为关系模式结构,指出转换结果中的每个关系模式的候选码
答: 图书(书号,书名,出版单位,单价)
读者(借书证号,姓名,性别,单位,职称,地址)
借阅(书号,借书证号,借阅日期,应还日期)
图书关系模式候选码:书号
读者关系模式候选码:借书证号
借阅关系模式候选码:书号
展开阅读全文