首页 > 精品范文库 > 11号文库
光纤通信期末考试题及答案分析
编辑:浅语风铃 识别码:20-1062132 11号文库 发布时间: 2024-07-05 12:43:56 来源:网络

第一篇:光纤通信期末考试题及答案分析

一、填空: 1、1966年,在英国标准电信实验室工作的华裔科学家 首先提出用石英玻璃纤维作为光纤通信的媒质,为现代光纤通信奠定了理论基础。

2、光纤传输是以 作为信号载体,以 作为传输媒质的传输方式。

3、光纤通常由、和 三部分组成的。

4、据光纤横截面上折射率分布的不同将光纤分类为 和。

5、光纤色散主要包括材料色散、、和偏振模色散。

6、光纤通信的最低损耗波长是,零色散波长是。

7、数值孔径表示光纤的集光能力,其公式为。

8、阶跃光纤的相对折射率差公式为

9、光纤通信中常用的低损耗窗口为、1310nm、。

10、V是光纤中的重要结构参量,称为归一化频率,其定义式为。

11、模式是任何光纤中都能存在、永不截止的模式,称为基模或主模。

12、阶跃折射率光纤单模传输条件为:。

13、电子在两能级之间跃迁主要有3个过程,分别为、和受激吸收。

14、光纤通信中最常用的光源为 和。

15、光调制可分为 和 两大类。

16、光纤通信中最常用的光电检测器是 和。

17、掺铒光纤放大器EDFA采用的泵浦源工作波长为1480nm和。

18、STM-1是SDH中的基本同步传输模块,其标准速率为:。

19、单信道光纤通信系统功率预算和色散预算的设计方法有两种:统计设计法和。

20、光纤通信是以 为载频,以 为传输介质的通信方式。

21、光纤单模传输时,其归一化频率应小于等于。22.数值孔径表示光纤的集光能力,其公式为:。

23、所谓模式是指能在光纤中独立存在的一种 分布形式。

24、传统的O/E/O式再生器具有3R功能,即在、和再生功能。

25、按射线理论,阶跃型光纤中光射线主要有子午光线和 两类。

26、光纤中的传输信号由于受到光纤的损耗和 的影响,使得信号的幅度受到衰减;波形出现失真。

27、半导体材料的能级结构不是分立的单值能级,而是有一定宽度的带状结构,称为。

28、半导体P-N结上外加负偏压产生的电场方向与 方向一致,这有利于耗尽层的加宽。

29、采用渐变型光纤可以减小光纤中的 色散。

30、SDH网中,为了便于网络的运行、管理等,在SDH帧结构中设置了。

31、SDH的STM-N是块状帧结构,有9行,列。

32、处于粒子数反转分布状态的工作物质称为。

33、EDFA的泵浦结构方式有:a、结构;b、结构;c、双向泵浦结构。

34、和动态范围是光接收机的两个重要特性指标。

5、随着激光器温度的上升,其输出光功率会。

36、目前,通信用光纤的纤芯和包层绝大多数是由 材料构成的。

37、在阶跃型(弱导波)光纤中,导波的基模为。

38、根据光纤中的传输模式数量分类,光纤可分为 和。

39、LD是一种阈值器件,它通过 发射发光,而LED通过 发射发光。40、光纤色散主要包括、、材料色散和偏振模色散

41.常见的光线路码型大体可以归纳为3类:扰码二进制、和插入型码。

42、在一根光纤中同时传播多个不同波长的光载波信号称为。

43、允许单模传输的最小波长称为。

44、在1.3μm波段进行光放大通常用掺 光纤放大器,1.55μm波段通常用掺 光纤放大器。

45、导模的传输常数的取值范围为:。

46、量子效率是用来衡量激光器的转换效率的高低,其主要分为内量子效率、和。

47、典型的光电瞬态响应有:光电延迟、和。

48、掺铒光纤放大器EDFA采用的泵浦源工作波长为1480nm和。

49、自愈环结构可以分为两大类: 和。

50、一般来说,无电中继传输距离超过1000km的系统被称为长距离传输系统,超过 202_ km的被称为很长距离,超过 3000 km被称为超长距离传输系统。

51、系统容量和传输距离(无电中继)是衡量长距离WDM光传输系统性能的两个基本指标。

1、高锟

2、激光光波 光纤

3、纤芯 包层 涂覆层

4、阶跃折射率型 渐变折射率型

5、模式色散 波导色散 6、1.55μm 1.31μm

7、NA22n1n28、n1n2 n19、850nm 1550nm

10、V2a022

11、HE11

12、V2.405 n1n213、自发发射 受激辐射

14、半导体激光器 发光二极管

15、直接调制 间接调制

16、光电二极管 雪崩光电二极管 17、980nm 18、155.520Mbit/s

19、最坏值设计法 20、光波 光纤 21、2.405 22.NA22n1n2

23、电磁场

24、再整形 再定时

25、斜射线

26、色散

27、能带

28、内电场

29、模式 30、开销比特(或管理比特)31、270×N

32、激活物质(或增益物质)

33、同向泵浦 反向泵浦

34、灵敏度

35、减少

36、石英

37、LP01

38、多模光纤 单模光纤

39、受激 自发 40、模式色散 波导色散 41.字变换码

42、光波分复用

43、截止波长

44、镨 铒

45、k0n2k0n1

46、外量子效率 外微分量子效率

47、张弛振荡 自脉动 48、980nm

49、通道倒换环 复用段倒换环 50、202_ 3000

51、系统容量

二、名词解释:

1、瑞利散射

2、色散位移光纤

3、受激辐射

4、直接调制和间接调制

5、子午光线

6、弱导波光纤

7、阈值电流

8、最坏值设计法 参考答案

1、瑞利散射是光纤材料的本征散射,它是由于光纤中折射率在微观上的随机起伏所引起。石英光纤在加热拉制过程中,由于热骚动,使原子得到的压缩不均匀,这使物质的密度不均匀,进而使折射率不均匀,这种不均匀性在冷却的过程中被固定下来。这种不均匀度与波长相比是小尺寸的,因此产生的散射称为瑞利散射。

2、一种将零色散移到波长1.55μm而该处损耗又最小的光纤。

3、处于高能级的电子,在受到外来能量为hf=(E2-E1)的光子激发的情况下,跃迁到低能级,从而发射出一个和激发光子相同的光子的过程称为受激幅射。

4、将激光器LD或发光二极管LED的驱动电流用叠加在偏置电流上的电信号进行调制,由此实现对LD或LED输出的光强度进行调制的方式称为直接调制。使LD或LED在一定的驱动电流下输出固定强度的光,再通过光调制器使输出光的信息随电信号而变化,将这种调制方式成为间接调制。

5、处在一个子午面(包含光纤轴线的平面)内,经过光纤的轴线在周围边界面间作内部全反射的光纤。

6、纤芯折射率与包层折射率差极小的光纤。

7、当LD注入电流达到将产生激光时的电流值。

8、最坏值设计法是系统设计中最常用的方法,这种方法在设计再生段距离时,将所有参考值都按最坏值选取,而不管其统计分布如何。

三、简答题:

1、光纤通信发展至今经历了哪些里程碑?

2、应用于光纤通信系统的光源应该具备什么要求?

3、由P-I曲线知,半导体激光器是阈值型器件,简述激光器随着注入电流的不同而经历的几个典型阶段。

4、光纤中产生损耗的主要因素是什么?光纤中有哪些损耗?

5、简述雪崩光电二极管的工作原理。参考答案

1、(1)20世纪60年代初期,光纤通信发展史上迎来了第一个里程碑,世界上第一台相干振荡光源红白事激光器问世,给光通信带来了新的希望;(2)1966年华裔科学家C.K.Kao博士和G.A.Hockham,对光纤传输的前景发表了具有重大历史意义的论文,1970年,美国康宁玻璃公司的Kapron博士等人研制出传输损耗仅为20dB/km的光纤,这是光纤通信发展历史上的一个里程碑。(3)1985年,南安普顿大学的Mears等人制成了掺铒光纤放大器(EDFA)(4)1993年K.Hill等人提出了使用相位掩膜法制造光纤光栅,使得全光器件的研制和集成成为可能,光纤光栅、全光纤光子器件、平面波导器件及其集成的出现是光纤通信史上的又一个里程碑。

2、光纤通信系统均采用半导体发光二极管(LED)和激光二极管(LD)作为光源。这类光源具有尺寸小、耦合效率高、发射波长在光纤中低损耗传输,响应速度快、波长和尺寸与光纤适配,并且可在高速条件下直接调制等优点

3、半导体激光器是一个阈值器件,它的工作状态随注入电流的不同而不同。当注入电流较小时,有源区里不能实现粒子数反转,自发发射占主导地位,激光器发射普通的荧光,其工作状态类似于一般的发光二极管。随着注入电流的加大,有源区里实现了粒子数反转,受激辐射占主导地位,但当注入电流小于阈值电流时,谐振腔里的增益还不足以克服损耗,不能在腔内建立起一定模式的振荡,激光器发射的仅仅是较强的荧光,这种状态称之为“超辐射”状态。只有注入电流达到阈值以后,才能发射谱线尖锐。模式明确的激光。

4、由于吸收和散射的原因使光纤发生损耗。光纤中发生损耗的原因,有来自光纤本身的损耗,也有光纤与光源的耦合损耗以及光纤之间的连接损耗,如熔接损耗,弯曲损耗,端面损耗,光学损耗等。光纤本身的损耗有吸收损耗(本征吸收、杂质吸收)和散射损耗(瑞利散射、结构缺陷散射)。本征损耗是光纤基础材料固有的吸收,并不是杂质或者缺陷所引起的。本征损耗特点是确定了某一种材料吸收损耗的下限,与波长有关。

5、当在光电二极管上加反向电压,使其耗尽区内的电场强度大于105V/cm时,光生载流子在强电场作用下高速通过耗尽区向两级移动。在移动过程中,由于碰撞游离而产生更多的新载流子,形成雪崩现象,从而使流过二极管的光电流成百倍地增加。利用光生载流子雪崩效应工作的PN结光电二极管就是APD。

6、光纤通信技术的特点

7、单模光纤中有那几种色散?色散对光纤通信系统有什么影响?

8、半导体激光器产生激光需要那些条件?光纤通信对半导体发光器件有哪些基本要求?

9、简述掺铒光纤放大器的工作原理? 参考答案:

6、传输容量大;传输损耗小,中继距离长;抗干扰性好,保密性强,使用安全;材料资源丰富,可节约金属材料;重量纤,可绕性好,敷设方便;缺点是组件昂贵,光纤质地脆,机械强度低,连接比较困难,分路、耦合不方便,弯曲半径不宜太小

7、单模光纤中有材料色散、波导色散和偏振色散。色散使得输出光信号脉冲被展宽,产生码间干扰,增加误码率,这样就限制了通信容量和传输距离。

8、条件:1).粒子反转分布条件(粒子能从“价带”泵浦到“导带”上)。2).阈值条件(要有足够的能量使粒子泵浦到一定程度)。3).选频机制(筛成单色光)。基本要求:1).光源的发光波长应符合目前光纤的三个低损耗窗口:即短波长波段的0.85μm和长波长波段的1.31μm和1.55μm。2).能长时间连续工作,并能提供足够的光输出功率。3).与光纤耦合效率高。4).光源的谱线宽度窄。5).寿命长,工作稳定。

9、掺铒光纤放大器的工作原理:在掺铒光纤中,低能级的电子吸收泵浦光的能量,由基态跃迁至处于高能级的泵浦态。由于泵浦态上载流子的寿命时间只有1us,电子迅速以非辐射方式由泵浦态豫驰至亚稳态,在亚稳态上载流子有较长 的寿命,在源源不断的泵浦下, 亚稳态上的粒子数积累, 从而实现了粒子数反转分布。信号光使得亚稳态上的电子以受激辐射的方式跃迁到基带上,对应于每一次跃迁,都将产生一个与信号光子一样的光子,此信号光子与电子(受激辐射)一起发射出去,实现了光放大。

10.请写出激光产生的必要充分条件,并加以简单论述。10.答:激光产生的必要条件: 1)粒子数反转分布(1分)当光束通过原子或分子系统时,一般情况下绝大部分粒子数处于基态;而如果激发态的电子数远远多于基态电子数,就会使激光工作物质中受激发射占支配地位,这就是工作物质“粒子反转分布”状态。(2分)2)减少振荡模式数(1分)

想要得到方向性很好、单色性很好的激光,仅有激活介质是不够的,这是因为:第一,在反转分布能级间的受激发射可以沿各个方向产生,第二,激发出的光可以有很多频率,对应很多模式,难以形成单色亮度很强的激光。欲使光束进一步加强,就必须使光束来回往复地通过激活介质,使之不断地沿某一方向得到放大,并减少振荡模式数目。(2分)激光产生的充分条件:

1)起振条件——阈值条件(1分)光在谐振腔内传播时,光在镜面上总有一部分透射损失,且镜面和腔内激活介质总还存在着吸收、散射等损失,因而只有光的增益能超过这些损失时,光波才能被放大,从而在腔内振荡起来,称这个条件为振荡阈值条件。(2分)2)稳定振荡条件——增益饱和效应(1分)

当入射光强增加到一定程度时,增益系数将随光强的增大而减小并最终达到稳定,这种现象称为增益饱和效应。(2分)

11、请写出Maxwell方程组的微分形式,解释各个物理量的含义,并说明每个方程描述的物理现象。

BD.答:E 1)HJ 2)

ttD 3)B0 4)其中:E(r,t)为电场强度矢量、B(r,t)为磁感应强度矢量、D(r,t)为电位移矢量、H(r,t)为磁场强度矢量、=(r,t)为封闭曲面内的自由电荷密度标量、J=J(r,t)为电流密度矢量。

(1)式来源于法拉第电磁感应定律,指出变化的磁场会产生感应的电场,这是一个涡旋场,其电力线是闭合的,不同于闭合面内有电荷时的情况,且只要所限定的面积中磁通量发生变化,不管导体存在与否,必定伴随电场的变化。

(2)来源于安培环路定律,但麦克斯韦将其加上了由电场变化感生的位移电D流项(其中JD为位移电流密度),说明在交变电磁场作用下,磁场既包括t传导电流与空间自由电荷产生的部分,也包括位移电流产生的部分,变化的电场

产生的位移电流与传导电流以及空间自由电荷电流在产生磁效应方面是等效的。

(3)来源于电场的高斯定律,表示电场可以是有源场(4)来源于磁通量连续定律,即通过一个闭合面的磁通量等于零,磁场是一个无源场,磁力线永远是闭合的。

四、计算题:

1、阶跃光纤纤芯和包层的折射指数分别为n1=1.46,n2=1.45,试计算: 1)纤芯子和包层的相对折射指数差Δ;

2)光纤数值孔径NA;

3)在1km光纤上,由于子午线的光程差所引起最大时延差Δτmax; 4)若将Δτmax减小为10ns/km, n2应选什么值;

2、阶跃光纤,n1=1.465, λ=1.31μm, 1)Δ=0.25,保证单模传输时,芯子半径a应取多大; 2)若取芯径a=5μm,保证单模传输时,Δ应怎样选择?

3、半导体激光器发射光子的能量近似等于材料的禁带宽度,已知GaAs材料的Eg=1.43eV,某一InGaAsP材料的Eg=0.96eV,求它们的发射波长。参考答案: 1解:1)n1n222 2)NAn1n2 n1Ln1n1n2Ln1n1n2 4)max Cn2Cn23)max(带入数值计算)2、1)解: 单模传输条件为:0V2.40483

即0

3、解: Eg(eV)hhc qq2n1a22.40483

hc1.24m

qEg(eV)Eg(eV)1.24m0.867m 1.431.24m1.292m 0.96GaAs:InGaAsP: 

4、一段40km长的光纤线路,其损耗为0.5dB/km。

(1)如果在接收端保持0.3μW的接收光功率,则发送端的功率至少为多少?

(2)如果光纤的损耗变为0.25dB/km,则所需的输入光功率又为多少?

5、一个光电二极管,当λ=1.3μm时,响应度为0.6A/W,计算它的量子效率。(8分)

6、已知;(1)Si PIN 光电二极管,量子效率0.7,波长0.85m,(2)Ge光电二极管,0.4,1.6m,计算它们的响应度。参考答案(1)(2)

10P10P|dBlgout|dBlgoutLPinLPin0.5100.3W100.3W 0.25lg lg40Pin40PinPin3W Pin30W5、Reo(m) h1.241.24R(A/W)1.240.60.57

(m)1.36.响应度RIPeoeo(m)Pohhc1.240.70.850.48A/W

1.240.41.60.52A/W 1.24Si 光电二极管:RGe 光电二极管:R

第二篇:光纤通信期末论文

光时分复用技术

