版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一二、三章练习
一、单项选择题
1、DBA是指()
A、高级程序员B、数据库管理员C、数据库系统D、数据库管理系统
2、在文件系统中,所具有的数据独立性是[D]
A.系统独立性B.物理独立性
C.逻辑独立性D.设备独立性
3、数据库在磁盘上的基本组织形式是[B]
A.DBB.文件C.二维表D.系统目录
4.在数据库中存储的是(C)0
A、数据B、数据模型C、数据以及数据之间的联系D、信息
5.对现实世界进行第二层抽象的模型是[C]
A.概念数据模型B.用户数据模型
C.结构数据模型D.物理数据模型
6.设有关系R(A,B,C)和关系S(B,C,D),那么与R*S等价的关系代数表达式[B]
A.oW(RxS)B.o1=5(RXS)C.oa(RxS)D.o1.2(RXS)
7.关系数据库管理系统都是基于(A)理论。
A.Codd的数据关系模型B.数据结构
C.计算机操纵系统D.信息管理
8.如果有9个不同的实体集,它们之间存在着12个不同的二元联系(二元联系
是指两个实体集之间的联系),其中4个1:1联系,4个1:N联系,4个M:N
联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系
模式个数为[B]
A.9个B.13个C.17个D.21个
9.在数据库方式下的信息处理中,占据中心位置的是[A]
A.数据B.程序C.软件D.磁盘
10.关系笛卡尔积运算记号RXS中,(D)
A.R为关系名,S为属性名B.R和S均为属性名
C.R为属性名,S为关系名D.R和S均为关系名
11.对单个用户使用的数据视图的描述称为(A)
A.外模式B.概念模式C.内模式D.存储模式
12.在有关“弱实体”的叙述中,不正确的是[C]
A.弱实体的存在以父实体的存在为前提
B.弱实体依赖于父实体的存在
C.父实体与弱实体的联系可以是1:1、1:N或M:N
D.父实体与弱实体的联系只能是1:1或1:N
13.子模式DDL用来描述(B)
A.数据库的总体逻辑结构B.数据库的局部逻辑结构
C.数据库的物理存储结构D.数据库的概念结构
14.在DBS中,DBMS和OS之间的关系是(B)
A.相互调用B.DBMS调用OSC.OS调用DBMSD.并发运行
15.五种基本关系代数运算是(A)
A.U,X,Jt和。B.U,8,n和o
c.u,n,x,J:和。D.u,c,8,m和。
16.SQLServer是一种(C)数据库管理系统。
A)层次型B)网络型C)关系型D)面向对象模型
17、数据库系统中,逻辑数据独立性是指(B)。
A)数据之间相互独立B)应用程序与数据库的结构之间相互独立
C)数据的逻辑结构与物理结构相互独立D)数据与磁盘之间相互独立
18.下列四项中,不属于数据库特点的是(C)。
A、数据共享B、数据完整性C、数据冗余很高D、数据独立性高
19.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的
操作是(D)
A.左外联接B.右外联接C.外部并D.外联接
20.下面系统中不属于关系数据库管理系统的是(C)
AOracleBMSSQLServerCIMSDDB2
21、有一个网络数据库应用系统,其中一台计算机A存有DBMS软件、所有用户
数据和应用程序,其余各节点作为终端通过通信线路向A发出数据库应用请
求,这种方式属于(A)
A、集中式数据库体系结构B、主从式数据库体系结构
C、客户机/服务器数据库体系结构D、分布式数据库体系结构
22、有一个关系:学生(学号,姓名,系别),要求学号的取值唯一且不能为空,
这一约束可用(C)实现。
A实体完整性约束B参照完整性约束
C用户自定义完整性约束D关键字完整性约束
23、数据管理技术发展的3个阶段中,(A阶段没有专门的软件对数据进行管理。
I、人工管理阶段II、文件管理阶段山、数据库阶段
A、只有IB、只有HC、I和HD、II和HI
24、数据库中可以创建和删除表、视图、索引等,可以修改表等,这是因为数据
库管理系统提供了(A)
A、数据定义功能B、数据操纵功能C、数据维护功能D、数据控制功能
25、数据库管理系统的功能不包括(C)
A、定义数据库B、对已定义的数据库进行管理
C、为定义的数据库提供操作系统D、数据通信
26、在数据库的三级模式结构中,模式有(A)
A、1个B、2个C、3个D、任意个
27、在关系数据库中,视图是三级模式结构中的(D)
A、概念模式B、内模式C、模式D、外模式
28、在关系数据库中,表是三级模式结构中的(C)
A、存储模式B、内模式C、模式D、外模式
29、在关系数据库中,索引是三级模式结构中的(B)
A、概念模式B、内模式C、模式D、外模式
30、下面所列各项,哪些属于数据技术的研究领域(A)
I、数据库管理系统软件的研究II、数据库设计
IIL数据库管理院IV、操作系统
A、I和IIB、I和mC、I、II和HID、全部
31、在关系数据库系统中,当合并两个关系时,用户程序可以不变。这是(C)
A、数据的物理独立性B、数据的位置独立性
C、数据库的逻辑独立性D、数据库的存储独立性
32、在下面的数据模型中,(D)是概念数据模型
A、关系模型B、层次模型C、网状模型D、实体-联系模型
33、对于关系数据库中的表,下面的说法哪个是不正确的(D)
A、每一列的分量是同一种数据类型,来自同一个域
B、不同列的数据可以来自相同的域
C、列的次序可以任意交换
D、行的次序不可任意交换
34、在关系中,定义外键是实现(B)0
A、实体完整性B、参照完整性
C、用户定义完整性D、参照完整性和用户定义完整性
35、在关系代数中,从两个关系的笛卡尔积中,选取它们属性间满足一定条件的
元组的操作称为(D)。
A、投影B、选择C、自然连接D、0连接
36、数据库管理系统中,DDL是指(B)o
A、数据库操作语言B、数据库定义语言C、交互式语言D、嵌入式语言
37、(B)是存储在计算机内有结构的数据的集合。
A、数据库系统B、数据库C、数据库管理系统D、数据结构
38、SQL语言具有两种使用方式,分别称为交互式SQL和(C)o
A、提示式SQLB、多用户SQLC、嵌入式SQLD、解释式SQL
39、反映信息世界中实体及实体间联系的模型是(D)0
A、关系模型B、层次模型C、网状模型D、E—R模型
40、在数据库系统阶段,数据(D)。
A、具有物理独立性,没有逻辑独立性
B、具有逻辑独立性,没有物理独立性
C、物理独立性和逻辑独立性均没有
D、具有高度的物理独立性和逻辑独立性
41、在数据库的三级模式结构中,描述数据库全局逻辑结构和特性的是(D)0
A、外模式B、内模式C、存储模式D、模式
42、有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是
1:1联系类型,5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,
这个ER结构转换成的关系模式有[B]
A.17个B.18个C.23个D.27个
43、数据库的概念模型独立于(A)
A、具体的机器和DBMSB、E-R图C、信息世界D、现实世界
44、在数据库的三级模式间引入二级映象的主要作用是(A)
A、提高数据与程序的独立性B、提高数据与程序的安全性
C、保持数据与程序的一致性D、提高数据与程序的可移植性
45、关系运算以关系代数为理论基础,关系代数的最基本操作是并、差、笛卡尔
积(B)o
A、投影、连接B、连接、选择C、选择、投影D、交、选择
46、关系模式的任何属性(A)0
A、不可再分B、可再分C、命名在该关系模式中可以不推一D、以上都不是
47、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然
连接时,要求R和S含有一个或多个共有的(D)o
A、元组B、行C、记录D、属性
48、一个学生社团可以接纳多名学生参加,但每个学生只能参加一个学生社团,
从学生社团到学生的联系类型是(D)。
A、多对多B、一对一C、多对一■D、一■对多
49、关系数据模型的三个组成部分中,不包括(D)。
A、完整性规则B、数据结构C、数据操作D、并发控制
50、(B)属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次
A、数据模型B、概念模型C、对象模型D、关系模型
51、集合R与S的连接可以用关系代数的5种基本运算表示为(A)
A、R-(R-S)B、oF(RXS)C、R-(S-R)D、S-(R-S)
52、等值连接运算与自然连接运算是(D)
A、相同的B、不相同的C、等价的D、有时相同
53、以下(D)不是C/S结构中的服务器。
A、file文件服务器B、数据库服务器C、Web服务器D、浏览器
54、关系数据库管理系统应能实现的专门关系运算包括(B)。
A、排序、索引、统计B、选择、投影、连接
C、关联、更新、排序D、显示、打印、制表
55、在数据库的三级模式结构中,内模式有(A)
A、1个B、2个C、三个D、任意多个
56、对用户存取权限的核查是数据管理系统中(D)模块的功能。
A、数据库定义B、数据库管理
C、数据库操纵D、系统运行控制
57、层次数据模型中,一个子结点至多有(A)个父结点。
A、1B、2C、3D、4
58、有关系R和S,RCS的运算等价于(B)
A、S-(R-S)B、R-(R-S)C、(R-S)UD、RUR-S)
59、下面哪部分不属于C/S中数据库系统的前端部分?(C)
A、格式处理B、报表打印C、分布式结构D、图形界面
60、C/S结构属于(D)
A、集中式结构B、分散式结构C、分布式结构D、以上都不对
61、用户可以对数据库中的数据进行查询、插入、删除和修改,这是因为数据库
管理系统提供了(C)功能。
A、数据库定义B、系统运行控制C、数据库操纵D、数据库维护
62、下面关于对象标识的说法不正确的是(C)
A、用于区分不同的对象B、由系统自动给定
C、与对象的具体属性值相关D、在整个数据库内惟一
63、在下列关于关系的陈述中,错误的是(B)
A、表中任意两行的值不能相同B、表中任意两列的值不能相同
C、行在表中的顺序无关紧要D、列在表中的顺序无关紧要
64、数据库系统一般由哪些成分构成(D)
I、数据库II、数据库用户III、数据库管理系统及其工具
IV、操作系统V、应用系统
A、I、II和IIIB、I、II、HI和IVC、I、II、III和VD、全部
65、关系数据库三级模式的划分,有利于保持数据库的(D)
A、结构规范化B、数据安全性C、操作可行性D、数据独立性
66、实体联系模型中的联系可以同(B)实体有关。
A、0个B、一个或多个C、1个D、多个
67、下列四项中说法不正确的是(C)
A.数据库减少了数据冗余B.数据库中的数据可以共享
C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性
68、要保证数据库逻辑数据独立性,需要修改的是(C)。
A、模式B、模式与内模式的映象C、模式与外模式的映象D、内模式
69、关系数据库中,实现实体之间的联系是通过表与表之间的(D)
A公共索引B公共存储C公共元组D公共属性
70、设关系R、S及W各有20个元组,那么这三个关系的自然连接的元组个数为
()0
A、20B、60C8000D、不确定(与计算结果有关)
71、现实世界中,事物的一般特性在信息世界中称为(C)
A.实体B.实体键C.属性D.关系键
72、下面关于数据库的基本特点,说法正确的是(B)o
A.数据可以共享、数据独立性低、数据冗余度小、统一管理和控制
B.数据可以共享、数据独立性高、数据冗余小、易扩充、统一管理和控制
C.数据可以共享、数据独立性高、、数据冗余大、易扩充、统一管理和控制
D,数据非结构化、不易扩充、数据独立性高、数据冗余小
73、数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)0
A.同一个应用中的多个程序共享一个数据集合
B.多个用户、同一种语言共享数据
C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
74、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据
库系统阶段。在这儿个阶段中,数据独立性最高的是(A)阶段。
A.数据库系统B.文件系统C.人工管理D.数据项管理
75、数据库管理系统(DBMS)是(D)0
A.数学软件B.应用软件C.计算机辅助设计D.系统软件
76、数据库管理系统(DBMS)的主要功能是(B)o
A.修改数据库B.定义数据库C.应用数据库D.保护数据库
77.数据库系统的特点是(A)、数据独立、减少数据冗余、避免数据不一致和加
强了数据保护。
A.数据共享B.数据存储C.数据应用D.数据保密
78.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,
这种功能称为(C)O
A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控
制功能答案:C
79.据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是
(D)
A.外模式B.内模式C.存储模式D.模式
80、数据库系统的数据独立性是指(B)。
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
81、层次型、网状型和关系型数据库划分是根据(D)的表示方式的不同。
A.记录长度B.文件的大小C.联系的复杂程度D.数据
之间的联系
82.层次模型不能直接表示(C)A.1:1关系B.1:m关系
C.m:n关系D.1:1和1:m关系答案:C
83数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述
的是(C)o
A.层次数据模型B.网状数据模型C.关系数据模型D.面向对
象数据模型
84、关系运算中花费时间可能最长的运算是(C)o
A.投影B.选择C.笛卡尔积D.除
85、设有关系R,按条件f对关系R进行选择,正确的是(C)
A.RxRB.RMRC.of(R)D.nf(R)
86、设有两个关系R(A,B)和S(B,C),与语句“SELECTA,BFROMRWHERE
BNOTIN(SELECTBFROMSWHEREC!=ss')"等价的关系代数表达式是(C)o
A、"B(。c#-ss,(RxS))B、"A-B(RXS)
CW'ss'
C、R—nA,B(oc=(RtxlS))D>R—“A,B(°CHss,(RXS))
二、填空题
1.数据模型通常都是由数据结构、数据操作和完整性约束三个要素组成。
2.数据库处理技术经历了人工管理、文件系统、数据库系统以及分布式
数据库管理等四个发展阶段。
3.DBS具有较高的数据独立性,其原因是一三级结构之间存在着两级映象,其
中,概念/内模式映象保证数据的物理独立性,通过模式的外/概念映象,保证数
据的逻辑独立性。。
4.实体间的联系分为:1:1、1:N和M:N三种类型。
5.任一种数据模型都有型和值的区别。
6.专门的关系运算包括选择、投影、连接和除四种。
7、关系数据库三级模式的划分,有利于保持数据库的数据独立性。
8、用树形结构来表示实体及实体之间联系的数据模型称为层次数据模型;用网
络结构来表示实体之间联系的数据模型称为网络数据模型。
9、关系数据库中的完整性约束分为实体完整性、引用完整性、用户自定义的完
整性和域完整型四类
10、数据库分为三层模式:外(子)模式、概念模式(模式)和内(物理)模式
11、数据是反映客观世界的事实,并可以区分其特征的符号。信息是经
加工提炼而成的、用于决定行为、计划或具有一定语义的数据。
12、关系数据库表中可以惟一确定一个元组的某个属性(组),称该属性(组)
为侯选码
13、数据独立性又可分为逻辑数据独立性—和物理数据独立性。其中,数据库
系统中,应用程序与数据库的结构之间相互独立称为逻辑数据独立性。
14、数据模型三要素中,数据结构是对数据系统的静态特性的描述,数据操作是
对数据的动态特性的描述,完整性约束是保证数据的正确性和相容性。
15、关系数据模型是由若干关系组成的集合,其从结构上看实际上是一张规范化
的二维表,表中的每一行表示一个实体对象,每列对应一个实体属性。
三、简答题
1、什么是数据的完整性?请简述在对关系进行插入、删除和更新操作时各需要
进行哪些完整性检查。
答:数据的完整性是指的保证数据的正确性和相容性。
(1)执行插入操作需要检查域完整性规则、实体完整性、参照完整性规则和
用户自定义完整性规则。
(2)执行删除操作时:如果删除的是参照关系的元组,则不需要进行完整性
检查,可以执行删除操作。如果删除的是被参照关系的元组,则须检查参照完整
性:检查被删除元组的主关键字属性的值是否被参照关系中某个元组的外部关键
字引用,如果未被引用则可以执行删除操作;否则可能有拒绝删除、可以删除和
级联删除三种方式处理。
执行更新操作可以看作是先删除旧的元组,然后再插入新的元组。所以执行
更新操作时的完整性检查综合了上述两种情况。
2、简述实体之间的联系类型。
实体之间的联系有一对一、一对多和多对多三种类型。
(1)一对一联系(1:1):如果对于实体集A中的每个实体,实体集B中至多
有一个(可以没有)与之相对应,反之亦然,则称实体集A与B具有一对一联系,
记作:1:lo
(2)一对多联系(l:n):如果对于实体集A中的每个实体,实体集B中有n
个实体(n>0)与之相对应,反过来,实体集B中的每个实体,实体集A中至多
只有一个实体与之联系,则称实体集A与实体集B具有一对多联系。记作:l:n。
(3)多对多联系(m:n):如果对于实体集A中的每个实体,实体集B中有n个
实体(n20)与之相对应,反过来,实体集B中的每个实体,实体集A中也有m
个实体(m20)与之联系,则称实体集A与实体集B具有多对多联系,记作:m:n。
3、请简述关系数据模型中对关系的限定(性质)
答:关系的限定(性质):
(1)每一列中的分量是同一类型的数据,来自同一个域。
(2)不同的列可以具有相同的域,称其中的每一列为一个属性,不同的属性要
给予不同的属性名。
(3)列的次序可以任意交换;行的次序可以任意交换。
(4)任意两个元组不能完全相同。
(5)分量必须取原子值,即每一个分量都必须是不可分的数据项。
4、简述E-R模型图的描述方法。
简述E-R模型图的描述方法。
答:(1)矩形框表示实体集,双线矩形框表示弱实体集。
(2)菱形表示联系集。
(3)椭圆框表示属性。
(4)用直线将属性连接到实体集,用带有短线的直线表示实体集的主码属性。
(5)用连线表示实体集之间的联系。每条连线上附加一对数表示联系类型。
5、简述关系的完整性。
答:关系模型中有四种完整性约束:实体完整性、域性完整、参照完整性和用户
定义完整性。
(1)实体完整性规则:若属性A是关系R的主属性,则属性A不能取空值(Nul1)。
(2)参照完整性规则:如果属性(或属性组)F是关系R外部分关键字,它与
关系S的主关键字K相对应,则对于R中的每个元组在属性(或属性组)F的值
必须:或者是空值,或者等于S中某个元组的主关键字的值。
(3)用户定义完整性规则:用户按照实际的数据库运行环境要求,对关系中的
数据所定义的约束条件,它反映的是某一具体应用所涉及的数据必须要满足的条
件。
(4)域性完整:指列的值域的完整性。如数据类型、格式、值域范围、是否允
许空值等
四、判断题
1、关系中不同的属性可以出自相同的一个域,也可以具有相同的属性名。(义)
2、关系操作的特点是集合操作(J)
3、关系代数中五种基本运算是并、差、选择、投影、连接(X)
4、数据库的三级模式结构中,概念模式是用户看到的和使用的数据的描述,是
用户与数据库的接口(义)
5、外模式是数据库中全部数据的整体逻辑结构的描述。(X)
6、选择运算是对关系的垂直分解。(X)
7、弱实体的存在以父实体的存在为前提(J)
8、关系数据模型的三个组成部分是数据结构、数据操作和并发控制(X)
9、信息是经加工提炼而成的、用于决定行为、计划或具有一定语义的数据(J)
10、数据库中除了存放数据本身外,还要存放数据之间的联系。(J)
11>在手工管理阶段,一组数据只能面向一个应用程序,不能实现多个程序的共
享数据。(V)
12、IBM在1969年研制出的IMS系统是关系数据库系统的代表产品(X)
13、查询分析器只能在客户端运行(X)
14、概念模式既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序、
开发工具无关。(J)
15、存储模式是数据物理结构和存储方式的描述,是数据在数据库内部的表示方
式。(J)
16、层次数据模型中,结点之间的联系必须是一对多的联系。(J)
17、关系数据模型中,实体类型之间的M:N联系也可以用属性来表示。(X)
18、关系数据模型不可以直接处理多对多的关系。(X)
19、E.F.coddl970年开始发表的一系论文,真正系统、严格地提出了数据库的
关系模型。(V)
20、关系的操作以集合的方式进行,操作的对象是元组的集合,操作的结果也是
元组的集合。(J)
21、对参照关系执行删除操作时,不需要进行完整性检查(J)。
22、数据库管理系统的操纵功能实现对数据库中数据的插入、修改和删除等操作。
(V)
五、解答题
1、设关系R(A、B、C)和S(D、E)如下图所示:求:RxS,并写出求解过程。
解:(1)首先算出R和S的笛卡尔积RxS:
ABCDE
12331
12362
12354
45631
45662
45654
78931
78962
78954
(2)在RxS中选取满足C>D的元组,得RxS
ABCI)1:
45631
45654
78931
78962
78954
假定一个部门的数据库包括以下信息:
职工:职工号、姓名、住址、所在部门;部门:所有职工、经理和销售的产品;
产品:产品名、制造商、价格、型号、内部编号;
制造商:制造商名称、地址、生产的产品名和价格;
其中:一个职工只能在一个部门工作,一个部门有多个职工;一个部分可以销
售多种产品,一种产品可以在多个部分销售;一个产品可以由多个制造商生产,
一个制造商可以生产多种产品。
(1)请画出该数据库的E—R图
(2)将该E——R图转换为关系模型结构
(1)E—R图为:
⑵对应的关系模型为:
职工(职工号、姓名、住址、部门号)
部门(部门号、经理、销售)
产品(产品号、产品名、制造商号)
制造商(制造商号、制造商名称、地址、产品名)
销售(部门号、产品号、数量)
生产(制造商号、产品号、价格)
2、在商店管理系统中,商店有商店编号、商店名、地址、电话等属性,顾客有
顾客编号、姓名、地址、年龄、性别等属性,商品有商品编号、商品名、生产厂
家等属性。管理方式是:一个商店有多个顾客购物,一个顾客可以到多个商店购
物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店
里每天最多消费一次。一个商店销售多种商品,一种商品可以多个商店销售,每
个商店对每种商品有一个销售价格。
♦:♦(1)画出E-R图,并注明属性和联系类型。
♦(2)将该E-R图转换
成关系模型。
解:关系模型(用表示
主码,用表示外码。):
♦商店(商店编号、商店
名、地址、电话)
♦顾客(顾客编号、姓名、
地址、年龄、性别)
♦商品(商品编号、商品
名、生产厂家)
♦消费(商店编号,顾客
编号,消费金额,日期)
销售(商店编号,商品编号,
价格)
3、设某汽车运输公司有三个
实体集。一是“车队”实体集,属性有车队号和车队名等;二是‘车辆”实体集,
属性有牌照号、厂家和出厂日期等;三是“司机”实体集,属性有司机编号、姓
名和电话等。
设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机
只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联
系,每个车队可拥有若干车辆,但每个车辆只能属于一个车队;司机与车辆之间
存在着“使用”联系,司机使用车辆有使用日期和公里数两属性,每个司机可使
用多辆汽车,每辆汽车被多个司机使用。
(1)画出E-R图,并注
明属性和联系类型。
(2)将该E-R图转换成
关系模型。
答:1)E-R图:
(2)关系模型为:
说明:下划线表示候
选关键字,虚线表示外部
关键字
车队(车队
编号,车队名称)(1分)
司机(司机
编号,姓名,电话,车M编一号,聘期)(1分)
使用(司机编号,车辆编号,使用日期,公里数)(1分)
车辆(车辆编号,牌照号,厂家,生产日期,至M编号.)(1分)
4、设某商业集
团数据库
中有三个
实体集。一
是“仓库”
实体集,属
性有仓库
号、仓库名
和地址等;
二是“商
店”实体
集,属性有
商店号、商
店名、地址
等;三是
“商品”实体集,属性有商品号、商品名、单价。
设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每
种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商
店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品
可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;
仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。
(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;
(2)将ER图转换成关系模型,并说明主键和外键。
解:(1)
(1)ER图如图所示。
(2)据转换规则,图2的ER图可转换成6个关系模式:
仓库(仓库号,仓库名,地址)
商品(商品号,商品名,单价)
商店(商店号,商店名,地址)
库存(仓库号,商品号,日期,库存量)
销售(商店号,商品号,月份,月销售量)
供应(仓库号,商店号,商品号,月份,月供应量)
5、设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、
课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”
实体集,属性有学号、姓名、性别、年龄。设教师与课程之间有“主讲”联系,
每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选
用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每
个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若
干课程,每门课程可由若干学生选修,学生选修课程有个成绩。
(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;
课程(课程号,课程名称,教师工号)
选课(娑号,课程号,成绩)
6、下图给出(a)、(b)和(c)三个不同的局部模型,将其合并成一个全局信息结
构,并设置联系实体中的属性(允许增加认为必要的属性,也可将有关基本实体的
(a)(b)
(c)
各实体构成如下:
部门:部门号,部门名,电话,地址
职员:职员号,职员名,职务(干部/工人),年龄,性别
设备处:单位号,电话,地址
工人:工人编号,姓名,年龄,性别
设备:设备号,名称,位置,价格
零件:零件号,名称,规格,价格
厂商:单位号,名称,电话,地址
解:汇总后的E-R图如下图所示。
各类实体的属性为:
部门
职工
设备
零件零件号,名称,规格,价格
7.一个图书借阅管理数据库要求提供下述服务:
(1).可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可
由书号惟一标识。
(2).可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期
和还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有
惟一性。
(3).当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址
等信息向有关书籍的出版社增购有关书籍。我们约定,一个出版社可出版多
种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。
根据以上情况和假设,试作如下设计:
(1).构造满足需求的E-R图。
(2).转换为等价的关系模型结构。
解:
(1).满足上述需求的E-R图如图所示。
(2).转换为等价的关系模型结构如下:
借书人(借书证号,姓名,单位)
图书(书号,书名,数量,位置,出版社名)
出版社(出版社名,电报,电话,邮编,地址)
借阅(借书证号,书号,借书日期,还书日期)
8、设有如下所示的三个关系S、C和SC。用关系代数表达式表示下列要求,并求出结果。
S
学号姓名年龄性别籍贯
20001王小严20女北京
20002李白21男上海
20003陈志坚23男长沙
20004王兵20男上海
20005张红22女武汉
C
课程号课程名教师办公室
C001高等数学李娟416
C002数据结构刘小东415
C003操作系统吴浩415
C004编译原理王伟415
sc
学号课程号成绩
20001C00190
20001C00290
20001C00385
20001C00487
20002C00190
20003C00175
20003C00270
20003C00456
20004C0019()
20004C00485
20005C00195
20005C00380
(1).检索籍贯为上海的学生姓名、学号和选修的课程号。
(2).检索选修操作系统的学生姓名、课程号和成绩。
(3).检索选修了全部课程的学生姓名、年龄。
解:
(1).R1=H2,1,6(。籍贯='上海’(sXsc))
或:Rl=n姓名,S.学号,课程号(。籍贯='上海'(sXsc))
或:Rl=n姓名,S.学号,课程号(。籍贯='匕海'(s)Xsc)
(2).R2=n2,6,7(sXscX1。课程名='操作系统'(0)
或:R2=n姓名,SC.课程号,成绩(sXscX。课程名='操作系统'(0)
(3).R3=n2,3(slXni,2(sc)+111(0))
或:R3=n姓名,年龄(sx(n学号,课程号(sc)+rr课程号(0))
检索结果如下:
R1
姓名学号课程号
李白20002C001
王兵20004C001
|兵20004C004
R2
姓名课程号成绩
王小严C00385
张红C00380
R3
姓名年龄
王小严20
9.设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和
SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:
(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。
(2)检索至少选修两门课程的学生学号(S#)。
(3)检索选修课程号为kl和k5的学生学号(S#)o
(4)检索“李强"同学不学课程的课程号(C#)。
(5)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)o
(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。
(8)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。
(9)检索选修全部课程的学生姓名(SNAME)o
(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。
(11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。
解:本题各个查询语句对应的关系代数表达式表示如下:
(1).nc#,CNAME(OTEACHER='程军'(0)
(2).IIS#(。⑴=[4]A⑵W[5](SCXSC))
(3).ns#,C#(sc)+nc#(oc#=,VC#=,k5'(C))
(4).nc#(o-nC#(oSNAME='李强'(S)[XSC)
(5).LIS#,SNAME(oAGE>21ASEX="男”(0)
(6).IIC#,CNAME(CM(FIS#,C#(sc)4-LIS#(S)))
(7).ns#(sexnc#(oTEACHER='程军'(c)))
(8).nSNAME{sXHnS#,C#(sc)+nC#(。TEACHER='程军'(C))]}
(9).nSNAME{sDX][ns«,c#(sc)+nc#(c)]}
do),ns#,c#(sc)+nc#(os#='2'(sc))
(11).ns#,SNAME{sXl[ns#(scxiOCNAME='C语言'(C))]}
第四章练习题
一、选择题
1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句
SELECTA,BFROMR
WHEREBNOTIN(SELECTBFROMSWHEREC='C56');
等价的关系代数表达式是[C]
A.兀A,B(。CH'C56'(RxS))B.nA,B(Rxs)
C.R—nA,B(oc=.C56,(RxS))D.R—JiA.B(oc/卷:CQ笊xS))
2、嵌入式SQL的预处理方式,是指[B]
A.识别出SQL语句,加上前缀标识和结束标志
B.把嵌入的SQL语句处理成函数调用形式
C.对源程序进行格式化处理
D.把嵌入的SQL语句编译成目标程序
3、SQL中,“DELETEFROM表名”表示[A]
A.从基本表中删除所有元组B.从基本表中删除所有属性
C.从数据库中撤消这个基本表D.从基本表中删除重复元组
4、SQL中,聚合函数COUNT(列名)用于[C]
A.计算元组个数B.计算属性的个数
C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数
5、在传统SQL技术中,使用“ORDERBY”子句的SELECT语句查询的结果,实际
上为[B]
A.数组B.列表C.包D.集合
6、在数据库中,能提高查询速度的是(C)
A.数据依赖B.视图C.索引D.数据压缩
7、语句deletefromsc表明(A)
A.删除sc中的全部记录B.删除基本表sc
C.删除基本表sc中的列数据D.删除基本表sc中的部分行
8、在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句
一般一次只能处理一条记录,其协调可通过(B)实现。
A.指针B.游标C.数组D.栈
9、在下列基本表的定义中,数值5表示(C)
CREATETABLEstudent(Snochar(5)notnullunique,Snamechar(2));
A.表中有5条记录B.表中有5列
C.表中字符串Sn。的长度D.表格的大小
10、在视图上不能完成的操作是(C)
A.更新视图B.查询
C.在视图上定义新的基本表D.在视图上定义新视图
11、下列聚合函数中不忽略空值(null)的是(C)
A、SUM(列名)B、MAX(列名)C、COUNT(*)D、AVG(列名)
12、SQL的查询语句的where子句中,对空值的操作,不正确的是(C)
A、whereAGEISNULLB.whereAGEISNOTNULL
C、whereAGE=NULLD、whereNOT(AGEISNULL)
13、Transact-SQL对标准SQL的扩展主要表现为(A)0
A.加入了程序控制结构和变量B.加入了建库和建表语句
C.提供了分组(GroupBy)查询功能D.提供了Min、Max待统计函数
14、以下哪种情况应尽量创建索引(A)0
A.在Where子句中出现频率较高的列B.具有很多NULL值的列
C.记录较少的基本表D.需要更新频繁的基本表
15、下列SQLServer语句中出现语法错误的是(D)0
A.DECLARE@MyvarINTB.SELECT*FROM[AAA]
C.CREATEDATABASEAAAD.DELETE*FROMAAA
16、属于事务控制的语句是(A)o
A.BeginTran、Commit>RollBackB.Begin、Continue>End
C.CreateTran、Commit、RollBackD.BeginTran、Continue>End
17、在SQL语言的SELECT语句中,实现投影操作的是哪个子句?(A)
A)selectB)fromC)whereD)grouby
18、用二维表结构表示实体以及实体间联系的数据模型称为(C)
A)网状模型B)层次模型C)关系模型D)面向对象模型
第(19)至(21)题是基于如下两个关系,其中雇员信息表关系EMP的主键是
雇员号,部门信息表关系DEPT的主键是部门号
EMPDEPT
雇员雇员名部门工资部门号部门名地址
号号
001张山02200001业务部1号楼
010王宏达01120002销售部2号楼
056马林生02100003服务部3号楼
1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度殡葬用品销售及售后服务合同2篇
- 宏基因组和代谢组分析揭示抗感烟草品种应答南方根结线虫侵染的根际微生态特征
- 二零二五年度房地产并购税收筹划合同
- 二零二五年度餐饮企业特色调料定制供应合同3篇
- 二零二五年度橱柜市场拓展与品牌合作采购合同4篇
- 二零二四年林地开发土方机械租赁合同
- 二零二四年度智能穿戴设备采购合同汇编3篇
- 二零二四年医疗护理机构护士劳动合同模板及权益保障3篇
- 二零二五年度科技园区场地使用权出让与孵化服务合同集锦3篇
- 二零二四年智能起重机采购合同样本:包含数据分析及优化方案3篇
- 物业民法典知识培训课件
- 2023年初中毕业生信息技术中考知识点详解
- 2024-2025学年八年级数学人教版上册寒假作业(综合复习能力提升篇)(含答案)
- 《万方数据资源介绍》课件
- 医生定期考核简易程序述职报告范文(10篇)
- 第一章-地震工程学概论
- 《中国糖尿病防治指南(2024版)》更新要点解读
- 初级创伤救治课件
- 交通运输类专业生涯发展展示
- 2024年山东省公务员录用考试《行测》试题及答案解析
- 神经重症气管切开患者气道功能康复与管理专家共识(2024)解读
评论
0/150
提交评论