摘要:光时分复用技术是提高光纤通信容量的一个重要手段,还是全光网络的一种重要技术方案。本文对光时分复用技术进行了介绍,并展望了其发展前景。关键词光纤通信光时分复用全光网络

1引言

光纤通信已有30多年的发展史。在这30多年里,光纤通信技术得到了飞速的发展,但是光纤的巨大容量还远远没有被利用起来,理论上,光纤可以提供25000 GHz的带宽。传统的电的时分复用(TDM)技术目前在实验室可以达到40Gbit/s的水平,但是由于电子迁移速率的限制,采用这种方法进一步提高速率已经十分困难。目前有两种技术可以提高光纤的传输容量,一种是光波分复用(WDM)技术,一种是光时分复用(OTDM)技术,前者是通过增加单根光纤中传输的信道数来提高光纤的传输容量,后者是提高单信道的速率。目前采用WDM技术实现的最高速率已达2.6Tbit/S,而OTDM技术实现的单信道最高速率达640Gbit/s。

但是和WDM相比,OTDM技术还很不成熟,很多的器件尚处于实验室的研究阶段。OTDM之所以引起人们的很大兴趣,主要原因有两个:一是它可以克服WDM的一些固有的缺点,如:放大器级联产生的增益特性的不平坦。光纤非线性的限制等等;二是OTDM技术被认为是一个长远的网络技术,将来的网络必将是采用全光交换和全光路由选择的全光网络,(OTDM)的一些特点使它作为将来的全光网络技术方案更具吸引力。

WDM和OTDM并不是互不兼容相互对立的技术,它们可以共存于同一个网络中,因为单靠WDM或OTDM来提高光纤通信系统容量的能力是有限的。实际上,可以把多个OTDM信号进行波分复用,从而大大提高传输容量。

2光时分复用技术

光时分复用的原理和电时分复用相同,电时分复用由于受到电子速率极限的限制,速率不可能很高,于是人们自然想到了直接在光域上进行时分复用的方法。超短脉冲光源在时钟的控制下产生重复频率为时钟频率的超短光脉冲,该超短光

脉冲经掺饵光纤放大器(EDFA)放大后分成N路,每路光脉冲由各支路信号单独调制,调制后的信号经过不同的时延后用合路器合并成一路高速OTDM信号,完成复用功能。假设支路信号的速率为B,则复用后的OTDM信号速率为N×B。OTDM信号经光纤传输到达接收端后首先进行时钟提取,提取的时钟作为控制信号送到解复用器解出各个支路信号,再对各个支路信号单独接收。

一个点对点的OTDM系统的关键技术主要包括:高重复频率的超短脉冲光源;复用解复用技术;时钟提取技术;高速信号传输技术。

2.1高重复频率的超短脉冲光源

除了通常对光信号源稳定性的要求外,超高速光时分复用系统对所用的光信号源还有特别的要求。它要求脉冲宽度至少小于1/3码元周期、而且脉冲没有啁啾。目前,用于OTDM系统的光源主要有四种:锁模光纤激光器、半导体锁模激光器、分布反馈半导体激光器/电吸收调制器组合光源和增益开关半导体激光器。

锁模光纤激光器可以产生重复频率达40GHz、脉冲宽度小于3ps的超短光脉冲,而且它还具有重复频率和波长可调两个优点,可用于超高速的OTDM系统。这种光源的谐振腔由光纤环组成,腔长很长,主动销模是靠一个光调制器来完成,当加在调制器上信号的频率为谐振腔基模频率的整数信时,就可达到锁模的效果。

半导体锁模激光器具有体积小、结构紧凑的特点,它是通过锁定基模的方法来达到锁模的效果,可以达到数十GHz的重复频率。采用外部控制措施,半导体锁模激光器可以产生脉宽在1ps以下的光脉冲。

分布反馈半导体激光器/电吸收调制器组合光源和增益开关半导体激光器比较简单、较容易实现,目前在速率相对较低的OTDM系统中应用比较广泛。

2.2复用解复用技术

传统的复用器由耦合器和光纤时延线组成。这种方法很简单,但很难保证产生的码元间隔精确相等,而且温度的改变将影响光纤时延线的长度,使得码元间隔随温度产生波动。目前较好的方法是采用全光调制和光时钟相结合的方案或采

用集成的方法。

OTDM解复用器实质上是一个高速光开关,主要有两种类型:光电开关型解复用器和全光型解复用器。光电开关型解复用器速率较低,对于高速OTDM系统,一般采用全光解复用器。全光解复用器包括非线性光纤环镜型解复用器(NOLM)、半导体光放大器环镜型解复用器(SLALOM或TOAD)和半导体光放大器MaCh-Zhender干涉仪型解复用器(SOA-MZI),以及基于光纤或半导体光放大器中四波混频的解复用器。

NOLM解复用器是利用光纤中的交叉相位调制效应来完成解复用的功能,它具有结构简单,开关速度高的优点,目前在OTDM系统中得到了广泛的应用。半导体光放大器环镜型解复用器和半导体光放大器Mach-Zhender干涉仪型解复用器则是利用半导体光放大器中的交叉相位调制来实现解复用功能,由于半导体光放大器的非线性效应很大,所以需要的控制脉冲的能量小,而且结构比较紧凑。基于光纤或半导体光放大器中四波混频的解复用器则是利用了光纤或半导体光放大器中的四波混频效应,它的速率可以很高。

2.3时钟提取技术

OTDM的时钟提取技术大体上可以分为三种类型:电时钟提取、全光时钟提取和光电锁相环时钟提取。OTDM系统电时钟提取和电TDM中的时钟提取方法相同,它采用一个高Q值的滤波器直接提取时钟。这种方法比较简单,但是不适合用于高速OTDM系统中。

全光时钟提取技术主要包括光有源或无源窄带滤波器直接提取时钟技术和注入锁定时钟提取技术。采用光窄带滤波器提取的时钟质量不好,时间抖动较大。注入领定时钟提取技术适于提取位时钟,而不适于提取帧时钟。

光电锁相环时钟提取技术是一种比较好的时钟提取技术,它利用一个光比特相位比较器将本地产生的光时钟与人射光比特流锁定。这种技术既利用了光学信号处理的高速性能,又利用了传统的电子锁相环的频率和相位跟踪特性,因此在高速OTDM传输系统中应用非常广泛。

2.4高速信号传输技术

对于高速OTDM信号,光纤的色散是限制其传输距离的主要因素,在一个标准单模光纤上,如果不采用相应的补偿和控制措施,40Gbit/s的信号只能传输4km。目前,主要有两种高速光信号传输技术:一是光孤子技术,另一个是色散补偿技术。

光孤子是具有特定形状和特定功率的光脉冲,在传输过程中,光纤色散产生的脉冲展宽效应和自相位调制产生的脉冲压缩效应正好完全抵消,从而可同时消除光纤色散和非线性的影响,脉冲可以传输很长距离而不会变形。而色散补偿主要是通过采用一段和光纤色散特性相反的色散介质来抵消色散的影响,或对信号进行相应的处理来消除或降低色散的影响。色散补偿技术主要有三种:色散补偿光纤、啁啾布喇格光纤光栅和中间光相位共轭补偿技术,目前的研究取得了很大的进展,有的已进入实用阶段。

随着速率的进一步提高,偏振模色散(PMD)和高阶色散对光纤传输系统的性能的影响越来越突出,要实现超高速OTDM信号的长距离传输,必须要对偏振模色散进行补偿。但是我们也应注意到,这些补偿方法不可能完全消除信号在传输过程中因色散、非线性、放大器噪声等因素产生的畸变,所以在长距离传输或大规模的全光网络中,必要时应对光脉冲进行全光再生。

3.总结

从目前的研究情况看,OTDM存在三个研究发展方向:一个发展方向是研究更高速率的系统并和WDM相结合,目前OTDM的最高速率已达640 Gbit/S,OTDM和WDM相结合已实现了3Tbit/s的传输速率;第二个发展方向是OTDM实用化技术和比特间插的OTDM网络技术,欧洲一直在从事40Gbit/S的OTDM系统和网络方面的研究工作,其中一些关键器件已接近实用;第三个方向是OTDM全光分组网络,和电的分组交换网络将代替电的电路交换网络一样,光的分组交换网络将是全光网络的一个发展方向,主要是美国在这方面作了大量的研究,英国电信目前也在进行这方面的研究。

第三篇:数据库期末考试题及答案

数据库系统概论习题集 第一章 绪论

一、选择题

1.DBS是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和()。

A.系统分析员

B.程序员 C.数据库管理员

D.操作员

2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A.DBS包括DB和DBMS

B.DBMS包括DB和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段

II.文件系统阶段

III.数据库阶段

A.I 和 II

B.只有 II C.II 和 III

D.只有 I

4.下列四项中,不属于数据库系统特点的是()。

A.数据共享

B.数据完整性

C.数据冗余度高

D.数据独立性高

5.数据库系统的数据独立性体现在()。

A.不会因为数据的变化而影响到应用程序

B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

C.不会因为存储策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他的存储结构

6.描述数据库全体数据的全局逻辑结构和特性的是()。

A.模式

B.内模式 C.外模式 D.用户模式

7.要保证数据库的数据独立性,需要修改的是()。

A.模式与外模式

B.模式与内模式

C.三层之间的两种映射

D.三层模式

8.要保证数据库的逻辑数据独立性,需要修改的是()。

A.模式与外模式的映射

B.模式与内模式之间的映射

C.模式

D.三层模式

9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。

A.模式

B.物理模式

C.子模式 D.内模式

10.下述()不是DBA数据库管理员的职责。

A.完整性约束说明 B.定义数据库模式

C.数据库安全 D.数据库管理系统设计

选择题参考答案:(1)C(2)A(3)D(4)C(5)B(6)A(7)C(8)A(9)C(10)D

二、简答题

1.试述数据、数据库、数据库系统、数据库管理系统的概念。

数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。

*解析:在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据等。现在计算机能存储和处理的对象十分广泛,表示这些对象的 数据也越来越复杂。

数据与其语义是不可分的。500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人。还可以表示一袋奶粉重500克。

数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

*解析:简单地讲,数据数据库数据具有永久储存、有组织和可共享三个特点。

数据模型是数据库的核心概念。每个数据库中数据的都是按照某一种数据模型来组织的。

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

*解析:数据库系统和数据库是两个概念。数据库系统是一个人-机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”。不要引起混淆。

数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

*解析:DBMS是一个大型复杂的软件系统。是计算机中的基础软件。目前,专门研制DBMS的厂商及其研制的DBMS产品很多。著名的有美国IBM公司的DB2关系数据库管理系统、IMS层次数据库管理系统;美国ORACLE公司的ORACLE关系数据库管理系统;SYBASE公司的SYBASE关系数据库管理系统;美国微软公司的SQL SERVER关系数据库管理系统等等。

2.使用数据库系统有什么好处?

使用数据库系统的好处是由数据库管理系统的特点或优点决定的。

使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。

使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。

还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。

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

总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护。读者可以在自己今后的工作中结合具体应用,认真加以体会和总结。

3.试述文件系统与数据库系统的区别和联系。

文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。

数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。

读者可以参考《概论》书中表1.1 中的有关内容。

文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。

*解析:

文件系统是操作系统的重要组成部分,而DBMS是独立于操作系统的软件。但是DBMS是在操作系统的基础上实现的。数据库中数据的组织和存储是通过操作系统中文件系统来实现的。

读者进一步学习数据库管理系统实现的有关课程后可以对本题有深入的理解和全面的解答。因为DBMS的实现与操作系统中的文件系统是紧密相关的。例如,数据库实现的基础是文件,对数据库的任何操作最终要转化为对文件的操作。所以在DBMS实现中数据库物理组织的基本问题是如何利用或如何选择操作系统提供的基本的文件组织方法。这里我们就不具体展开了。

4.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。

•适用于文件系统而不是数据库系统的应用例子

数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。早期功能比较简单、比较固定的应用系统也适合用文件系统。

•适用于数据库系统而非文件系统的应用例子

目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。如一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等等),还比如学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等都适合用数据库系统。希望同学们能举出自己了解的应用例子。

5.试述数据库系统的特点。

数据库系统的主要特点有:

一、数据结构化:数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

*解析:注意这里“整体”两个字。在数据库系统中,数据不再针对某一个应用,而是面向全组织,具有整体的结构化。不仅数据是结构化的,而且数据的存取单位即一次可以存取数据的大小也很灵活。可以小到某一个数据项(如一个学生的姓名),大到一组记录(成千上万个学生记录)。而在文件系统中,数据的存取单位只有一个:记录。如一个学生的完整记录。

二、数据的共享性高,冗余度低,易扩充 :数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。

*解析:

数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与不一致性。

所谓“数据面向某个应用”是指数据结构是针对某个应用设计的,只被这个应用程序或应用系统使用。可以说数据是某个应用的“私有资源”。

所谓“弹性大”是指系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库的结构,或者只要做很少的修改。

我们可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需求。

三、数据独立性高:数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。

*解析:

所谓“独立性”即相互不依赖。数据独立性是指数据和程序相互不依赖。即数据的逻辑结构或物理结构改变了,程序不会跟着改变。数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DBMS负责,简化了应用程序的编制,大大减少了应用程序的维护和修改。

四、数据由DBMS统一管理和控制:数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。

*解析:

DBMS数据控制功能包括四个方面:

数据的安全性保护:保护数据以防止不合法的使用造成的数据的泄密和破坏;

数据的完整性检查:将数据控制在有效的范围内或保证数据之间满足一定的关系;

并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性;

数据库恢复:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)。

下面我们可以得到“什么是数据库”的一个定义:

数据库是长期存储在计算机内有组织的大量的共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。

数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。

6.数据库管理系统的主要功能有哪些?

①数据库定义功能;

②数据存取功能;

③数据库运行管理;

④数据库的建立和维护功能。

7.试述数据模型的概念、数据模型的作用和数据模型的三个要素。

数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。

一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。

①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。

②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

*解析:

数据模型是数据库系统中最重要的概念之一。同学们必须通过《概论》的学习真正掌握

数据模型的概念和作用。

数据模型是数据库系统的基础。任何一个DBMS都以某一个数据模型为基础,或者说支持某一个数据模型。

数据库系统中模型有不同的层次。根据模型应用的不同目的,可以将模型分成两类或说两个层次:一是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰;另一是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、操纵数据库中的数据。一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现。

8.试述概念模型的作用。

概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

9.定义并解释概念模型中以下术语:

实体,实体型,实体集,属性,码,实体联系图(E-R图)

实体:客观存在并可以相互区分的事物叫实体。

实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。

实体集:同型实体的集合称为实体集。

属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。

码:唯一标识实体的属性集称为码。

实体联系图:E-R图提供了表示实体型、属性和联系的方法:

• 实体型:用矩形表示,矩形框内写明实体名。

• 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。

•联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。

10.试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。

关系数据库

一、选择题

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.自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的()。

A.记录

B.行

C.属性

D.元组

15.假设有关系R和S,在下列的关系运算中,()运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同”。

A.R∩S

B.R∪S

C.R-S

D.R×S

16.假设有关系R和S,关系代数表达式R-(R-S)表示的是()。

A.R∩S

B.R∪S

C.R-S

D.R×S

17.下面列出的关系代数表达是中,那些式子能够成立()。

ⅰ.σ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.ⅰ和ⅳ

18.下面四个关系表达式是等价的,是判别它们的执行效率()。

E1 =πA(σ B=C ∧ D=E′(R×S))

E2 =πA(σ B=C(R× σD=E′(S))

E3 =πA(R∞B=CσD=E′(S))

E3 =πA(σD=E′(R∞B=C S))

A.E3最快

B.E2最快 C.E4最快 D.E1最快

19.有关系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)A(2)D(3)C(4)A(5)D(6)A(7)C(8)B(9)A(10)B

(11)B(12)C(13)B(14)C(15)D(16)A(17)C(18)A(19)D

二、简答题

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

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

3.设有一个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。

4.定义并理解下列术语,说明它们之间的联系与区别:

(1)域,笛卡尔积,关系,元组,属性

(2)主码,候选码,外码

(3)关系模式,关系,关系数据库

5.试述关系模型的完整性规则。在参照完整性中,为什么外码属性的值有时也可以为空?什么情况下才可以为空?

6.试述等值连接与自然连接的区别和联系。

7.关系代数的基本运算有哪些?

8.试用关系代数的基本运算来表示其他运算。

SQL语言

一、选择题

1.SQL语言是()的语言,容易学习。

A.过程化

B.非过程化

C.格式化

D.导航式

2.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是()。

A.SELECT B.INSERT

C.UPDATE D.DELETE

3.在视图上不能完成的操作是()。

A.更新视图

B.查询

C.在视图上定义新的表

D.在视图上定义新的视图

4.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。

A.数据查询

B.数据操纵

C.数据定义 D.数据控制

5.SQL语言中,删除一个视图的命令是()。

A.DELETE

B.DROP

C.CLEAR

D.REMOVE

6.在SQL语言中的视图VIEW是数据库的()。

A.外模式

B.模式

C.内模式

D.存储模式

7.下列的SQL语句中,()不是数据定义语句。

A.CREATE TABLE B.DROP VIEW

C.CREATE VIEW D.GRANT

8.若要撤销数据库中已经存在的表S,可用()。

A.DELETE TABLE S B.DELETE S

C.DROP TABLE S D.DROP S

9.若要在基本表S中增加一列CN(课程名),可用()。

A.ADD TABLE S(CN CHAR(8))

B.ADD TABLE S ALTER(CN CHAR(8))

C.ALTER TABLE S ADD(CN CHAR(8))D.ALTER TABLE S(ADD CN CHAR(8))

10.学生关系模式 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’

11.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是()。

A.S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’

B.S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’

C.SAGE in>=20 and CNAME in ‘ACCESS’

D.SAGE>=20 and CNAME=’ ACCESS’

12.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用()。

A.ADD INTO S VALUES(’张二’,’化学’,’80’)

B.INSERT INTO S VALUES(’张二’,’化学’,’80’)

C.ADD

INTO S VALUES(’张二’,’化学’,80)D.INSERT INTO S VALUES(’张二’,’化学’,80)

13.设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用()。

A.UPDATE S SET grade=85 WHERE SN=’王二’ AND CN=’化学’

B.UPDATE S SET grade=’85’WHERE SN=’王二’ AND CN=’化学’

C.UPDATE grade=85 WHERE SN=’王二’ AND CN=’化学’

D.UPDATE grade=’85’WHERE SN=’王二’ AND CN=’化学’

14.在SQL语言中,子查询是()。

A.返回单表中数据子集的查询语言

B.选取多表中字段子集的查询语句

C.选取单表中字段子集的查询语句

D.嵌入到另一个查询语句之中的查询语句

15.SQL是一种()语言。

A.高级算法

B.人工智能

C.关系数据库 D.函数型

16.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是()。

A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’

B.S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’数据库’

C.SEX ’男’ and CNAME ’ 数据库’

D.S.SEX=’男’ and CNAME=’ 数据库’

17.若用如下的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,’ ’)

18.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系()。

A.S B.S,SC C.C,SC D.S,C,SC

选择题参考答案:(1)B(2)A(3)C(4)C(5)B(6)A(7)D(8)C(9)C(10)B

(11)A(12)D(13)A(14)D(15)C(16)A(17)B(18)D

二、简答题

1.试述SQL语言的特点。

答:(1)综合统一。SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。

(2)高度非过程化。用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。

(3)面向集合的操作方式。SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

(4)以同一种语法结构提供两种使用方式。SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用。

(5)语言简捷,易学易用。

2.试述SQL的定义功能。

答: SQL的数据定义功能包括定义表、定义视图和定义索引。

SQL语言使用CREATE TABLE语句定义建立基本表,;ALTER TABLE语句修改基本表定义,DROP TABLE语句删除基本表;建立索引使用CREATE INDEX语句建立索引,DROP INDEX语句删除索引表;SQL语言使用CREATE VIEW命令建立视图,DROP VIEW语句删除视图。

3.用SQL语句建立第3章习题3中的四个表。

答:对于S表:S(SNO,SNAME,STATUS,CITY);

建S表:CREATE TABLE S(SNO CHAR(3),SNAME CHAR(10),STATUS CHAR(2),CITY CHAR(10));

P(PNO,PNAME,COLOR,WEIGHT);

建P表:CREATE TABLE P(PNO CHAR(3),PNAME CHAR(10),COLOR CHAR(4),WEIGHT INT);

J(JNO,JNAME,CITY);

建J表:CREATE TABLE J(JNO CHAR(3),JNAME CHAR(10),CITY CHAR(10));

SPJ(SNO,PNO,JNO,QTY);

建SPJ表:CREATE TABLE SPJ(SNO CHAR(3),PNO CHAR(3),JNO CHAR(3),QTY INT);

4.针对上题中建立的四个表试用SQL语言完成第3章习题3中的查询。

答:(1)求供应工程J1零件的供应商号码SNO;

SELECT SNO

FROM SPJ

WHERE JNO=‘J1’;

(2)求供应工程J1零件P1的供应商号码SNO;

SELECT SNO

FROM SPJ

WHERE JNO=‘J1’

AND PNO=‘P1’;

(3)求供应工程J1零件为红色的供应商号码SNO;

SELECT SNO

FROM SPJ

WHERE JNO=‘J1’

AND PNO IN

(SELECT PNO

FROM P

WHERE COLOR=‘红’);

SELECT SNO

FROM SPJ,P

WHERE JNO=‘J1’

AND SPJ.PNO=P.PNO

AND COLOR=‘红’;

(4)求没有使用天津供应商生产的红色零件的工程号JNO;

解析:

用SQL语言表示如下:

SELECT JNO

FROM J

WHERE NOT EXISTS

(SELECT *

FROM SPJ

WHERE SPJ.JNO=J.JNO

AND SNO IN

(SELECT SNO

FROM S

WHERE CITY=‘天津’)

AND PNO IN

(SELECT PNO

FROM P

WHERE COLOR=‘红’));

SELECT JNO

FROM J

WHERE NOT EXISTS

(SELECT *1

FROM SPJ, S, P

WHERE SPJ.JNO=J.JNO

AND SPJ.SNO=S.SNO

AND SPJ.PNO=P.PNO

AND S.CITY=‘天津’

AND P.COLOR=‘红’);

注意:从 J 表入手,以包含那些尚未使用任何零件的工程号。

(5)求至少用了供应商S1所供应的全部零件的工程号JNO。

解析:

用SQL语言表示如下:

SELECT DISTINCT JNO

FROM SPJ SPJZ

WHERE NOT EXISTS

(SELECT *

FROM SPJ SPJX

WHERE SNO='S1'

AND NOT EXISTS

(SELECT *

FROM SPJ SPJY

WHERE SPJY.PNO=SPJX.PNO

AND SPJY.JNON=SPJZ.JNO

AND SPJY.SNO=’S1’));

AND SPJY.SNO='S1'));

5.针对习题3中的四个表试用SQL语言完成以下各项操作:

(1)找出所有供应商的姓名和所在城市。

(2)找出所有零件的名称、颜色、重量。

(3)找出使用供应商S1所供应零件的工程号码。

(4)找出工程项目J2使用的各种零件的名称及其数量。

(5)找出上海厂商供应的所有零件号码。

(6)找出使用上海产的零件的工程名称。

(7)找出没有使用天津产的零件的工程号码。

(8)把全部红色零件的颜色改成蓝色。

(9)由S5供给J4的零件P6改为由S3供应,请作必要的修改。

(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。

(11)请将(S2,J6,P4,200)插入供应情况关系。

答:

(1)找出所有供应商的姓名和所在城市。

SELECT SNAME, CITY

FROM S;

(2)找出所有零件的名称、颜色、重量。

SELECT PNAME, COLOR, WEIGHT

FROM P;

(3)找出使用供应商S1所供应零件的工程号码。

SELECT JNO

FROM SPJ

WHERE SNO=‘S1’;

(4)找出工程项目J2使用的各种零件的名称及其数量。

SELECT P.PNAME, SPJ.QTY

FROM P, SPJ

WHERE P.PNO=SPJ.PNO

AND SPJ.JNO='J2';

(5)找出上海厂商供应的所有零件号码。

SELECT DISTINCT PNO

FROM SPJ

WHERE SNO IN

(SELECT SNO

FROM S

WHERE CITY='上海');

(6)找出使用上海产的零件的工程名称。

SELECT JNAME

FROM J, SPJ, S

WHERE J.JNO=SPJ.JNO

AND SPJ.SNO=S.SNO

AND S.CITY='上海';

SELECT JNAME

FROM J

WHERE JNO IN

(SELECT JNO

FROM SPJ, S

WHERE SPJ.SNO=S.SNO

AND S.CITY='上海');

(7)找出没有使用天津产的零件的工程号码。

SELECT JNO

FROM J

WHERE NOT EXISTS

(SELECT *

FROM SPJ

WHERE SPJ.JNO=J.JNO AND SNO IN

(SELECT SNO

FROM S

WHERE CITY=‘天津’));

SELECT JNO

FROM J

WHERE NOT EXISTS

(SELECT *1

FROM SPJ, S

WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND S.CITY=‘天津’);

(8)把全部红色零件的颜色改成蓝色。

UPDATE P

SET COLOR='蓝'

WHERE COLOR='红';

(9)由S5供给J4的零件P6改为由S3供应,请作必要的修改。

UPDATE SPJ

SET SNO='S3'

WHERE SNO='S5' AND JNO='J4' AND PNO='P6';

(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。

DELETE

FROM SPJ

WHERE SNO='S2';

DELETE

FROM S

WHERE SNO='S2';

解析:注意删除顺序,应该先从SPJ表中删除供应商S2所供应零件的记录,然后从从S表中删除S2。

(11)请将(S2,J6,P4,200)插入供应情况关系。

INSERT INTO SPJ(SNO, JNO, PNO, QTY)

VALUES(S2,J6,P4,200);

INSERT INTO SPJ

VALUES(S2,P4,J6,200);

6.什么是基本表?什么是视图?两者的区别和联系是什么?

答:基本表是本身独立存在的表,在SQL中一个关系就对应一个表。

视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

7.试述视图的优点。

答:(1)视图能够简化用户的操作。

(2)视图使用户能以多种角度看待同一数据。

(3)视图对重构数据库提供了一定程度的逻辑独立性。

(4)视图能够对机密数据提供安全保护。

8.所有的视图是否都可以更新?为什么?

答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。如《概论》3.5.1中的视图S_G(学生的学号及他的平均成绩)

CREAT VIEW S_G(Sno,Gavg)

AS SELECT Sno,AVG(Grade)

FROM SC

GROUP BY Sno;

要修改平均成绩,必须修改各科成绩,而我们无法知道哪些课程成绩的变化导致了平均成绩的变化。

9.哪类视图是可以更新的,哪类视图是不可更新的? 各举一例说明。

答:基本表的行列子集视图一般是可更新的。如《概论》3.5.3中的例1。

若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。

如《概论》3.5.3中的S_G视图。

10.试述某个你熟悉的实际系统中对视图更新的规定。

答:(略)

解析:不同的系统对视图更新的规定是不同的,读者必须了解你所用系统对视图更新的规定。

11.请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件

代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:

(1)找出三建工程项目使用的各种零件代码及其数量。

(2)找出供应商S1的供应情况。

答:建视图:

CREATE VIEW V_SPJ AS

SELECT SNO, PNO, QTY

FROM SPJ

WHERE JNO=

(SELECT JNO

FROM J

WHERE JNAME='三建');

对该视图查询:

(1)找出三建工程项目使用的各种零件代码及其数量。

SELECT PNO, QTY

FROM V_SPJ;

(2)找出供应商S1的供应情况。

SELECT PNO, QTY /* S1供应三建工程的零件号和对应的数量*/

FROM V_SPJ

WHERE SNO='S1';

关系系统及其优化

一、选择题

1.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。

A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型

2.区分不同实体的依据是()。

A.名称 B.属性 C.对象 D.概念

3.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为()。

A.实体完整、参照完整、用户自定义完整

B.数据结构、关系操作、完整性约束

C.数据增加、数据修改、数据查询

D.外模式、模式、内模式

4.在()中一个结点可以有多个双亲,节点之间可以有多种联系。

A.网状模型 B.关系模型

C.层次模型 D.以上都有

5.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。

A.网状模型 B.关系模型

D.层次模型 D.以上都有

6.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是()。

A.数据依赖完整性规则 B.用户定义完整性规则

C.实体完整性规则 D.域完整性规则

选择题参考答案:(1)D(2)B(3)B(4)A(5)B(6)C

二、简答题

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

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

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

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

关系代数语言 例如ISBL

关系演算语言(元组关系演算语言 例如APLHA,QUEL 和 域关系演算语言 例如QBE)

具有关系代数和关系演算双重特点的语言 例如SQL

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

3.定义并理解下列术语,说明它们之间的联系与区别:

(1)域,关系,元组,属性

答: 域:域是一组具有相同数据类型的值的集合。

关系:在域D1,D2,„,Dn上笛卡尔积D1×D2ׄ×Dn的子集称为关系,表示为

R(D1,D2,„,Dn)

元组:关系中的每个元素是关系中的元组。

属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可

以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。

(2)主码,候选码,外部码

答: 候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。

主码:若一个关系有多个候选码,则选定其中一个为主码(Primary key)。

外部码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外部码(Foreign key),简称外码。

基本关系R称为参照关系(Referencing relation),基本关系S称为被参照关系(Referenced relation)或目标关系(Target relation)。关系R和S可以是相同的关系。

(3)关系模式,关系,关系数据库

关系模式:关系的描述称为关系模式(Relation Schema)。它可以形式化地表示为:

R(U,D,dom,F)

其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom为属性向域的映象集合,F为属性间数据的依赖关系集合。

关系:在域D1,D2,„,Dn上笛卡尔积D1×D2ׄ×Dn的子集称为关系,表示为

R(D1,D2,„,Dn)

关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。

关系数据库:关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。

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

答: 关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。

1)实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。

2)参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必

须为: • 或者取空值(F的每个属性值均为空值);

• 或者等于S中某个元组的主码值。

3)用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。

在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定。但前提条件是该外部码属性不是其所在关系的主属性。

例如,在下面的“学生”表中,“专业号”是一个外部码,不是学生表的主属性,可以为空。其语义是,该学生的专业尚未确定。

学生(学号,姓名,性别,专业号,年龄)

专业(专业号,专业名)

而在下面的“选修”表中的“课程号”虽然也是一个外部码属性,但它又是“选修”表的主属性,所以不能为空。因为关系模型必须满足实体完整性。

课程(课程号,课程名,学分)

选修(学号,课程号,成绩)

5.等值连接与自然连接的区别是什么?

答:连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equi-join),另一种是自然连接(Natural join)。

θ为“=”的连接运算称为等值连接。

它是从关系R与S的笛卡尔积中选取A、B属性值相等的那些元组。即等值连接为:

R A=B S = { tr ts| tr∈R ∧ ts∈S ∧ tr[A] = ts[B] }

自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。即若R和S具有相同的属性组B,则自然连接可记作:

R S = { tr ts| tr∈R ∧ ts∈S ∧ tr[B] = ts[B] }

关系数据理论

一、选择题

1.为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。

A.关系规范化理论 B.关系代数理论

C.数理逻辑 D.关系运算理论

2.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是()。

A.长度不变的 B.不可分解的 C.互相关联的 D.互不相关的

3.已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C,E→A },该关系模式的候选关键字是()。

A.AB B.BE

C.CD D.DE

4.设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主键为SNO和CNO,其满足()。

A.1NF B.2NF C.3NF D.BCNF

5.设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },关系模式W的一个关键字是()。

A.(S,C)B.(T,R)

C.(T,P)D.(T,S)

6.关系模式中,满足2NF的模式()。

A.可能是1NF B.必定是1NF

C.必定是3NF

D.必定是BCNF

7.关系模式R中的属性全是主属性,则R的最高范式必定是()。

A.1NF B.2NF

C.3NF D.BCNF

8.消除了部分函数依赖的1NF的关系模式,必定是()。

A.1NF B.2NF

C.3NF D.BCNF

9.如果A->B ,那么属性A和属性B的联系是()。

A.一对多

B.多对一

C.多对多 D.以上都不是

10.关系模式的候选关键字可以有1个或多个,而主关键字有()。

A.多个

B.0个

C.1个

D.1个或多个

11.候选关键字的属性可以有()。

A.多个

B.0个

C.1个

D.1个或多个

12.关系模式的任何属性()。

A.不可再分

B.可以再分

C.命名在关系模式上可以不唯一

D.以上都不是

13.设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },若将关系模式W分解为三个关系模式W1(C,P),W2(S,C,G),W2(S,T,R,C),则W1的规范化程序最高达到()。

A.1NF B.2NF

C.3NF D.BCNF

14.在关系数据库中,任何二元关系模式的最高范式必定是()。

A.1NF B.2NF

C.3NF D.BCNF

15.在关系规范式中,分解关系的基本原则是()。

I.实现无损连接

II.分解后的关系相互独立

III.保持原有的依赖关系

A.Ⅰ和Ⅱ

B.Ⅰ和Ⅲ

C.Ⅰ

D.Ⅱ

16.不能使一个关系从第一范式转化为第二范式的条件是()。

A.每一个非属性都完全函数依赖主属性

B.每一个非属性都部分函数依赖主属性

C.在一个关系中没有非属性存在 D.主键由一个属性构成17.任何一个满足2NF但不满足3NF的关系模式都不存在()。

A.主属性对键的部分依赖

B.非主属性对键的部分依赖

C.主属性对键的传递依赖

D.非主属性对键的传递依赖

18.设数据库关系模式R=(A,B,C,D,E),有下列函数依赖:A→BC,D→E,C→D;下述对R的分解中,哪些分解是R的无损连接分解()。

I.(A,B,C)(C,D,E)

II.(A,B)(A,C,D,E)

III.(A,C)(B,C,D,E)

IV.(A,B)(C,D,E)

A.只有Ⅳ

B.Ⅰ和Ⅱ C.Ⅰ、Ⅱ和Ⅲ

D.都不是

19.设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是()。

A.若X→→Y,则X→→Z

B.若X→Y,则X→→Y C.若X→→Y,且Y′∈Y,则X→→Y′

D.若Z=∮,则X→→Y

20.若关系模式R(U,F)属于3NF,则()。

A.一定属于BCNF

B.消除了插入的删除异常

C.仍存在一定的插入和删除异常

D.属于BCNF且消除了插入和删除异常

21.下列说法不正确的是()。

A.任何一个包含两个属性的关系模式一定满足3NF

B.任何一个包含两个属性的关系模式一定满足BCNF

C.任何一个包含三个属性的关系模式一定满足3NF

D.任何一个关系模式都一定有码

22.设关系模式R(A,B,C),F是R上成立的FD集,F={B→C},则分解P={AB,BC}相对于F()。

A.是无损联接,也是保持FD的分解

B.是无损联接,也不保持FD的分解

C.不是无损联接,但保持FD的分解

D.既不是无损联接,也不保持FD的分解

23.关系数据库规范化是为了解决关系数据库中()的问题而引入的。

A.插入、删除和数据冗余

B.提高查询速度

C.减少数据操作的复杂性

D.保证数据的安全性和完整性

24.关系的规范化中,各个范式之间的关系是()。

A.1NF∈2NF∈3NF

B.3NF∈2NF∈1NF

C.1NF=2NF=3NF

D.1NF∈2NF∈BCNF∈3NF

25.数据库中的冗余数据是指可()的数据。

A.容易产生错误

B.容易产生冲突

C.无关紧要

D.由基本数据导出

26.学生表(id,name,sex,age,depart_id,depart_name),存在函数依赖是id→name,sex,age,depart_id;dept_id→dept_name,其满足()。

A.1NF B.2NF

C.3NF

D.BCNF

27.设有关系模式R(S,D,M),函数依赖集:F={S→D,D→M},则关系模式R的规范化程度最高达到()。

A.1NF B.2NF

C.3NF

D.BCNF 28.设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到()。

A.1NF B.2NF

C.3NF

D.BCNF

29.下列关于函数依赖的叙述中,哪一条是不正确的()。

A.由X→Y,Y→Z,则X→YZ

B.由X→YZ,则X→Y,Y→Z

C.由X→Y,WY→Z,则XW→Z

D.由X→Y,Z∈Y,则X→Z

30.X→Y,当下列哪一条成立时,称为平凡的函数依赖()。

A.X∈Y B.Y∈X

C.X∩Y=∮

D.X∩Y≠∮

31.关系数据库的规范化理论指出:关系数据库中的关系应该满足一定的要求,最起码的要求是达到1NF,即满足()。

A.每个非主键属性都完全依赖于主键属性

B.主键属性唯一标识关系中的元组

C.关系中的元组不可重复

D.每个属性都是不可分解的32.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式,部门(部门号,部门名,部门成员,部门总经理)关系中,因哪个属性而使它不满足第一范式()。

A.部门总经理

B.部门成员

C.部门名 D.部门号

33.有关系模式A(C,T,H,R,S),其中各属性的含义是: C:课程 T:教员 H:上课时间 R:教室 S:学生。根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)RC,(H,S)→R}

(1)关系模式A的码是()。

A.C

B.(H,S)

C.(H,R)

D.(H,T)

(2)关系模式A的规范化程度最高达到()。

A.1NF

B.2NF C.3NF D.BCNF

(3)现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到()。

A.1NF B.2NF

C.3NF

D.BCNF

参考答案:(1)A(2)B(3)B(4)A(5)D(6)B(7)C(8)B(9)B(10)C(11)D(12)A(13)D(14)D(15)B(16)B(17)D(18)B(19)C(20)C(21)C(22)A(23)A(24)A(25)D(26)B(27)B(28)B(29)B(30)B(31)D(32)B(33)B B D

二、简答题

1.理解并给出下列术语的定义:

函数依赖、部分函数依赖、完全函数依赖、候选码、主码、外码、全码。

解析:解答本题不能仅仅把《概论》上的定义写下来。关键是真正理解和运用这些概念。

答: 函数依赖:设R(U)是一个关系模式,U是R的属性集合,X和Y是U的子集。对于R(U)的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y。

解析:1)函数依赖是最基本的一种数据依赖,也是最重要的一种数据依赖。

2)函数依赖是属性之间的一种联系,体现在属性值是否相等。由上面的定义可以知道,如果X→Y,则r中任意两个元组,若它们在X上的属性值相同,那么在Y上的属性值一定也相同。

3)我们要从属性间实际存在的语义来确定他们之间的函数依赖,即函数依赖反映了(描述了)现实世界的一种语义。

4)函数依赖不是指关系模式R的在某个时刻的关系(值)满足的约束条件,而是指R任何时刻的一切关系均要满足的约束条件。

答: 完全函数依赖、部分函数依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X,都有X′→Y,则称Y对X完全函数依赖;若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖;

候选码、主码: 设K为R(U,F)中的属性或属性组合,若K → U则K为R的候选码。若候选码多于一个,则选定其中的一个为主码。

答: 外码:关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码也称外码。

全码:整个属性组是码,称为全码(All-key)。

2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。

描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。

描述班级的属性有:班号、专业名、系名、人数、入校年份。

描述系的属性有:系名、系号、系办公室地点、人数。

描述学会的属性有:学会名、成立年份、地点、人数。

有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。

请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。

指出各关系的候选码、外部码,有没有全码存在?

答:关系模式: 学生S(S#,SN,SB,DN,C#,SA)

班级C(C#,CS,DN,CNUM,CDATE)

系 D(D#,DN,DA,DNUM)

学会P(PN,DATE1,PA,PNUM)

学生--学会SP(S#,PN,DATE2)

其中,S#—学号,SN—姓名,SB—出生年月,SA—宿舍区

C#—班号,CS—专业名,CNUM—班级人数,CDATE—入校年份

D#—系号,DN—系名,DA—系办公室地点,DNUM—系人数

PN—学会名,DATE1—成立年月,PA—地点,PNUM—学会人数,DATE2—入会年份

每个关系模式的极小函数依赖集:

S:S#→SN,S#→SB,S#→C#,C#→DN,DN→SA

C:C#→CS,C#→CNUM,C#→CDATE,CS→DN,(CS,CDATE)→C#

D:D#→DN,DN→D#,D#→DA,D#→DNUM

P:PN→DATE1,PN→PA,PN→PNUM

SP:(S#,PN)→DATE2

S中存在传递函数依赖: S#→DN, S#→SA, C#→SA

C中存在传递函数依赖:C#→DN

(S#,PN)→DATE2 和(CS,CDATE)→C# 均为SP中的函数依赖,是完全函数依赖

关系 候选码 外部码 全码

S S# C#,DN 无

C C#,(CS,CDATE)DN 无

D D#和DN 无 无

P PN 无 无

SP(S#,PN)S#,PN 无

3.试由Armostrong公理系统推导出下面三条推理规则:

(1)合并规则:若X→Z,X→Y,则有X→YZ

(2)伪传递规则:由X→Y,WY→Z有XW→Z

(3)分解规则:X→Y,Z 包含于 Y,有X→Z

证:(1)已知X→Z,由增广律知XY→YZ,又因为X→Y,可得XX→XY→YZ,最后根据传递律得X→YZ。

(2)已知X→Y,据增广律得XW→WY,因为WY→Z,所以XW→WY→Z,通过传递律可知XW→Z。

(3)已知Z 包含于 Y,根据自反律知Y→Z,又因为X→Y,所以由传递律可得X→Z。

4.下面的结论哪些是正确的,哪些是错误的?对于错误的结论请给出理由或给出一个反例说明之。

(1)任何一个二目关系都是属于3NF的。√

(2)任何一个二目关系都是属于BCNF的。√

(3)任何一个二目关系都是属于4NF的。√

(5)若R.A→R.B,R.B→R.C,则R.A→R.C √

(6)若R.A→R.B,R.A→R.C,则R.A→R.(B, C)√

(7)若R.B→R.A,R.C→R.A,则R.(B, C)→R.A √

(8)若R.(B, C)→R.A,则R.B→R.A,R.C→R.A ×

反例:关系模式 SC(S#,C#,G)(S#,C#)→G,但是S# → G,C#→G

数据库设计

一、选择题

1.数据流程图是用于描述结构化方法中()阶段的工具。

A.概要设计

B.可行性分析

C.程序编码

D.需求分析

2.数据库设计中,用E-R图赖描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的()。

A.需求分析阶段

B.逻辑设计阶段

C.概念设计阶段

D.物理设计阶段

3.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。

A.需求分析阶段

B.逻辑设计阶段

C.概念设计阶段

D.物理设计阶段

4.子模式DDL是用来描述()。

A.数据库的总体逻辑结构

B.数据库的局部逻辑结构

C.数据库的物理存储结构

D.数据库的概念结构

5.数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是()。

A.层次分析法和层次结构图

B.数据流程分析法和数据流程图

C.实体联系法和实体联系图

D.结构分析法和模块结构图

6.在E-R模型向关系模型转换时,M:N的联系转换为关系模式时,其关键字是()。

A.M端实体的关键字

B.N端实体的关键字

C.M、N端实体的关键字组合D.重新选取其他属性

7.某学校规定,每一个班级最多有50名学生,至少有10名学生;每一名学生必须属于一个班级。在班级与学生实体的联系中,学生实体的基数是()。

A.(0,1)

B.(1,1)

C.(1,10)

D.(10,50)

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.从ER图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是()。

A.将N方关键字和联系的属性纳入M方的属性中 B.将M方关键字和联系的属性纳入N方的属性中

C.增加一个关系表示联系,其中纳入M方和N方的关键字

D.在M方属性和N方属性中均增加一个表示级别的属性

14.在ER模型中,如果有3个不同的实体集,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()。

A.4 B.5

C.6 D.7

参考答案:

(1)D(2)C(3)B(4)B(5)C(6)C(7)B(8)A(9)A(10)C(11)C(12)D(13)C(14)C

二、简答题

1.试述数据库设计过程。

*解析:希望同学能够认真阅读《概论》的内容,了解并掌握数据库设计过程。这里只概要列出数据库设计过程的六个阶段:

1)需求分析

2)概念结构设计

3)逻辑结构设计

4)数据库物理设计

5)数据库实施

6)数据库运行和维护

这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、数据库运行和维护。

设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。

2.试述数据库设计过程的各个阶段上的设计描述。

*解析:这是进一步了解数据库设计的具体内容。设计描述是指在各个阶段体现设计内容,描述设计结果的各种文档、程序。

答:各阶段的设计要点如下:

1)需求分析:准确了解与分析用户需求(包括数据与处理)。

2)概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

3)逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。

4)数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

5)数据库实施:设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

6)数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。

3.试述数据库设计过程中结构设计部分形成的数据库模式。

答: 数据库结构设计的不同阶段形成数据库的各级模式,即:

在概念设计阶段形成独立于机器特点,独立于各个DBMS产品的概念模式,在本篇中就是E-R图;

在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后在基本表的基础上再建立必要的视图(View),形成数据的外模式;

在物理设计阶段,根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

概念模式是面向用户和设计人员的,属于概念模型的层次;逻辑模式、外模式、内模式是DBMS支持的模式,属于数据模型的层次。可以在DBMS中加以描述和存储。

4.试述数据库设计的特点。

答: 数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。其主要特点有:

1)数据库建设是硬件、软件和干件(技术与管理的界面)的结合。

2)从软件设计的技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。

5.需求分析阶段的设计目标是什么?调查的内容是什么?

答: 需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

调查的内容是“数据”和“处理”,即获得用户对数据库的如下要求:

(1)信息要求。指用户需要从数据库中获得信息的内容与性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。

(2)处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。

(3)安全性与完整性要求。

6.数据字典的内容和作用是什么?

答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:数据项、数据结构、数据流、数据存储、处理过程五个部分

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

数据字典的作用:

数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。

(注意,数据库设计阶段形成的数据字典与后面讲到的数据字典不同,后者是DBMS关于数据库中数据的描述,当然两者是有联系的)。

7.什么是数据库的概念结构?试述其特点和设计策略。

答:概念结构是信息世界的结构,即概念模型,其主要特点是:

(1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。

(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。

(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。

(4)易于向关系、网状、层次等各种数据模型转换。

概念结构的设计策略通常有四种:

• 自顶向下。即首先定义全局概念结构的框架,然后逐步细化;

• 自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念

结构;

• 逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生

成其他概念结构,直至总体概念结构;

• 混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的

框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。

8.什么叫数据抽象?试举例说明。

答: 数据抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。

如分类这种抽象是:定义某一类概念作为现实世界中一组对象的类型。这些对象具有某些共同的特性和行为。它抽象了对象值和型之间的“is member of”的语义。在E-R模型中,实体型就是这种抽象。例如在学校环境中,李英是老师,表示李英是教师类型中的一员,则教师是实体型,李英是教师实体型中的一个实体值,具有教师共同的特性和行为:在某个系某个专业教学,讲授某些课程,从事某个方向的科研。

9.试述数据库概念结构设计的重要性和设计步骤。

答: 重要性:

数据库概念设计是整个数据库设计的关键,将在需求分析阶段所得到的应用需求首先抽

象为概念结构,以此作为各种数据模型的共同基础,从而能更好地、更准确地用某一DBMS实现这些需求。

设计步骤:

概念结构的设计方法有多种,其中最经常采用的策略是自底向上方法,该方法的设计步

骤通常分为两步:第1步是抽象数据并设计局部视图,第2步是集成局部视图,得到全局的概念结构

10.什么是E-R图?构成E-R图的基本要素是什么?

答: E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

构成E-R图的基本要素是实体型、属性和联系,其表示方法为:

• 实体型:用矩形表示,矩形框内写明实体名;

• 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;

• 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。

11.为什么要视图集成?视图集成的方法是什么?

答: 在对数据库系统进行概念结构设计时一般采用自底向上的设计方法,把繁杂的大系统分解子系统。首先设计各个子系统的局部视图,然后通过视图集成的方式将各子系统有机的融合起来,综合成一个系统的总视图。这样设计清晰,由简到繁。由于数据库系统是从整体角度看待和描述数据的,因此数据不再面向某个应用而是整个系统。因此必须进行视图集成,使得数据库能被全系统的多个用户、多个应用共享使用。

一般说来,视图集成可以有两种方式:

• 多个分E-R图一次集成;

• 逐步集成,用累加的方式一次集成两个分E-R图。

无论采用哪种方式,每次集成局部E-R图时都需要分两步走:

(1)合并。解决各分E-R图之间的冲突,将各分E-R图合并起来生成初步E-R图。

(2)修改和重构。消除不必要的冗余,生成基本E-R图。

12.什么是数据库的逻辑结构设计?试述其设计步骤。

答: 数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。

设计步骤为:

(1)将概念结构转换为一般的关系、网状、层次模型;

(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;

(3)对数据模型进行优化。

13.试述把E-R图转换为DBTG模型和关系模型的转换规则。

答: E-R图向DBTG模型的转换规则:

1)每个实体型转换为记录型,实体的属性转换为记录的数据项;

2)实体型之间1:n(n≥1)的联系转换为一个系,没有任何联系的实体型转换为奇异系;

3)K(K≥2)个实体型之间多对多的联系,引入一个连结记录,形成K个实体型和连结记录之间的K个系。连结记录的属性由诸首记录的码及联系属性所组成;

4)同一实体型内的1:n,n:m联系,引入连结记录,转换为两个系。

*解析:根据我国实际,网状,层次数据库系统已很少使用,因此《概论》第三版把它们删去了,有关的主要概念放在第一章数据模型中介绍。对于DBTG模型的许多概念也介绍得很简单。本题的内容已经超出了书上的内容,同学们只要了解就可以了。但是,下面E-R图向关系模型的转换规则要求同学必须掌握,并且能够举一反三。

答: E-R图向关系模型的转换规则:

一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:

(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。

(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

(3)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体码的组合组成该关系的码,或码的一部分。

(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

(5)具有相同码的关系模式可合并。

*14.你能给出由E-R图转换为IMS模型的转换规则吗?

答: E-R图向IMS模型的转换规则:

1)每个实体型转换为记录型,实体的属性转换为记录的数据项;

2)实体型之间1:n(n≥1)的联系转换记录型之间的有向边;

3)实体型之间m:n(m>1,n>1)的联系则分解成一对多联系,再根据2)转换;

4)K(K≥2)个实体型之间多对多的联系,可先转换成多对两个实体型之间的联系,再根据3)转换。

*解析:IMS是IBM公司的层次数据库管理系统。IMS模型是层次模型。E-R图向IMS模型转换的另一种方法是,先把E-R图转换为网状模型,再利用IMS逻辑数据库LDB的概念来表示网状模型。详细方法这里从略。

数据库恢复技术

一、选择题

1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。

A.原子性

B.一致性

C.独立性

D.持久性

2.表示两个或多个事务可以同时运行而不互相影响的是()。

A.原子性

B.一致性

C.独立性

D.持久性

3.事务的持续性是指()

A.事务中包括的所有操作要么都做,要么都不做。

B.事务一旦提交,对数据库的改变是永久的。

C.一个事务内部的操作对并发的其他事务是隔离的。

D.事务必须是使数据库从一个一致性状态变到另一个一致性状态。

4.SQL语言中的COMMIT语句的主要作用是()。

A.结束程序

B.返回系统

C.提交事务

D.存储数据

5.SQL语言中用()语句实现事务的回滚

A.CREATE TABLE B.ROLLBACK

C.GRANT和REVOKE D.COMMIT

6. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。

A.介质故障

B.运行故障

C.系统故障 D.事务故障

7. 在DBMS中实现事务持久性的子系统是()。

A.安全管理子系统

B.完整性管理子系统

C.并发控制子系统

D.恢复管理子系统

8.后援副本的作用是()。

A.保障安全性

B.一致性控制

C.故障后的恢复

D.数据的转储

9. 事务日志用于保存()。

A.程序运行过程

B.程序的执行结果

C.对数据的更新操作

D.数据操作

10. 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括()。

A.数据字典、应用程序、审计档案、数据库后备副本

B.数据字典、应用程序、审计档案、日志文件

C.日志文件、数据库后备副本

D.数据字典、应用程序、数据库后备副本

选择题答案:(1)A(2)C(3)B(4)C(5)B(6)A(7)D(8)C(9)C(10)C

二、简答题

1.试述事务的概念及事务的四个特性。

答: 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这个四个特性也简称为ACID特性。

原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。

一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。

隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。

持续性:持续性也称永久性(Permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。

2.为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。

答: 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。

例如某工厂的库存管理系统中,要把数量为Q的某种零件从仓库1移到仓库2存放。

则可以定义一个事务T,T包括两个操作;Q1=Q1-Q,Q2=Q2+Q。如果T非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q。

3.数据库中为什么要有恢复子系统?它的功能是什么?

答: 因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。

恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)。

4.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?

答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:

(1)事务内部的故障;

(2)系统故障;

(3)介质故障;

(4)计算机病毒。

事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据

库数据。

5.据库恢复的基本技术有哪些?

答:数据转储和登录日志文件是数据库恢复的基本技术。

当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。

6.数据库转储的意义是什么? 试比较各种数据转储方法。

答: 数据转储是数据库恢复中采用的基本技术。所谓转储即DBA定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。当数据库遭到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。

静态转储:在系统中无运行事务时进行的转储操作。静态转储简单,但必须等待正运行的用户事务结束才能进行。同样,新的事务必须等待转储结束才能执行。显然,这会降低数据库的可用性。

动态转储:指转储期间允许对数据库进行存取或修改。动态转储可克服静态转储的缺点,它不用等待正在运行的用户事务结束,也不会影响新事务的运行。但是,转储结束时后援副本上的数据并不能保证正确有效。因为转储期间运行的事务可能修改了某些数据,使得后援副本上的数据不是数据库的一致版本。

为此,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件(log file)。这样,后援副本加上日志文件就能得到数据库某一时刻的正确状态。

转储还可以分为海量转储和增量转储两种方式。

海量转储是指每次转储全部数据库。增量转储则指每次只转储上一次转储后更新过的数据。从恢复角度看,使用海量转储得到的后备副本进行恢复一般说来更简单些。但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。

7.什么是日志文件?为什么要设立日志文件?

答:(1)日志文件是用来记录事务对数据库的更新操作的文件。

(2)设立日志文件的目的是: 进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。

8.登记日志文件时为什么必须先写日志文件,后写数据库?

答: 把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。

如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次UNDO操作,并不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改。

9.针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复?系统故障的恢复?介质故障恢复?)

答: 事务故障的恢复:

事务故障的恢复是由DBMS自动完成的,对用户是透明的。

DBMS执行恢复步骤是:

(1)反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。

(2)对该事务的更新操作执行逆操作。即将日志记录中“更新前的值”写入数据库。

(3)继续反向扫描日志文件,做同样处理。

(4)如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。

答: 系统故障的恢复:

系统故障可能会造成数据库处于不一致状态:

一是未完成事务对数据库的更新可能已写入数据库;

二是已提交事务对数据库的更新可能还留在缓冲区,没来得及写入数据库。

因此恢复操作就是要撤销(UNDO)故障发生时未完成的事务,重做(REDO)已完成的事务。

系统的恢复步骤是:

(1)正向扫描日志文件,找出在故障发生前已经提交的事务队列(REDO队列)和未完成的事务队列(UNDO队列)。

(2)对撤销队列中的各个事务进行UNDO处理。

进行UNDO处理的方法是,反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即将日志记录中“更新前的值”(Before Image)写入数据库。

(3)对重做队列中的各个事务进行REDO处理。

进行REDO处理的方法是:正向扫描日志文件,对每个REDO事务重新执行日志文件登记的操作。即将日志记录中“更新后的值”(After Image)写入数据库。

*解析:

在第(1)步中如何找出REDO队列和UNDO队列?请大家思考一下。

下面给出一个算法:

1)建立两个事务队列:

• UNDO-LIST: 需要执行undo操作的事务集合;

• REDO-LIST: 需要执行redo操作的事务集合;

两个事务队列初始均为空。

2)从日志文件头开始,正向扫描日志文件

• 如有新开始(遇到Begin Transaction)的事务Ti,把Ti暂时放入UNDO-LIST队列;

• 如有提交的事务(遇到End Transaction)Tj,把Tj从UNDO-LIST队列移到REDO-LIST队列;

直到日志文件结束

答: 介质故障的恢复:

介质故障是最严重的一种故障。

恢复方法是重装数据库,然后重做已完成的事务。具体过程是:

(1)DBA装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到转储时的一致性状态。

(2)DBA装入转储结束时刻的日志文件副本

(3)DBA启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务。

*解析

1)我们假定采用的是静态转储,因此第(1)步装入数据库后备副本便可以了。

2)如果采用的是静动态转储,第(1)步装入数据库后备副本还不够,还需同时装入转储开始时刻的日志文件副本,经过处理后才能得到正确的数据库后备副本。

3)第(2)步重做已完成的事务的算法是:

a.正向扫描日志文件,找出故障发生前已提交的事务的标识,将其记入重做队列

b.再一次正向扫描日志文件,对重做队列中的所有事务进行重做处理。即将日志记录中“更新后的值”写入数据库。

10.具有检查点的恢复技术有什么优点?

答: 利用日志技术进行数据库恢复时,恢复子系统必须搜索日志,确定哪些事务需要REDO,哪些事务需要UNDO。一般来说,需要检查所有日志记录。这样做有两个问题:

一是搜索整个日志将耗费大量的时间。

二是很多需要REDO处理的事务实际上已经将它们的更新操作结果写到数据库中了,恢复子系统又重新执行了这些操作,浪费了大量时间。

检查点技术就是为了解决这些问题。

11.试述使用检查点方法进行恢复的步骤。

答: ① 从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录。

② 由该检查点记录得到检查点建立时刻所有正在执行的事务清单ACTIVE-LIST。

这里建立两个事务队列:

• UNDO-LIST: 需要执行undo操作的事务集合;

• REDO-LIST: 需要执行redo操作的事务集合;

把ACTIVE-LIST暂时放入UNDO-LIST队列,REDO队列暂为空。

③ 从检查点开始正向扫描日志文件

• 如有新开始的事务Ti,把Ti暂时放入UNDO-LIST队列;

• 如有提交的事务Tj,把Tj从UNDO-LIST队列移到REDO-LIST队列,直到日志文件结束;

④ 对UNDO-LIST中的每个事务执行UNDO操作, 对REDO-LIST中的每个事务执行REDO操作。

12.什么是数据库镜像?它有什么用途?

答: 数据库镜像即根据DBA的要求,自动把整个数据库或者其中的部分关键数据复制到另一个磁盘上。每当主数据库更新时,DBMS自动把更新后的数据复制过去,即DBMS自动保证镜像数据与主数据的一致性。

数据库镜像的用途有:

一是用于数据库恢复。当出现介质故障时,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。

二是提高数据库的可用性。在没有出现故障时,当一个用户对某个数据加排它锁进行修改时,其他用户可以读镜像数据库上的数据,而不必等待该用户释放锁。

*13.试述你了解的某一个实际的DBMS产品中采用的恢复策略。

答: 下面简单介绍一下Oracle的恢复技术:

Oracle中恢复机制也采用了转储和登记日志文件两个技术。

Oracle向DBA提供了多种转储后备副本的方法,如文件拷贝、利用Oracle的Export实用程序、用SQL命令Spool以及自己编程实现等。相应地,Oracle也提供了多种重装后备副本的方法,如文件拷贝、利用Oracle的Import实用程序、利用SQL*LOADER以及自己编程实现等。

在Oracle 早期版本(V.5)中,日志文件以数据块为单位,也就是说,Oracle的恢复操作是基于数据块的,不是基于操作的。Oracle中记录数据库更新前的旧值的日志文件称为数据库前像文件(Before Image,简称BI文件),记录数据库更新后的新值的日志文件称为数据库的后像文件(After Image,简称AI文件)。BI文件是必须配置的,AI文件是可以任选的。

Oracle7为了能够在出现故障时更有效地恢复数据,也为了解决读“脏”数据问题,提供了REDO日志文件和回滚段(Rollback Segment)。REDO日志文件中记录了被更新数据的前像和后像。回滚段记录更新数据的前像,设在数据库缓冲区中。在利用日志文件进行故障恢复时,为减少扫描日志文件的遍数,Oracle7首先扫描REDO日志文件,重做所有操作,包括未正常提交的事务的操作,然后再根据回滚段中的数据,撤销未正常提交的事务的操作。

详细技术希望同学自己设法了解Oracle最新版本的介绍,例如通过INTERNET访问Oracle公司的网站。也可以了解其他DBMS厂商的产品情况。

*14.试用恢复的基本技术设计一个恢复子系统,给出这个子系统的恢复策略,包括:

(a)当产生某一类故障时如何恢复数据库的方法;

(b)日志文件的结构;

(c)登记日志文件的方法;

(d)利用日志文件恢复事务的方法;

(e)转储的类型;

(f)转储的后备副本和日志文件如何配合使用。

*解析:这是一个大作业。可以综合复习和运用学到的知识。设计一个恢复子系统。

例如,日志文件的结构你可以记录为单位,也可以以数据块为单位。不同的日志文件结构,登记的日志内容,日志文件恢复事务的方法也就不同了。

对于研究生,还应该上机模拟实现你设计的恢复子系统。

数据库并发控制

一、选择题

1. 为了防止一个用户的工作不适当地影响另一个用户,应该采取()。

A.完整性控制

B.访问控制

C.安全性控制

D.并发控制

2.解决并发操作带来的数据不一致问题普遍采用()技术。

A.封锁

B.存取控制

C.恢复

D.协商

3. 下列不属于并发操作带来的问题是()。

A.丢失修改

B.不可重复读

C.死锁

D.脏读

4. DBMS普遍采用()方法来保证调度的正确性。

A.索引

B.授权

C.封锁

D.日志

5.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。

A.一级封锁协议

B.二级封锁协议

C.三级封锁协议

D.零级封锁协议

6. 如果事务T获得了数据项Q上的排他锁,则T对Q()。

A.只能读不能写

B.只能写不能读

C.既可读又可写 D.不能读也不能写

7.设事务T1和T2,对数据库中地数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作()。

A.T1正在写A,T2要读A

B.T1正在写A,T2也要写A

C.T1正在读A,T2要写A D.T1正在读A,T2也要读A

8.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是()。

A.一个是DELETE,一个是SELECT

B.一个是SELECT,一个是DELETE

C.两个都是UPDATE

D.两个都是SELECT

9. 在数据库系统中,死锁属于()。

A.系统故障

B.事务故障

C.介质故障 D.程序故障

参考答案:(1)D(2)A(3)C(4)C(5)A(6)C(7)D(8)D(9)B

二、简答题

1.在数据库中为什么要并发控制?

答:数据库是共享资源,通常有许多个事务同时在运行。

当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。

2.并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?

答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。

(1)丢失修改(Lost Update)

两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了)T1提交的结果,导致T1的修改被丢失。

(2)不可重复读(Non-Repeatable Read)

不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。

(3)读“脏”数据(Dirty Read)

读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。

避免不一致性的方法和技术就是并发控制。最常用的并发控制技术是封锁技术。

也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制。

3.什么是封锁?

答:封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。

封锁是实现并发控制的一个非常重要的技术。

4.基本的封锁类型有几种?试述它们的含义。

答:基本的封锁类型有两种: 排它锁(Exclusive Locks,简称X锁)和共享锁(Share Locks,简称S锁)。

排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。

共享锁又称为读锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。

5.什么是封锁协议?不同级别的封锁协议的主要区别是什么?

答:在运用封锁技术对数据加锁时,要约定一些规则。例如,在运用X锁和S锁对数据对象加锁时,要约定何时申请X锁或S锁、何时释放封锁等。这些约定或者规则称为封锁协议(Locking Protocol)。对封锁方式约定不同的规则,就形成了各种不同的封锁协议。不同级别的封锁协议,例如《概论》中介绍的三级封锁协议,三级协议的主要区别在于什么操作需要申请封锁,何时申请封锁以及何时释放锁(即持锁时间的长短)。

一级封锁协议:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。

二级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁。

三级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。

6.不同封锁协议与系统一致性级别的关系是什么?

答: 不同的封锁协议对应不同的一致性级别。

一级封锁协议可防止丢失修改,并保证事务T是可恢复的。在一级封锁协议中,对读数据是不加S锁的,所以它不能保证可重复读和不读“脏”数据。

二级封锁协议除防止了丢失修改,还可进一步防止读“脏”数据。在二级封锁协议中,由于读完数据后立即释放S锁,所以它不能保证可重复读。

在三级封锁协议中,无论是读数据还是写数据都加长锁,即都要到事务结束时才释放封锁。所以三级封锁协议除防止了丢失修改和不读“脏”数据外,还进一步防止了不可重复读。

7.试述活锁的产生原因和解决方法。

答: 活锁产生的原因:当一系列封锁不能按照其先后顺序执行时,就可能导致一些事务无限期等待某个封锁,从而导致活锁。

避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请队列中第一个事务获得锁。

8.请给出预防死锁的若干方法。

答: 在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求已被其他事务封锁的数据加锁,从而出现死等待。

防止死锁的发生其实就是要破坏产生死锁的条件。预防死锁通常有两种方法:

(1)一次封锁法

要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。

(2)顺序封锁法

预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。

不过,预防死锁的策略不大适合数据库系统的特点。

9.请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁?

答:数据库系统一般采用允许死锁发生,DBMS检测到死锁后加以解除的方法。

DBMS中诊断死锁的方法与操作系统类似,一般使用超时法或事务等待图法。

超时法是:如果一个事务的等待时间超过了规定的时限,就认为发生了死锁。超时法实现简单,但有可能误判死锁,事务因其他原因长时间等待超过时限时,系统会误认为发生了死锁。若时限设置得太长,又不能及时发现死锁发生。

DBMS并发控制子系统检测到死锁后,就要设法解除。通常采用的方法是选择一个处理死锁代价最小的事务,将其撤消,释放此事务持有的所有锁,使其他事务得以继续运行下去。当然,对撤销的事务所执行的数据修改操作必须加以恢复。

10.什么样的并发调度是正确的调度?

答: 可串行化(Serializable)的调度是正确的调度。

可串行化的调度的定义:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为可串行化的调度。

11.试述两段锁协议的概念。

答: 两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。

• 在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;

• 在释放一个封锁之后,事务不再申请和获得任何其他封锁。

“两段”的含义是,事务分为两个阶段:

第一阶段是获得封锁,也称为扩展阶段。在这阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。

第二阶段是释放封锁,也称为收缩阶段。在这阶段,事务释放已经获得的锁,但是不能再申请任何锁。

12.为什么要引进意向锁? 意向锁的含义是什么?

答: 引进意向锁是为了提高封锁子系统的效率。该封锁子系统支持多种封锁粒度。

原因是:在多粒度封锁方法中一个数据对象可能以两种方式加锁—显式封锁和隐式封锁。因此系统在对某一数据对象加锁时不仅要检查该数据对象上有无(显式和隐式)封锁与之冲突;还要检查其所有上级结点和所有下级结点,看申请的封锁是否与这些结点上的(显式和隐式)封锁冲突;显然,这样的检查方法效率很低。为此引进了意向锁。

意向锁的含义是:对任一结点加锁时,必须先对它的上层结点加意向锁。

例如事务T要对某个元组加X锁,则首先要对关系和数据库加IX锁。换言之,对关系和数据库加IX锁,表示它的后裔结点—某个元组拟(意向)加X锁。

引进意向锁后,系统对某一数据对象加锁时不必逐个检查与下一级结点的封锁冲突了。例如,事务T要对关系R加X锁时,系统只要检查根结点数据库和R本身是否已加了不相容的锁(如发现已经加了IX,则与X冲突),而不再需要搜索和检查R中的每一个元组是否加了X锁或S锁。

13.试述常用的意向锁:IS锁,IX锁,SIX锁,给出这些锁的相容矩阵。

答: IS锁:如果对一个数据对象加IS锁,表示它的后裔结点拟(意向)加S锁。例如,要对某个元组加S锁,则要首先对关系和数据库加IS锁

IX锁:如果对一个数据对象加IX锁,表示它的后裔结点拟(意向)加X锁。例如,要对某个元组加X锁,则要首先对关系和数据库加IX锁。

SIX锁:如果对一个数据对象加SIX锁,表示对它加S锁,再加IX锁,即SIX = S + IX。

相容矩阵(略)

14.理解并解释下列术语的含义:封锁,活锁,死锁,排它锁,共享锁,并发事务的调度,可串行化的调度,两段锁协议。

答:(略,已经在上面有关习题中解答)

*15.试述你了解的某一个实际的DBMS产品的并发控制机制。

答:(略)

数据库安全性

一、选择题

1.以下()不属于实现数据库系统安全性的主要技术和方法。

A.存取控制技术

B.视图技术

C.审计技术 D.出入机房登记和加锁

2. SQL中的视图提高了数据库系统的()。

A.完整性

B.并发控制

C.隔离性

D.安全性

3. SQL语言的GRANT和REMOVE语句主要是用来维护数据库的()。

A.完整性

B.可靠性

C.安全性

D.一致性

4.在数据库的安全性控制中,授权的数据对象的(),授权子系统就越灵活。

A.范围越小

B.约束越细致

C.范围越大

D.约束范围大

选择题答案:

(1)D(2)D(3)C(4)A

三、简答题

1.什么是数据库的安全性?

答: 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

2.数据库安全性和计算机系统的安全性有什么关系?

答: 安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。

系统安全保护措施是否有效是数据库系统的主要指标之一。

数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的,3.试述实现数据库安全性控制的常用方法和技术。

答: 实现数据库安全性控制的常用方法和技术有:

1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。

2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC);

3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

具体内容请参见《概论》9.2。

4.什么是数据库中的自主存取控制方法和强制存取控制方法?

答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。

强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。

*解析:自主存取控制中自主的含义是:用户可以将自己拥有的存取权限“自主”地授予别人。即用户具有一定的“自主”权。

5.SQL语言中提供了哪些数据控制(自主存取控制)的语句?请试举几例说明它们的使用方法。

答:SQL中 的自主存取控制是通过GRANT 语句和 REVOKE 语句来实现的。如:

GRANT SELECT,INSERT ON Student TO 王平WITH GRANT OPTION;

就将Student表的SELECT和INSERT权限授予了用户王平,后面的“WITH GRANT OPTION”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。

REVOKE INSERT ON Student FROM 王平CASCADE;

就将Student表 的INSERT权限从用户王平处收回,选项 CASCADE 表示,如果用户王平将 Student 的 INSERT 权限又转授给了其他用户,那么这些权限也将从其他用户处收回。

6.今有两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号)

部门(部门号,名称,经理名,地址,电话号)

请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:

(a)用户王明对两个表有SELECT权力;

GRANT SELECT ON 职工,部门 TO 王明;

(b)用户李勇对两个表有INSERT和DELETE权力;

GRANT INSERT,DELETE ON 职工,部门 TO 李勇;

(c)*每个职工只对自己的记录有SELECT权力;

GRANT SELECT ON 职工 WHEN USER()= NAME TO ALL;

这里假定系统的GRANT语句支持WHEN子句和USER()的使用。用户将自己的名字作为ID。注意,不同的系统这些扩展语句可能是不同的。读者应该了解你使用的DBMS产品的扩展语句。

(d)用户刘星对职工表有SELECT权力,对工资字段具有更新权力;

GRANT SELECT,UPDATE(工资)ON 职工 TO 刘星;

(e)用户张新具有修改这两个表的结构的权力;

GRANT ALTER TABLE ON 职工,部门 TO 张新;

(f)用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力;

GRANT ALL PRIVILIGES ON 职工,部门 TO 周平WITH GRANT OPTION;

(g)用户杨兰具有从每个部门职工中SELECT最高工资,最低工资,平均工资的权力,他不能查看每个人的工资。

答: 首先建立一个视图。然后对这个视图定义杨兰的存取权限。

CREATE VIEW 部门工资 AS

SELECT 部门.名称,MAX(工资),MIN(工资),AVG(工资)

FROM 职工,部门

WHERE 职工.部门号 = 部门.部门号

GROUP BY 职工.部门号;

GRANT SELECT ON 部门工资 TO 杨兰;

7.把习题8中(a)~(g)的每一种情况,撤销各用户所授予的权力。

答:(a)REVOKE SELECT ON 职工,部门 FROM 王明;

(b)REVOKE INSERT,DELETE ON 职工,部门 FROM 李勇;

(c)REOVKE SELECT ON 职工 WHEN USER()= NAME FROM ALL;

这里假定用户将自己的名字作为ID,且系统的REOVKE语句支持WHEN子句,系统也支持USER()的使用。

(d)REVOKE SELECT,UPDATE ON 职工 FROM 刘星;

(e)REVOKE ALTER TABLE ON 职工,部门 FROM 张新;

(f)REVOKE ALL PRIVILIGES ON 职工,部门 FROM 周平;

(g)REVOKE SELECT ON 部门工资 FROM 杨兰;

DROP VIEW 部门工资;

8.为什么强制存取控制提供了更高级别的数据库安全性?

答:强制存取控制(MAC)是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据,从而提供了更高级别的安全性。

9.理解并解释MAC机制中主体、客体、敏感度标记的含义。

答:主体是系统中的活动实体,既包括DBMS所管理的实际用户,也包括代表用户的各进程。

客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。

对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记(Label)。敏感度标记被分成若干级别,例如绝密(Top Secret)、机密(Secret)、可信(Confidential)、公开(Public)等。主体的敏感度标记称为许可证级别(Clearance Level),客体的敏感度标记称为密级(Classification Level)。

10.什么是数据库的审计功能,为什么要提供审计功能?

答:审计功能指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。

因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

11.统计数据库中存在何种特殊的安全性问题?

答: 统计数据库允许用户查询聚集类型的信息,如合计、平均值、最大值、最小值等,不允许查询单个记录信息。但是,人们可以从合法的查询中推导出不合法的信息,即可能存在隐蔽的信息通道,这是统计数据库要研究和解决的特殊的安全性问题。

*12.试述你了解的某一个实际的DBMS产品的安全性措施。

答: 不同的DBMS产品以及同一产品的不同版本的安全措施各不相同,仁者见仁,智者见智,请读者自己了解。《概论》上9.4 简单介绍了有关ORACLE数据库的安全性措施。

数据库完整性

一、选择题

1.完整性检查和控制的防范对象(),防止它们进入数据库。安全性控制的防范对象是(),防止他们对数据库数据的存取。

A.不合语义的数据

B.非法用户

C.不正确的数据

D.非法操作

2.下述哪个是SQL语言中的数据控制命令()。

A.GRANT B.COMMIT

C.UPDATE D.SELECT

3.下述SQL语言中的权限,哪一个允许用户定义新关系时,引用其他关系的主码作为外码()。

A.INSERT

B.DELETE

C.REFERENCES D.SELECT

参考答案:(1)A C B D(2)A(3)C

二、简答题

1.什么是数据库的完整性?

答:数据库的完整性是指数据的正确性和相容性。

2.数据库的完整性概念与数据库的安全性概念有什么区别和联系?

答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。

前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In Garbage Out)所造成的无效操作和错误结果。

后者是保护数据库防止恶意的破坏和非法的存取。

也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

3.什么是数据库的完整性约束条件?可分为哪几类?

答:完整性约束条件是指数据库中的数据应该满足的语义约束条件。

一般可以分为六类:

静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。

静态列级约束是对一个列的取值域的说明,包括以下几方面:

1.对数据类型的约束,包括数据的类型、长度、单位、精度等

2.对数据格式的约束

3.对取值范围或取值集合的约束。

4.对空值的约束

5.其他约束

静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。

静态关系约束是在一个关系的各个元组间或者若干关系间常常存在各种联系或约束。常见的静态关系约束有:

1.实体完整性约束。

2.参照完整性约束。•

3.函数依赖约束。

动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:

1.修改列定义时的约束

2.修改列值时的约束

动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件。

动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。

详细内容可以参见《概论》10.1中的介绍。

4.DBMS的完整性控制机制应具有哪些功能?

答:DBMS的完整性控制机制应具有三个方面的功能:

1).定义功能,即提供定义完整性约束条件的机制。

2.检查功能,即检查用户发出的操作请求是否违背了完整性约束条件。

3).违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

5.RDBMS在实现参照完整性时需要考虑哪些方面?

答: RDBMS在实现参照完整性时需要考虑以下几个方面:

1)外码是否可以接受空值

2)删除被参照关系的元组时的考虑,这时系统可能采取的作法有三种:

(a)级联删除(CASCADES);

(b)受限删除(RESTRICTED);

(c)置空值删除(NULLIFIES)

3)在参照关系中插入元组时的问题,这时系统可能采取的作法有:

(a)受限插入

(b)递归插入

4)修改关系中主码的问题

一般是不能用UPDATE语句修改关系主码的。如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中。

如果允许修改主码,首先要保证主码的唯一性和非空,否则拒绝修改。然后要区分是参照关系还是被参照关系。

详细讨论可以参见《概论》10.2。

6.假设有下面两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;

部门(部门号,名称,经理名,电话),其中部门号为主码;

用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:

定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。

答:CREATE TABLE DEPT

(Deptno NUMBER(2),Deptname VARCHAR(10),Manager VARCHAR(10),PhoneNumber Char(12)

CONSTRAINT PK_SC PRIMARY KEY(Deptno));

CREATE TABLE EMP

(Empno NUMBER(4),Ename VARCHAR(10),Age NUMBER(2),CONSTRAINT C1 CHECK(Age《=60),Job VARCHAR(9),Sal NUMBER(7,2),Deptno NUMBER(2),CONSTRAINT FK_DEPTNO

FOREIGN KEY(Deptno)

REFERENCES DEPT(Deptno));

7.关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?

答: 对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。具体的处理可以参见上面第5题或《概论》10.2中相应部分。

*8.试述你了解的某一个实际的DBMS产品的完整性控制策略。

答:不同的DBMS产品以及同一产品的不同版本的完整性控制策略各不相同,读者要去了解某一个DBMS产品的完整性控制策略。

数据库系统概论习题集

第一章 绪论

一、选择题

1.DBS是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和()。

A.系统分析员

B.程序员 C.数据库管理员

D.操作员

2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A.DBS包括DB和DBMS

B.DBMS包括DB和DBS

C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段

II.文件系统阶段

III.数据库阶段

A.I 和 II

B.只有 II C.II 和 III

D.只有 I

4.下列四项中,不属于数据库系统特点的是()。

A.数据共享

B.数据完整性

C.数据冗余度高

D.数据独立性高

5.数据库系统的数据独立性体现在()。

A.不会因为数据的变化而影响到应用程序

B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

C.不会因为存储策略的变化而影响存储结构

D.不会因为某些存储结构的变化而影响其他的存储结构

6.描述数据库全体数据的全局逻辑结构和特性的是()。

A.模式

B.内模式 C.外模式 D.用户模式

7.要保证数据库的数据独立性,需要修改的是()。

A.模式与外模式

B.模式与内模式

C.三层之间的两种映射 D.三层模式

8.要保证数据库的逻辑数据独立性,需要修改的是()。

A.模式与外模式的映射

B.模式与内模式之间的映射

C.模式

D.三层模式

9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。

A.模式

B.物理模式

C.子模式 D.内模式

10.下述()不是DBA数据库管理员的职责。

A.完整性约束说明 B.定义数据库模式

C.数据库安全 D.数据库管理系统设计

选择题参考答案:(1)C(2)A(3)D(4)C(5)B(6)A(7)C(8)A(9)C(10)D

二、简答题

1.试述数据、数据库、数据库系统、数据库管理系统的概念。

数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。

*解析:在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据等。现在计算机能存储和处理的对象十分广泛,表示这些对象的 数据也越来越复杂。

数据与其语义是不可分的。500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人。还可以表示一袋奶粉重500克。

数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

*解析:简单地讲,数据数据库数据具有永久储存、有组织和可共享三个特点。

数据模型是数据库的核心概念。每个数据库中数据的都是按照某一种数据模型来组织的。

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

*解析:数据库系统和数据库是两个概念。数据库系统是一个人-机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”。不要引起混淆。

数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

*解析:DBMS是一个大型复杂的软件系统。是计算机中的基础软件。目前,专门研制DBMS的厂商及其研制的DBMS产品很多。著名的有美国IBM公司的DB2关系数据库管理系统、IMS层次数据库管理系统;美国ORACLE公司的ORACLE关系数据库管理系统;SYBASE公司的SYBASE关系数据库管理系统;美国微软公司的SQL SERVER关系数据库管理系统等等。

2.使用数据库系统有什么好处?

使用数据库系统的好处是由数据库管理系统的特点或优点决定的。

使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。

使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。

还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。

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

总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护。读者可以在自己今后的工作中结合具体应用,认真加以体会和总结。

3.试述文件系统与数据库系统的区别和联系。

文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。

数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。

读者可以参考《概论》书中表1.1 中的有关内容。

文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。

*解析:

文件系统是操作系统的重要组成部分,而DBMS是独立于操作系统的软件。但是DBMS是在操作系统的基础上实现的。数据库中数据的组织和存储是通过操作系统中文件系统来实现的。

读者进一步学习数据库管理系统实现的有关课程后可以对本题有深入的理解和全面的解答。因为DBMS的实现与操作系统中的文件系统是紧密相关的。例如,数据库实现的基础是文件,对数据库的任何操作最终要转化为对文件的操作。所以在DBMS实现中数据库物理组织的基本问题是如何利用或如何选择操作系统提供的基本的文件组织方法。这里我们就不具体展开了。

4.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。

·适用于文件系统而不是数据库系统的应用例子

数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。早期功能比较简单、比较固定的应用系统也适合用文件系统。

·适用于数据库系统而非文件系统的应用例子

目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。如一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等等),还比如学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等都适合用数据库系统。希望同学们能举出自己了解的应用例子。

5.试述数据库系统的特点。

数据库系统的主要特点有:

一、数据结构化:数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

*解析:注意这里“整体”两个字。在数据库系统中,数据不再针对某一个应用,而是面向全组织,具有整体的结构化。不仅数据是结构化的,而且数据的存取单位即一次可以存取数据的大小也很灵活。可以小到某一个数据项(如一个学生的姓名),大到一组记录(成千上万个学生记录)。而在文件系统中,数据的存取单位只有一个:记录。如一个学生的完整记录。

二、数据的共享性高,冗余度低,易扩充 :数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。

*解析:

数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与不一致性。

所谓“数据面向某个应用”是指数据结构是针对某个应用设计的,只被这个应用程序或应用系统使用。可以说数据是某个应用的“私有资源”。

所谓“弹性大”是指系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库的结构,或者只要做很少的修改。

我们可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需求。

三、数据独立性高:数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。

*解析:

所谓“独立性”即相互不依赖。数据独立性是指数据和程序相互不依赖。即数据的逻辑结构或物理结构改变了,程序不会跟着改变。数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DBMS负责,简化了应用程序的编制,大大减少了应用程序的维护和修改。

四、数据由DBMS统一管理和控制:数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。

*解析:

DBMS数据控制功能包括四个方面:

数据的安全性保护:保护数据以防止不合法的使用造成的数据的泄密和破坏;

数据的完整性检查:将数据控制在有效的范围内或保证数据之间满足一定的关系;

并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性;

数据库恢复:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)。

下面我们可以得到“什么是数据库”的一个定义:

数据库是长期存储在计算机内有组织的大量的共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。

数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。

6.数据库管理系统的主要功能有哪些?

①数据库定义功能;

②数据存取功能;

③数据库运行管理;

④数据库的建立和维护功能。

7.试述数据模型的概念、数据模型的作用和数据模型的三个要素。

数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。

一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。

①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。

②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

*解析:

数据模型是数据库系统中最重要的概念之一。同学们必须通过《概论》的学习真正掌握

数据模型的概念和作用。

数据模型是数据库系统的基础。任何一个DBMS都以某一个数据模型为基础,或者说支持某一个数据模型。

数据库系统中模型有不同的层次。根据模型应用的不同目的,可以将模型分成两类或说两个层次:一是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰;另一是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、操纵数据库中的数据。一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现。

8.试述概念模型的作用。

概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

9.定义并解释概念模型中以下术语:

实体,实体型,实体集,属性,码,实体联系图(E-R图)

实体:客观存在并可以相互区分的事物叫实体。

实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。

实体集:同型实体的集合称为实体集。

属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。

码:唯一标识实体的属性集称为码。

实体联系图:E-R图提供了表示实体型、属性和联系的方法:

· 实体型:用矩形表示,矩形框内写明实体名。

· 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。

·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。

10.试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。

关系数据库

一、选择题

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.自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的()。

A.记录

B.行

C.属性

D.元组

15.假设有关系R和S,在下列的关系运算中,()运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同”。

A.R∩S

B.R∪S

C.R-S

D.R×S

16.假设有关系R和S,关系代数表达式R-(R-S)表示的是()。

A.R∩S

B.R∪S

C.R-S

D.R×S

17.下面列出的关系代数表达是中,那些式子能够成立()。

ⅰ.σ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.ⅰ和ⅳ

18.下面四个关系表达式是等价的,是判别它们的执行效率()。

E1 =πA(σ B=C ∧ D=E′(R×S))

E2 =πA(σ B=C(R× σD=E′(S))

E3 =πA(R∞B=CσD=E′(S))

E3 =πA(σD=E′(R∞B=C S))

A.E3最快

B.E2最快 C.E4最快 D.E1最快

19.有关系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)A(2)D(3)C(4)A(5)D(6)A(7)C(8)B(9)A(10)B

(11)B(12)C(13)B(14)C(15)D(16)A(17)C(18)A(19)D

二、简答题

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

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

3.设有一个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。

4.定义并理解下列术语,说明它们之间的联系与区别:

(1)域,笛卡尔积,关系,元组,属性

(2)主码,候选码,外码

(3)关系模式,关系,关系数据库

5.试述关系模型的完整性规则。在参照完整性中,为什么外码属性的值有时也可以为空?什么情况下才可以为空?

6.试述等值连接与自然连接的区别和联系。

7.关系代数的基本运算有哪些?

8.试用关系代数的基本运算来表示其他运算。

SQL语言

一、选择题

1.SQL语言是()的语言,容易学习。

A.过程化

B.非过程化

C.格式化

D.导航式

2.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是()。

A.SELECT B.INSERT

C.UPDATE D.DELETE

3.在视图上不能完成的操作是()。

A.更新视图

B.查询

C.在视图上定义新的表

D.在视图上定义新的视图

4.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。

A.数据查询

B.数据操纵

C.数据定义 D.数据控制

5.SQL语言中,删除一个视图的命令是()。

A.DELETE

B.DROP

C.CLEAR

D.REMOVE

6.在SQL语言中的视图VIEW是数据库的()。

A.外模式

B.模式

C.内模式

D.存储模式

7.下列的SQL语句中,()不是数据定义语句。

A.CREATE TABLE B.DROP VIEW

C.CREATE VIEW D.GRANT

8.若要撤销数据库中已经存在的表S,可用()。

A.DELETE TABLE S B.DELETE S

C.DROP TABLE S D.DROP S

9.若要在基本表S中增加一列CN(课程名),可用()。

A.ADD TABLE S(CN CHAR(8))

B.ADD TABLE S ALTER(CN CHAR(8))

C.ALTER TABLE S ADD(CN CHAR(8))D.ALTER TABLE S(ADD CN CHAR(8))

10.学生关系模式 S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是()。

第四篇:建筑制图期末考试题及答案

命题教师:_____________教研室主任审核:_____________院长(主任)审批:_____________印数:_______ ─────────────────────────────────────────────────────── ……………………………装订线……………………………… 20 13--20 14 学年 第 二 学期 《建筑制图》 课程试卷 适用专业:

建筑工程管理 试卷类别:

A 卷 考试时间:

分钟 考试形式:

闭卷 班级 姓名 学号 题号 一 二 三 四 五 六 七 八 九 十 总分 得分 一、填空题(每空1分,共16分)1、国标规定,定位轴线用 线表示。

2、图样上的尺寸标注包括尺寸线、、、。

3、在建筑平面图中,横向定位轴线应用 从 至 依次编写;

竖向定位轴线应用 从 至 顺序编写。

4、建筑图样(平、立、剖面)中所标注的尺寸则以 为单位;

标高都以 为单位。

5、在某一张建施图中,有索引符号 ,则该详图所在图纸编号为。

6、钢筋混凝土构件中的钢筋按其作用可分为受力筋、、、。

二、选择题(每题1分,共10分)1、A0号幅面的图纸其尺寸为()mm A、1189×841 B、1000×800 C、841×594 D、594×420 2、直线AB的V面投影反映实长,该直线为()。

A、水平线  B、正平线   C、侧平线   D、侧垂线 3、正面投影与侧面投影应保持()关系。

A、长度相等且对正 B、宽度相等 C、高度相等且平齐 D、长、宽、高都相等 4、已知点C坐标为C(10,5,25),则点C到H面的距离为()。

A、10mm      B、15mm     C、5mm     D、25mm 5、有一栋房屋在图上量得长度为50cm,用的是1:100比例,其实际长度是()。

A、5m B、50m C、500m D、5000m 6、下列投影图中正确的1¾1剖面图是()。

7、立面图不能按()方式命名。

A、朝向 B、轴线 C、色彩 D、主出入口 8、在建筑平面图中,位于2和3轴线之间的第一根附加轴线的正确表达 为()。

(A)(B)(C)(D)9、不属于建筑平面图的是()。

A、基础平面图 B、底层平面图 C、标准层平面图 D、屋顶平面图 10、在结构平面图中,WKL代表构件()。

A、屋面板  B、框支梁  C、楼层框架梁   D、屋面框架梁 三、作图题(共50分)1、(8分)完成五边形的水平投影。

2、(8分)已知图形的V面与W面投影,求图形的H面投影。

3、(12分)根据两面视图补画第三面视图并画出正等测轴测图。

4、(12分)根据梁的投影图,作出梁的1-1、2-2断面图(材料:钢筋混凝土)5、(10分)在指定位置绘出下面构件的1-1剖面图。

四、读图,完成下列填空(24分)(1)看下图回答问题 1、该柱的编号是。

2、该柱的截面尺寸是

3、4 22表示。

4、φ8@200表示

(2)看下图回答问题 1、KL5(2A)表示。

2、梁截面尺寸是

3、228表示

4、φ8@150/200(2)表示

(3)看下图回答问题 首层平面图1:100 1、可判断该平面图为 层平面图,建筑物的朝向是。建筑物外墙厚。

2、列举该层窗的编号及其宽度:

、;

列举该层门的编号及其宽度:

、、、。

3、剖切符号可知,剖切平面1-1通过 ,投射方向是向_____________。

4、本住宅楼为砖混结构, 沿外墙四周布置,宽为。

5、室外台阶与室内地面的高差是

6、楼梯间的开间尺寸为__ _,进深尺寸为__ _。

一、填空题(每空1分,共16分)1、细单点长划线 2、尺寸界线、尺寸起止符号、尺寸数字 3、阿拉伯数字、左、右;

大写拉丁字母、下、上 4、mm(毫米)、m(米)5、3 6、架力筋、分布筋、箍筋 二、选择题(每题1分,共10分)1、A 2、B 3、C 4、D 5、B 6、B 7、C 8、A 9、A 10、D 三、作图题(共50分)1、(8分)完成五边形的水平投影。

2、(8分)已知图形的V面与W面投影,求图形的H面投影。

3、(12分)根据两面视图补画第三面视图并画出正等测轴测图。

4、(12分)根据梁的投影图,作出梁的1-1、2-2断面图(材料:钢筋混凝土)5、(10分)在指定位置绘出下面构件的1-1剖面图。

四、读图,完成下列填空(24分)一、1、KZ2 2、500mm×600mm 3、角筋为4条直径22mm的Ⅱ级钢筋 4、直径8mm的Ⅰ级钢筋,间距200mm布置 二、1、框架梁KL5共有2跨,其中一端有悬臂 2、300mm×600mm 3、梁上部用2条直径28mm的Ⅱ级钢筋作通长筋 4、箍筋用直径8mm的Ⅰ级钢筋,加密区间距150mm布置,非加密区间距200mm布置,采用2肢箍 三、1、底层(首层、一层);

坐北朝南;

240mm 2、C1,1500mm、C2,1200mm;

M1,1800mm、M2,1200mm、M3,1000mm、M4,800mm。

3、C2、M1、台阶、楼梯间;

向西;

4、散水;

900mm 5、20mm 6、3600mm、4500mm 建筑制图与视图习题及答案 一、填空题 1、工程建设制图中的主要可见轮廓线应选用 粗实线 2、图样上的尺寸包括 尺寸界线、尺寸线、_尺寸起止符号、尺寸数字 3、标高有相对标高和 绝对标高,相对标高的零点是青岛附近黄海海平面 4、房屋施工图由于专业分工的不同,分为 建筑施工图、结构施工图和 设备施工图 5、指北针圆的直径宜为 24mm,用细实线绘制。

6、在建筑平面图中,横行定位轴线应用 阿拉伯数字 从 左 至 右 依次编写;

竖向定位轴线应用 大写拉丁字母 从 下 至 上 顺序编写。

7、工程制图图幅幅面主要有 5 种。

8、根据不同的剖切方式,剖面图有全 剖面图、阶梯 剖面图、展开 剖面图、局部 剖面图和 分层 剖面图。

9、为保护钢筋、防蚀防火,并加强钢筋与混凝土的粘结力,钢筋至构件表面应有一定厚度的混凝土,这层混凝土称为__混凝土保护层__。

10、民用建筑一般由基础、___墙和柱____、楼板层和地坪层、___楼梯__、屋顶、门窗等六大部分组成。

11、混凝土是由__水泥、沙子、石子和水__按一定例配合,经搅拌、捣实、养护而成的一种人造石。

二、单选题 1、在建筑平面图中,位于2和3轴线之间的第一根分轴线的正确表达为(A)。

(A)(B)(C)(D)2.建筑的耐火等级可分为(B)级。

A、3 B、4 C、5 D、6 3、填充不得穿越尺寸数字,不可避免时。应该是(A)A、图线断开 B、二者重合 C、省略标注 D、前述均可 4、7-9层的住宅属于(C)A、低层 B、多层 C、中高层 D、高层 5、建筑平面图中的中心线、对称一般应用。(C)A、细实线B、细虚线C、细单点长画线D、吸双点画线 6、建筑施工图中定位轴线端部的圆用细实线绘制,直径为(A)。

A、8-10mm B、11-12mm C、5-7mm D、12-14mm 7、建筑施工图中索引符号的圆的直径为(B)。

A、8mm B、10mm C、12mm D、14mm 8、建筑施工图上一般注明的标高是(B)。

A、绝对标高 B、相对标高 C、绝对标高和相对标高 D、要看图纸上的说明 9、建筑物结构承重可分为(D)。

A、墙承重式、框架结构 B、墙承重式 C、半框架结构,框架结构 D、墙承重式、框架结构、空间结构、半框架结构 10、有一栋房屋在图上量得长度为50cm,用的是1:100比例,其实际长度是(B).A、5m B、50m C、500m D、5000m 11、建筑工程图中尺寸单位,总平面图和标高单位用(C)为单位。

A、mm B、cm C、m D、km 12、施工平面图中标注的尺寸只有数量没有单位,按国家标准规定单位应该是(A)。

A、mm B、cm C、m D、km 13.下列投影图中正确的1¾1剖面图是(B)。

14、下列立面图的图名中错误的是(A)A、房屋立面图 B、东立面图 C、⑦-----①立面图 D、-----立面图 15.关于标高,下列(C)的说法是错误的。

A.负标高应注“-” B.正标高应注“+” C.正标高不注“+” D.零标高应注“±” 16.立面图不能按(C)方式命名。

A.朝向 B.轴线 C.色彩 D.主出入口 17.“φ8@200”没能表达出这种钢筋的(A)。

A.弯钩形状 B.级别 C.直径 D.间距 18.详图索引符号为 圆圈内的3表示(C)。

A.详图所在的定位轴线编号 B.详图的编号 C.详图所在的图纸编号 D.被索引的图纸的编号 19、主要用来确定新建房屋的位置、朝向以及周边环境关系的是(C)。

A 建筑平面图 B建筑立面图 C 总平面图 D功能分区图 20、墙体是房屋的一个重要组成部分,按墙的平面位置不同分为(B).A、纵墙与横墙 B、外墙和内墙 C、承重墙与非承重墙 D、砖墙与钢筋混凝土墙 21、下列叙述中不正确的是(C)A、3%表示长度为100.高度为3的坡度倾斜度 B、指北针一般画在总平面图和底层平面图上 C、总平面图中的尺寸单位为毫米,标高尺寸单位为米 D、总平面图的所有尺寸单位均为米,标注至小数点后二位 22、钢筋工程施工中要看懂(C)。

A、总平面图 B、土建施工图 C、结构施工图 D、土建施工图与结构施工图 23、基础各部分形状、大小、材料、构造、埋置深度及标号都能通过(B)反映出来。

A、基础平面图 B、基础剖面图 C、基础详图 D、总平面图 24、房屋结构中框架代号为.(A)A、KJ B、GJ C、CJ D、ZJ 25、结构施工土中的圈梁表示(B).A、GL B、QL C、JL D、KL 26、结构施工图中的楼梯梁的代号为。(D)A、GL B、DL C、JL D、TL 27、在施工图中,M代表(D).A、窗 B、墙 C、梁 D、门 28、在施工中,L代表(C).A、板 B、柱 C、梁 D、墙 29、在施工图中,C代表(B).A、门 B、窗 C、梁 D、柱 30、在钢筋混凝土构件代号中, “ GL”是表示(B).A、圈梁 B、过梁 C、连系梁 D、基础梁 31、在钢筋混凝土构件代号中, “ JL”是表示(D).A、圈梁 B、过梁 C、连系梁 D、基础梁 32、φL表示(B)。

A Ⅰ级光圆钢筋 B 冷拉Ⅰ级钢筋 C Ⅰ级锰硅人字纹钢筋 D Ⅰ级螺纹钢筋 33、标高符号的三角形为等腰直角三角形,髙约(A)mm。

A 3 B 5 C 6 D 8 33、不属于建筑平面图的是(A)。

A、基础平面图 B、底层平面图 C、标准层平面图 D、屋顶平面图 34下列建筑中不属于公共建筑的是(D)。

A、学校 B、旅社 C、医院  D、宿舍 35、一级建筑的耐久年限为(D)年。

A、15-25  B、25-50  C、50-100  D、100以上 36、对于风向频率玫瑰图说法错误的是(A)。

A、它是根据某一地区全年平均统计的各个方向顺风次数的百分数值,按一定比例绘制 B、实线表示全年风向频率 C、虚线表示夏季风向频率 D、图上所表示的风的吹向是指从外面吹向该地区中心,且画在总平面上 37、下列拉丁字母中,可以用做定位轴线编号的是(A)。

A、L B、I C、O D、Z 38、在楼板平面图中,如下图所示的钢筋表示(B)钢筋。

A、顶层 B、底层 C、顶层和底层 D、都不是 39、梁编号KL5(3A)表示(A)。

A、框架梁KL5共有3跨,其中一端有悬挑。

B、框架梁KL5共有5跨,其中两端有悬挑。

C、框架梁KL5共有4跨,其中一端有悬挑。

D、框架梁KL5共有4跨,其中两端有悬挑。

40、( A)的作用是把门窗洞口上方的荷载传递给两侧的墙体。

A、过梁 B、窗台 C、圈梁 D、勒脚 三、判断题  1、断面图是假想用一剖切形体,画出剖切面切到部分的图形和末剖切到面可见部分的图形。(×)2、平面图定位轴线的竖向编号应用大写拉丁字母,从下至上顺序编写,其中的I、Q、J不得用作轴线编号。(×)3、总平面图是画在有等交线或坐标方格网的地形图上。(√)4、建筑立面图是平行于建筑物各方向外表立面的正投影图。(√)5、常用构件的代号“GL”表示基础梁。(×)6、结构施工图中的构造柱的代号是“GJ”。(×)7、钢筋混凝土结构施工图中“2Φ16”表示2根HPB235 级钢筋直径为16mm(×)8、梁内箍Φ6@200表示为HPB235级钢筋直径为6mm,钢筋中心距为200mm.(√)9、梁内的钢筋是由主筋(即受力筋),架立筋和箍筋所组成。(√)10、标高是表示建筑物各部分或各个位置相对于±0.00的高度。(√)

第五篇:电商期末考试题及答案

一填空题

1.电子商务的基本功能为__内容管理、协议管理、网上交易 2.网络上用人性化的名字表示主机地址称为__域名__。

3.FTP中将网页文件从客户机发送到服务器的过程称为____上载____。4.网上市场调查的方法有网上__直接__市场调查和网上___间接___市场调查。5.由供方与需方以外的物流企业提供物流服务的业务模式称为__第三方物流__。6.当前国际上,电子商务按照英文缩写分为_ EC狭义__和_EB广义___。7.网上商店销售的商品按商品的性质分为_实体_商品和__虚拟_商品。8.FTP中将网页文件从客户机发送到服务器的过程称为__上载_。9.TCP/IP协议称为_传输控制___协议和__/互联网络_协议。

10.承担网上安全电子交易认证服务,能签发数字证书并能确认用户身份的服务机构为——CA认证中心__。

11.电子商务发展可以分为两个主要阶段,即开始于20世纪80年代中期的___基于EDI电子商务和开始于20世纪90年初期___基于Internet电子商务

12.CA认证中心的主要职能是__证书的颁发__、__证书的更新__、_ 证书的查询__、____ 证书的作废__、__证书的归档___。13.目前Internet使用的基本协议是_ TCP/IP _。

二、单选题(共20分)

1.以下电子商务模式中属于企业与企业间电子交易的是(A)。A、B TO B B、B TO C C、C TO C D、B TO G 2.以下域名路径输入正确的是(c)。A html://www.teniu.cc的,必须在CNNIC登记备案 20.网络营销作为一种营销未来方式,下列说法正确的是(BD)。A.网络营销只是局限于一种营销手段和媒体的改变 B.将影响到营销所涉及到的各个方面 C.已经与传统营销方式完全整合

D.网络营销与传统营销最终将形成相互影响和相互促进的局面最后实现融洽的内在统一 21.关于数字证书的原理说法错误的是(BC)。A.采用公钥体制

B.每个用户自己设定一把公有密钥,用它进行解密和签名

C.当发送一份保密文件时,发送方使用接收方的私钥对数据加密,而接收方则使用自己的私钥解密 D.设定一把公共密钥为一组用户所共享,用户加密和验证签名

22.以下哪些属于网上购物的购物车应该具备的功能(ACD)。A.自动跟踪并记录消费者在网上购物过程中所选择的商品 B.不允许购物者更新购物车中的商品 C.自动计算用户所购买商品的总价 D.允许用户随时查询购物车中有关信息

23.如何提高在线调查结果的质量,是开展网上市场调查过程的关键。因此我们应遵循以下原则:(ABCDA.吸引尽可能多的人参与调查 B.公布保护个人信息声明 C.避免滥用市场调查功能

D.设计大奖作为补偿或刺激参与者的积极性

24.以下对网络营销和传统营销未来发展的认识正确的是(BCD)。A.互联网作为新的媒体,它将覆盖所有的群体 B.互联网作为一种有效的渠道有着自己的特点和优势)。

C.传统一些以人为主的营销策略所具有独特的亲和力是网络营销所不具备的 D.网络营销不会完全替代传统营销

25.以下(ACDE)是政府上网的主要目的。A.节省办公费用,提高工作效率 B.政务公开

C.节省政府招标时间和费用 D.便于政府与公众加强沟通,利于政府树立良好形象 26.以下关于数字签名说法不正确的是(AC)。A.保证信息是由对方签名发送的,签名者不能否认或难以否认 B.保证信息是由签名者自己签名发送的,签名者不能否认或难以否认 C.保证信息签发后未曾做过任何修改,签发的文件是真实文件

D.保证信息自签发后到收到为止没有做任何修改,签发的文件是真实文件 27.以下关于数字时间戳说法正确的是(ACD)。A.用来证明消息的收发时间的 B.数字时间戳是由签署人自己写上的 C.该服务有效地为文件发表时间提供了佐证 D.它是由认证单位DTS添加的 E.是以发送方发送文件的时间为依据

28.数字证书的作用是(ABCD)。A.信息的保密性 B.交易者身份的确定性 C.交易不可否认性 D.交易不可修改性

29.以下关于第三方物流企业与客户之间的关系说法正确的是(BCD)。A.第三方物流企业与客户是竞争关系 B.第三方物流企业是客户的战略同盟者

C.第三方物流企业是客户的战略投资人,也是风险承担者 D.利益一体化是第三方物流企业的利润基础

30.因特网的发展对企业及其经营的影响表现在(ACD)。A.网络技术使得大众市场终结,最终可达到针对每一个用户的需求进行生产 B.互联网使得大企业的规模优势更加明显 C.企业的组织层次越来越少 D.企业竞争将以客户为焦点

31.网上单证的设计面对网络消费者,所以必须做到(ABD)。

A、格式简洁 B、界面风格友好 C、详尽的说明 D、功能完整 E、色彩艳丽

32.网络商务信息相对于传统商务信息,具有以下显著的特点(ACE)。A、实效性强 B、传递速度慢 C、准确性高 D、更新不及时 E、便于存储

33.TCP/IP协议规定,每个IP地址由(AD)组成。A、网络地址 B、端口地址 C、协议地址 D、主机地址 E、机器地址

34.网络市场调查的特点是(ABCDE)。

D 及时调整性 B、组织简单,费用低廉 C、高效性 D、无时空限制 E、客观性

35.旗帜广告媒体选择需要考虑的有(ABDE)。B 广告费用 B、广告的收益 C、广告的位置 D、广告的效率 E、媒体的形象是否与你广告推广形象吻合

36.物流系统的功能要素一般包括运输、储存保管、(ABCDE)。B 包装 B、搬运装卸 C、流通加工 D、配送 E、物流信息处理

37.CA认证中心的职能为(ABDE)。

A、证书更新 B、证书发放 C、证书打印 D、证书撤消 E、证书验证

38.按密钥和相关加密程序类型可把加密分为三类(BDE)。A、数字签名 B、散列编码 C、数字时间戳 D、对称加密 E、非对称加密 39.SET协议(安全电子交易)所涉及的对象有(ABCDE)。A、消费者 B、在线商店 C、收单银行 D、认证中心 E、电子货币发行机构 40.电子现金必须满足如下一些要求(ACDE)。A、独立性 B、可挂失 C、不可复用 D、匿名性 E、可分性

41.当前,在国内网上购物可以选择下列哪些付款方式(ABCDE)。B 邮局汇款 B、银行电汇 C、货到付款 D、在线支付 E、招行&<47;一网通&<48;42.目前SET协议定义有三种方式(ADE)。

A、E_mail B、传真方式 C、电话方式 D、Web E、离线方式

43.防火墙具有的基本功能包括(ABCDE)。

C 过滤进出网络的数据包 B、管理进出网络的访问行为 D 封堵某些禁止的访问行为 D、记录通过防火墙的信息内容和活动 E、对网络攻击进行检测和告警

44.按照物流在社会再生产过程中不同阶段的活动范围和业务性质,一般可将物流系统分为(ABCDE)。A、供应物流 B、生产物流 C、销售物流 D、回收物流 E、废弃物流 45.数字证书一般有三种类型,分别是(CDE)。A、银行数字证书 B、信用数字证书 C、个人数字证书 D、企业(服务器)数字证书 E、软件(开发者)数字证书

四.简答

1.相对于传统的商务信息网络商务信息的分为哪些不同的等级? 第一级是免费商务信息。这些信息主要是社会公益性的信息。第二级是收取较低费用的信息。这些信息是属于一般性的普通类信息。

第三级是收取标准信息费的信息。是属于知识、经济类的信息,收费采用成本加利润的资费标准。

第四级是优质优价的信息。这类信息是有极高使用价值的专用信息,如重要的市场走向分析、网络畅销商品的情况调查、新产品新技术信息、专利技术以及其它独特的专门性的信息等.2.在网上银行电子支付中,SSL协议与SET协议的区别是什么?

SSL与SET的区别:SSL协议能确保两个应用程序之间通讯内容的保密性和数据的完整性。SSL协议层包括两个协议子层:SSL记录协议与SSL握手协议。

SET涵盖了信用卡在电子商务交易中的交易规定、信息保密、资料完整即数字认证、数字签名等,这一标准被公认为全球国际网络的标准,其交易形态将成为未来&<47;电子商务&<48;的典范。SSL协议属于网络对话层标准协议,SET协议是对话层之上的应用层的标准协议。

3.网上商店销售的商品分为实体性商品和虚拟商品,它们具有什么不同点?

实体性商品:是指具有物理形态的物质形态产品,是人可以通过视觉和触觉所能感觉到的。如:图书、家电、日用品等等。虚拟商品:一般是无形的,即使表现出一定的形态也是通过其载体体现出来的。如:网络软件、MP3音乐、商务信息等等。4.为什么说现代物流是实施电子商务的关键?

物流现代化中最重要的部分是物流信息化,物流的信息化是电子商务物流的基本要求,是企业信息化的重要组成部分,表现为:物流信息的商品化,物流信息收集的数据化和代码化,物流信息处理的电子化和计算机化,物流信息传递的标准化和实时化,物流存储的数字化;物流信息化能更好地协调生产和销售、运输、存储等环节的联系,对优化供货程序、缩短物流时间及降低库存具有重要意义,所以说物流现代化是电子商务的基础。

5.在保证电子商务交易安全中经常用到数字签名,什么是数字签名及其实现原理?

数字签名(digital signature):是将摘要用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的摘要,在电子商务安全保密系统中,数字签名技术有着特别重要的地位,在电子商务安全服务中的源鉴别、完整性服务、不可否认服务中都要用到数字签名技术。1.为什么说网络营销与传统营销将最终实现整合?

网络营销作为新的营销理念和策略,凭借互联网特性对传统经营方式产生了巨大的冲击,但这并不等于说网络营销将完全取代传统营销,网络营销与传统营销是一个整合的过程。这是因为:首先,互联网作为新兴的虚拟市场,它覆盖的群体只是整个市场中某一部分群体,许多的群体由于各种原因还不能或者不愿意使用互联网,如老人和落后国家地区,因此传统的营销策略和手段则可以覆盖这部分群体。其次,互联网作为一种有效的渠道有着自己的特点和优势,但对于许多消费者来说,由于个人生活方式不愿意接收或者使用新的沟通方式和营销渠道,如许多消费者不愿意在网上购物,而习惯在商场上一边购物一边休闲。第三,互联网作为一种有效沟通方式,可以方便企业与用户之间直接双向沟通,但消费者有着自己个人偏好和习惯,愿意选择传统方式进行沟通,如报纸有网上电子版本后,并没有冲击原来的纸张印刷出版业务,相反起到相互促进的作用。最后,互联网只是一种工具,营销面对的灵性的人,因此传统一些以人为主的营销策略所具有独特的亲和力是网络营销没有办法替代的。随着技术的发展,互联网将逐步克服上述不足,在很长一段时间内网络营销与传统营销是相互影响和相互促进的局面,最后实现融洽的内在统一,在将来没有必要再谈论网络营销了,因为营销的基础之一就是网络。2.实施电子商务安全的基本要素有哪些,并分别加以阐述? 1)信息的保密性:是指信息在传输或存储过程中不被他人窃取;

2)信息的完整性:由于数据输入时的意外差错或欺诈行为,可能导致贸易各方信息的差异;

3)信息的有效性:电子商务以电子形式取代了纸张,如何保证这种电子形式贸易信息的有效性是开展电子商务的前提。4)信息的不可抵赖性:要求在交易信息的传输过程中为参与交易的个人、企业或国家提供可靠的标识,使原发方在发送数据后不能抵赖;接收方在接收数据后也不能抵赖。

5)交易身份的真实性:交易者身份的真实性是指交易双方确实是存在的,不是假冒的。

6)系统的可靠性:电子商务系统是计算机系统,其可靠性是指防止由于计算机失效、程序错误、传输错误、硬件故障、系统软件错误、计算机病毒和自然灾害等所产生的潜在威胁,并加以控制和预防,确保系统安全可靠。1.请叙述建立电子商务网站的基本过程,以及当前进行网站推广的形式有哪些?

建立电子商务网站可分为申请域名、申请空间、建立网站框架、制作首页、建立链接、网页测试与发布等步骤。1)电子邮件; 2)友情链接; 3)搜索引擎; 4)讨论组; 5)利用网络广告;6)利用传统方式。

2.当前网上银行电子支付中执行SET协议的目标是什么? 1)保证信息在互联网上的安全传输,防止数据被窃取;

2)保证电子商务参与者信息的相互隔离,即银行与客户之间数据的隔离; 3)对在线商店的信誉程度认证,同时还有消费者、在线商店与银行间的认证; 4)保证网上交易的实时性,使所有的支付过程都是在线的;

5)规范协议和消息格式,促使不同软件具有兼容性和互操作功能,可以运行在不同的计算机平台上。3.在保证电子商务交易安全中经常用到数字签名,什么是数字签名及其实现原理?

数字签名(digital signature):是将摘要用发送者的私钥加密,与原文一起传送给接收者。

接收者只有用发送者的公钥才能解密被加密的摘要,在电子商务安全保密系统中,数字签名技术有着特别重要的地位,在电子商务安全服务中的源鉴别、完整性服务、不可否认服务中都要用到数字签名技术。4.为什么说现代物流是实施电子商务的关键?

当前制约电子商务发展的瓶颈中最突出的就是物流问题,即物流与信息流、商流、资金流严重脱节的问题。没有物流,电子商务只能是一张空头支票。1)物流保障生产

合理化、现代化的物流,通过降低费用从而降低成本、优化库存结构、减少资金占压、缩短生产周期,保障了现代化生产的高效进行。

2)物流是实现个性化服务的保证

电子商务的出现,在最大程度上方便了消费者,而物流是电子商务实现个性化服务的最终保证,缺少了现代化的物流系统,电子商务给消费者带来的购物便捷等于零。3)物流服务于商流

在整个电子商务的交易过程中,物流实际上是以商流的后续者和服务者的姿态出现的。没有现代化的物流,任何轻松的商流活动都将退化为一纸空文。

5.网络营销对传统营销策略的影响有哪些? 1)对传统产品品牌策略的影响; 2)对定价策略的影响; 3)对传统营销渠道的影响; 4)对传统广告策略的影响。

1.电子商务交易中始终贯穿着商流、物流、信息流和资金流,请论述四流之间的相互关系?

商流、物流、信息流和资金流是从商品流通内部结构描述流通过程的概念。它们之间的关系密切,可以说失去其中任何一个,另外的都不会长期存在下去。四&<47;流&<48;是相互依存的前提条件,又是相互依存的基础。主要表现在:

1)信息流是由商流和物流引起并反映其变化的各种信息、情报、资料、指令等在传递过程中形成的经济活动。缺少信息流,商流和物流都不能顺利地进行。

2)资金流表示电子支付中,电子现金、电子支票、信用卡中资金的回馈过程。

3)商流指商品所有权的转移过程,物流指物质实体的运动过程。商流和物流是前继和后起关系。

4)信息流既制约着商流,又制约着物流,它为商品和物流提供预测和决策依据。同时,信息流又是将商流和物流相互沟通,以完成商品流通的全过程。

5)四流之间相辅相成,紧密联系,相互促进。因而,四流不仅有利于提高商品流通企业的经济效益,而且也有利于提高社会效益。

2.实施电子商务安全的基本要素有哪些,并分别加以阐述? 1)信息的保密性:是指信息在传输或存储过程中不被他人窃取;

2)信息的完整性:由于数据输入时的意外差错或欺诈行为,可能导致贸易各方信息的差异;

3)信息的有效性:电子商务以电子形式取代了纸张,如何保证这种电子形式贸易信息的有效性是开展电子商务的前提。4)信息的不可抵赖性:要求在交易信息的传输过程中为参与交易的个人、企业或国家提供可靠的标识,使原发方在发送数据后不能抵赖;接收方在接收数据后也不能抵赖。

5)交易身份的真实性:交易者身份的真实性是指交易双方确实是存在的,不是假冒的。

6)系统的可靠性:电子商务系统是计算机系统,其可靠性是指防止由于计算机失效、程序错误、传输错误、硬件故障、系统软件错误、计算机病毒和自然灾害等所产生的潜在威胁,并加以控制和预防,确保系统安全可靠。

光纤通信期末考试题及答案分析
TOP