数据库期中考试题库

数据库期中考试试题

第一有

 

选择题

1、要保证数据库的逻辑数据独立性,需要修改的凡||A||。

A: 模式与外模式之间的照射

B: 模式与外模式之间的映射

C: 模式

D: 三级模式

 

2、数据库系统的多少独立性体现于||B||。

A: 不会见因数量的变迁而影响及应用程序

B: 不见面坐数量存储结构以及数据逻辑结构的别而影响应用程序

C: 不见面以存储策略的成形而影响存储结构

D: 不见面因为一些存储结构的变动而影响外的囤积结构

 

3、关系数据模型是现阶段太重大之相同种植多少模型,它的老三只元素分别是||B||。

A: 实体完整性、参照完整性、用户从定义完整性

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

C: 数据多、数据修改、数据查询

D: 外模式、模式、内模式

 

4、||B||的存取路径对用户透明,从而拥有双重胜的多寡独立性、更好之安康保密性,也简化了程序员的干活跟数据库开发建立的工作。

A: 网状模型

B: 关系模型

C: 层次模型

D: 以上还出

 

5、要保证数据库底数量独立性,需要修改的是||C|| 。

A: 模式与外模式

B: 模式与外模式

C: 三级模式间的简单重合映射

D: 三交汇模式

 

6、概念模型是有血有肉世界之首先层抽象,这无异接近模型中极其知名的模型是||D|| 。

A: 层次模型

B: 关系模型

C: 网状模型

D: 实体-关系模型

 

7、下述||D||不是DBA数据库管理员的职责 。

A: 完整性约束说明

B: 定义数据库模式

C: 数据库安全

D: 数据库管理体系规划

 

8、下面列有之数据库管理技术发展之老三个阶段受到,没有特别的软件对数据开展管制的凡||D||。
I.人工管理阶段 II.文件系统阶段 III.数据库阶段

A: I 和 II

B: 只有 II

C: II 和 III

D: 只有 I

 

9、数据库(DB)、数据库系统(DBS)和数据库管理网(DBMS)三者之间的涉及是||A||。

A: DBS包括DB和DBMS

B: DBMS包括DB和DBS

C: DB包括DBS和DBMS

D: DBS包括DB,也就是DBMS

 

10、在数额管理技术的进化进程遭到,经历了人工管理等、文件系统阶段与数据库系统等。在当时几乎单等级受到,数据独立的危的凡||A||阶段。

A: 数据库系统

B: 文件系统

C: 人工管理

D: 数据项管理

 

11、数据库的概念模型独立为||A||。

A: 具体的机械及DBMS

B: E-R图

C: 信息世界

D: 现实世界

 

12、在数据库技术中,面向对象数据模型是如出一辙种||A||。

A: 概念模型

B: 结构模型

C: 物理模型

D: 形象模型

 

13、数据模型用来表示实体间的沟通,但不同的数据库管理网支持不同之数据模型。在常用的数据模型中,不包||B||。

A: 网状模型

B: 链状模型

C: 层次模型

D: 关系模型

 

14、DBMS提供的SQL有一定量种植方式,其中同样种是用SQL嵌入至某平等高档语言中,此高级语言称为||B||。

A: 查询语言

B: 宿主语言

C: 自含语言

D: 会话语言

 

15、数据库三级模式中在的画面关系是的凡||B||。

A: 外模式/内模式

B: 外模式/模式

C: 外模式/外模式

D: 模式/模式

 

16、数据库技术使用分级措施将数据库的构造划分成多独层次,是为了增强数据库||B||

A: 数据规范性

B: 数据的独立性

C: 管理规范性

D: 数据的共享

 

17、存储在微机外部存储介质上之布局变迁之数码集合,其英文名称是||C||。

A: Data Dictionary(简写DD)

B: Data Base System(简写DBS)

C: Data Base(简写DB)

D: Data Base Management System(简写DBMS)

 

18、对于数据库系统,负责定义数据库内容,决定存储结构和存取策略和安全等授权工作的凡||C||。

A: 应用程序开发人员

B: 终端用户

C: 数据库管理员

D: 数据库管理体系的软件设计人员

 

19、数据库被,数据的大体独立性是依赖||C||。

A: 数据库及数据管理网的并行独立

B: 用户程序与DBMS的相互独立

C: 用户的应用程序与储存在磁盘上之数遭到的数目是互相独立的

D: 应用程序与数量的逻辑结构相互独立

 

20、通过指针链接来表示和兑现实体之间关系的模子是||D||。

A: 关系模型

B: 层次模型

C: 网状模型

D: 层次与网状模型

 

21、关系数据模型||D||。

A: 只能表示实体间的1∶1联系

B: 只能表示实体间的1∶n联系

C: 只能表示实体间的m∶n联系

D: 可以代表实体间的上述三种植关系

 

22、一般地,一个数据库系统的外模式||D||。

A: 只能发出一个

B: 最多只能有一个

C: 至少少个

D: 可以产生多单

 

23、数据库三级模式被,真正有的是||D||。

A: 外模式

B: 子模式

C: 模式

D: 内模式

 

24、在数据库中,产生多少不平等的根本原因是||D||。

A: 数据存储量太非常

B: 没有严格保护数量

C: 未对数据开展完整性的主宰

D: 数据冗余

 

25、层次模式、网状模型与涉模型的分标准是||D||。

A: 记录长度

B: 文件之轻重

C: 联系的复杂程度

D: 数据里面的牵连

 

26、数据库的管住方式来||D||。

A: 批处理和文件系统

B: 文件系统和分布式系统

C: 分布式系统和批判处理

D: 数据库系统以及文件系统

 

27、在数据库设计着因故干模型来表示实体和实业之间的联络。关系模型的组织是||B||。

A: 层次结构

B: 二维表结构

C: 网状结构

D: 封装结构

 

28、应用数据库的要害目的是为||C||。

A: 解决保密问题

B: 解决数据库完整性问题

C: 共享数据问题

D: 解决数据极其老的题材

 

29、模式以及内模式||A||。

A: 只能发出一个

B: 最多就发生一个

C: 至少少单

D: 可以来差不多只

 

30、在数据库的非关系模型中,基本层次联系是||B||。

A: 两独记录型以及它中的基本上针对性多沟通

B: 两只记录型以及她中间的相同针对性几近沟通

C: 两单记录型之间的大都对准几近的维系

D: 两个记录中的一致对准几近之联系

 

31、数据库技术之奠基人之一E.F.Codd从1970年打发表了多篇论文,主要阐述的凡||C||。

A: 层次数据模型

B: 网状数据模型

C: 关系数据模型

D: 面向对象数据模型

 

32、在数据库技术被,为增长数据库的逻辑独立性和情理独立性,数据库的布局给划分成用户级、||C||和储存级三只层次

A: 管理员级

B: 外部级

C: 概念级

D: 内部级

 

33、数据库系统的极致老特色是||C||。

A: 数据的三级抽象和二级独立性

B: 数据共享性

C: 数据的结构化

D: 数据独立性

 

34、数据库管理网受用于定义及讲述数据库逻辑结构的言语称为||A||。

A: 数据定义语言

B: 数据库子语言

C: 数据操纵语言

D: 数据结构语言

 

35、在关系数据库设计着因故||C||来表示实体和实体之间的关联。

A: 树结构

B: 封装结构

C: 二维表结构

D: 图结构

 

36、下面的挑三拣四项不是关系数据库基本特征的凡||A||。

A: 不同的列应有不同的数据类型

B: 不同的列应有不同之列名

C: 与实施之次无关

D: 与列的主次无关

 

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

A: 患者编号

B: 患者姓名

C: 患者编号和病人姓名

D: 医生编号与病人编号

 

38、假设有关系R和S,关系代数表达式R-(R-S)表示的凡||A||。

A: R∩S

B: R∪S

C: R-S

D: R×S

 

39、关系代数中的连续操作是由于||B||操作组合而成 。

A: 选择和阴影

B: 选择跟笛卡尔积

C: 投影、选择、笛卡尔积

D: 投影和笛卡尔积

 

40、关系模型中,一个垛是||C||。

A:  可以由多单任意属性组成

B:  至多出于一个性质组成

C:  由一个还是多只属性组成,其值能够单独一标识关系中一个元组

D:  以上且不是

 

41、关系代数运算是盖||C||为底蕴之运算 。

A: 关系运算

B: 谓词演算

C: 集合运算

D: 代频繁运算

 

42、从一个数据库文件中取出满足某个条件的具备记录形成一个新的数据库文件的操作是||C||操作

A: 投影

B: 连接

C: 选择

D: 复制

 

43、一般景象下,当对涉R和S进行自连接时,要求R和S含有一个要基本上个共有的||C||

A: 记录

B: 行

C: 属性

D: 元组

 

44、一个干就来一个||D|| 。

A:  候选码

B: 外码

C: 超码

D: 主码

 

45、两个涉及在从来不集体属性时,其当连接操作表现吧||B||。

A: 结果也空关系

B: 笛卡尔积操作

C: 等价连接操作

D: 无意义之操作

 

46、有少只关系R和S,分别包含15独同10个元组,那么以R∪S、R-S、R∩S,中无可能出现的元组数目情况是||B||。

A:  15,5,10

B:  18,7,7

C:  21,11,4

D:  25,15,0

 

47、取出关系着的一点列,并消去重复元组的关系代数运算称为||B||。

A: 取列运算

B: 投影运算

C: 连接运算

D: 选择运算

 

48、参加差运算的简单单涉及||B||。

A: 属性个数可以无平等

B: 属性个数必须一致

C: 一个关联包含其他一个关联的特性

D: 属性名必须同

 

49、若D1={a1,a2,a3},D2={1,2,3},则D1×D2集合中共有元组||C||个。

A: 6

B: 8

C: 9

D: 12

 

50、设有属性A,B,C,D,以下表达着莫是涉的凡||C||。

A: R(A)

B: R(A,B,C,D)

C: R(A×B×C×D)

D: R(A,B)

 

51、对涉嫌模型描述错误的是||D|| 。

A: 建立以严格的数学理论,集合论和谓词演算公式基础之一

B:微机DBMS绝大部分用关系数据模型

C:用二维表表示关系模型是那同要命特色

D:不拥有连接操作的DBMS也足以是关系数据库管理网

 

52、关系数据库中的堆是负||D||。

A:能只是一操涉及之字段

B:不可更改的专用保留字

C:关键之不胜重大的字段

D:能但一标识元组的性质或性能集合

 

53、自然连接是成新关系的实惠办法。一般景象下,当对关系R和S使用自连接时,要求R和S含有一个还是多只共有的||D||。

A: 元组

B: 行

C: 记录

D: 属性

 

54、设W为R和S自然连接之后的结果,且W,R和S的元组个数分别为p,m,n,那么三者之间满足||D||。

A:  p<(m+n)

B:  p≤(m+n)

C:  p<(m×n)

D:  p≤(m×n)

 

55、若用如下的SQL语句创建一个表student:CREATE  TABLE  student  (NO 
CHAR(4)  NOT  NULL,NAME   CHAR(8)  NOT  NULL,SEX  CHAR(2),AGE 
INT)可以插到student表中的凡||B||。

A: (‘1031’,’曾华’,男,23)

B: (‘1031’,’曾华’,NULL,NULL)

C: (NULL,’曾华’, ‘男’, ’23’)

D: (‘1031’,NULL,‘男’,23)

 

56、在视图上未可知成就的操作是||C|| 。

A: 更新视图

B: 查询

C: 在视图上定义新的发明

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

 

57、SQL语言集数据查询、数据控制、数据定义跟数目控制功能于一体,其中,CREATE、DROP、ALTER语句是落实啦种意义||C||。

A: 数据查询

B: 数据控制

C: 数据定义

D: 数据控制

 

58、SQL语言中,删除一个视图的通令是||B||。

A: DELETE

B: DROP

C: CLEAR

D: REMOVE

 

59、

 在SQL语言中之视图VIEW是数据库的||A|| 。

A: 外模式

B: 模式

C: 内模式

D: 存储模式

 

60、下列的SQL语句被,||D||不是数量定义语句。

A: CREATE TABLE

B: DROP VIEW

C: CREATE VIEW

D: GRANT

 

61、若一旦撤销数据库被早已在的表S,可用||C||。

A: DELETE TABLE S

B: DELETE S

C: DROP TABLE S

D: DROP S

 

62、若一旦以着力表S中益一排CName(课程名为),可用||C||。

A:  ADD TABLE S(CName CHAR(8))

B:  ADD TABLE S ALTER(CName CHAR(8))

C:  ALTER TABLE S ADD(CName CHAR(8))

D:  ALTER TABLE S (ADD CName CHAR(8))

 

63、学生关系模式 Student(
Sno,Sname,Sex,Age),Student的性质分别代表学生的学号、姓名、性别、年龄。要于表Student中除去一个性“年龄”,可选用的SQL语句是||B||。

A: DELETE Age from S

B: ALTER TABLE S DROP Age

C: UPDATE S Age

D: ALTER TABLE S ‘Age’

 

64、有关系S(Sno,SNAME,SAGE),C(Cno,CNAME),SC(Sno,Cno,GRADE)。其中Sno是生号,SNAME是学员姓名,SAGE
是学生年龄,
Cno是学科号,CNAME是课程名称。要询问选修“ACCESS”课的年龄不低于20之全体学生姓名的SQL语句是
SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是||A||。

A: S.Sno = SC.sno and C.Cno = SC.Cno and SAGE>=20 and CNAME=’ACCESS’

B: S.Sno = SC.sno and C.Cno = SC.Cno  and SAGE in>=20 and CNAME in
‘ACCESS’

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

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

 

65、设关系数据库中一个表S的构造吧SC(SName,CName,grade),其中SName为学员称为,CName为课程名为,二者都为字符型;grade为成绩,数值型,取值范围0-100。若一旦管“张二的化学成绩80划分”插入S中,则可用||D||。

A:  ADD INTO SC VALUES(’张二’,’化学’,’80’)

B:  INSERT INTO SC VALUES(’张二’,’化学’,’80’)

C:  ADD INTO SC VALUES(’张二’,’化学’,80)

D:  INSERT INTO SC VALUES(’张二’,’化学’,80)

 

66、设关系数据库中一个表明底构造为:SC(SName,CName,grade),其中SName为学习者称为,CNamee为课程名为,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更凑巧王二的赛璐珞成绩也85分叉,则可用||A||

A: UPDATE SC SET grade=85 WHERE SName=’王二’ AND CName=’化学’

B: UPDATE SC SET grade=’85’ WHERE SName=’王二’ AND CName=’化学’

C: UPDATE grade=85 WHERE SName=’王二’ AND CName=’化学’

D: UPDATE grade=’85’ WHERE SName=’王二’ AND CName=’化学’

 

67、在SQL语言中,子查询是||D|| 。

A: 返回单表中多少子集的询问语言

B: 选取多表中配段子集的询问语句

C: 选取单表中配段子集的询问语句

D: 嵌入到任何一个询问语句之中的查询语句

 

68、SQL中的视图机制提高了数据库系统的||D||。

A: 完整性

B: 并作控制

C: 审计技术

D: 安全性

 

69、SQL语言的GRANT和REVOKE语词主要是为此来维护数据库的||C||。

A: 完整性

B: 可靠性

C: 安全性

D: 一致性

 

70、在数据库的安全性控制着,授权的数据对象的||A||,授权子系统即越活。

A: 范围进一步聊

B: 约束越仔细

C: 安全性

D: 约束范围十分

 

次片

 

SQL设计

打开并运行X:/XSGL.sql文件,创建XSGL数据库。

 

试跳就以下查询,分别存储吗题号.sql,如:A.sql、B.sql……J.sql。

A.    查询年龄也19寒暑之“刘”姓学生。

B.   
查询“李勇”选修的所有课程与成绩,显示结果为现名,课程名为,成绩。(用连续实现)

C.    查询“李勇”选修的持有课程的科目名程。(用嵌套查询实现)

D.    查询及“刘晨”在跟一个有关上的其他同学的音信。

E.    查询每个相关的学习者数,显示结果也相关名,人数。

F.    查询选修的课程数超(含)3帮派的学生的学号。

G.    查询平均成绩在80区划以上(含)的学习者的姓名。

H.    查询至少选修了“95001”选的全方位学科的学童的全名。

I.     拿女校友选修的“3”号课程成绩提高10%。

J.     删除还不曾成绩的选课信息。(成绩呢空)

 

SQL设计·参考答案:

–A.查询年龄为19秋之“刘”姓学生

select * from student where Sage=19 and sname like ‘刘%’

 

–B.查询“李勇”选修的保有科目和成绩,显示结果也现名,课程名为,成绩。(用连实现)

select sname,cname,grade

from Student,Course,SC

where student.sno=sc.sno and Course.cno=SC.cno and  sname=’李勇’

 

–C.查询“李勇”选修的具备课程的课程名程。(用嵌套查询实现)

select cname from course

where cno in

(select cno from sc where sno in

 (select sno from student where sname=’李勇’)

)

 

–D.查询和“刘晨”在跟一个有关上的其他同学的信。

select * from student

where Sdept=

(select Sdept from student where sname=’刘晨’) and sname<>’刘晨’

 

–E.询问每个相关的学习者勤,显示结果也相关名,人数。

select SDept as 系名,count(*) as 人数

from student

group by  SDept

 

–F.查询选修的课程数超(含)3帮派的学习者的学号。

select sno from sc

 group by sno having count(*)>=3

 

–G.查询平均成绩在80瓜分以上(含)的学童的人名。

select sname from student

where sno in

(select sno from sc

 group by sno having AVG(Grade)>=80)

 

–H.查询至少选修了“95001”选的成套科目的学员的音讯。

select sname

from student

Where  not  Exists

  (select * from SC Sc1

   where sno in (‘95001’) and   not Exists

    (select * from SC where Sc.sno=Student.sno and Sc1.cno=SC.cno))

 

–I.以女性校友的“3”号课程成绩提高10%。

update sc set Grade=Grade*1.1

where cno=’3′ and sno in(select sno from student where SSEX=’女’)

 

–J.删除还未曾成的选课信息。(成绩也空)

delete from SC where Grade is NULL

 

一. 设有三个事关: S(S#,SNAME,AGE,SEX)
SC(S#,C#,GRADE)
C(C#,CNAME,TEACHER)
试用关系代数表达式表示下列查询语句.

  1. 试用关系代数表达式表示达成开中相继查询语句。
    (1)检索LIU先生所付课程的课程号、课程名为。
    πC\#,CNAMETEACHER=’LIU’(C))
    (2)检索年龄过23寒暑的男学生的学号和姓名。
    πS#,SNAME(σAGE>’23’∧SEX=’男'(S))
    (3)检索学号为S3学生所学课程的学科名为及任课教师名。
    πCNAME,TEACHER(σS#=’S3′(SCC))
    (4)检索至少选修LIU老师所付出课程中一致流派科目的女性学童的人名。
    πSNAME(σSEX=’女’∧TEACHER=’LIU'(SSCC))
    (5)检索WANG同学不仿的课程号。
    πC#(C)-πC#(σSNAME=’WANG'(SSC))
      或者,
    πC#(SC)-πC#(σSNAME=’WANG'(SSC)) (全部学科号减去WANG同学所学的课程号)
    (从C中甄选满足条件的元组:SC中之持有元组,如果学号和C中所选元组相同的话,其在S中对应的全名肯定不是’wang’。)
    Notice:”p1=>p2″的意义是:如果p1为确实,则p2为真正。
    (6)检索至少选修两家学科的学员学号。
    πS#(σ1=4∧2≠5(SC×SC))
    (7)检索全部学童都选修的学科的学科号和课程名为。
    πC#,CNAME(C(πS#,C#(SC)÷πS#(S)))
    (涉及到整个价经常,应用除法,“除数”是”全部”)
    (8)检索选修课程包含LIU先生所提交课程的学习者学号。
    πS#(σTEACHER=’LIU'(SCC))
    若果LIU先生发差不多派系课程,则选修课程包含LIU先生所授全部课的学习者学号为:
    πS#,C#(SC)÷πC#(σTEACHER=’LIU'(C))

二. 设有关系R和S(如下:)

计算:

三.  笛卡尔积、等值联接、自然联接三者之间发生啊分别?
  笛卡尔积对少数只关系R和S进行乘操作,产生的涉嫌面临元组个数为少单涉及受到元组个数的积。
  等值联接则是在笛卡尔积的结果及再也开展分选操作,从涉嫌R和S的笛卡儿积中选择针对性应属性值相等的元组;
  自然连接则是以等值联接(以富有公共属性值相等为原则)的底蕴及再也投影操作,并失去丢还的公属性列。
当两只关系尚未国有性质时,自然连接就转账自笛卡尔积。
四. 设有两只着力表R(A,B,C)和S(D,E,F),试用SQL查询语句表述下列关系代数表达式:
  (1)πA(R)  (2)σB=’17’(R)
  (3)R×S  (4))πA,FC=D(R×S))
(1)SELECT A FROM R
(2)SELECT * FROM R WHERE B=’17’
(3)SELECT A,B,C,D,E,F FROM R,S
(4)SELECT A,F FROM R,S WHERE R.C=S.D
五. 设有两个基本表R(A,B,C)和S(A,B,C)试用SQL查询语句表述下列关系代数表达式:
  (1)R∪S  (2)R∩S  (3)R-S  (4)πA,B(R)πB,C(S)

    (1)SELECT A,B,C
      FROM R
      UNION
      SELECT A,B,C
      FROM S

    (2)SELECT A,B,C
      FROM R
      INTERSECT
      SELECT A,B,C
      FROM S

    (3)SELECT A,B,C
      FROM R
      WHERE NOT EXISTS
       (SELECT A,B,C
       FROM S
       WHERE R.A=S.A AND R.B=S.B AND R.C=S.C)

    (4)SELECT R.A,R.B,S.C
      FROM R,S
      WHERE R.B=S.B

六.设有一个学生选课数据库,包括Student,SC,Course三独涉模式:

Student(Sno,Sname,Ssex,Sage,Sdept)

SC(Sno,Cno,Grade)

Course(Cno,Cname,Ccredit,Semester)

试用SQL完成如下查询:

(1)           查询SC表中的一切数目;

(2)           查询计算机系学生的全名与年;

(3)           查询成绩在70-80瓜分的学童的学号、课程号和实绩;

(4)           查询电脑有关年当18-20东之男学生的真名及年龄;

(5)           查询C001课程号的嵩分;

(6)           查询计算机系学生的极致酷年龄和极小年龄;

(7)           统计每个相关的学习者人数;

(8)           统计每门课程号的选课人数以及考试最高分;

(9)          
统计每个学生的选课门数和试验到底成绩,并论选课门数升序显示结果;

(10)       查询总成绩超过200分割的生,要求列有其学号和总成绩;

(11)       查询选修C002课程的学生姓名与所在系;

(12)      
查询成绩80瓜分以上的学习者姓名、课程号和成就,并循成降序排列结果;

(13)       查询哪些课程号没有生选修,要求列有课程号和学科名为;

(14)       查询电脑有关哪些学生无选课,列有学生姓名;

(15)       查询选修C001课程号的学员姓名及所在系;

(16)       查询通信工程系成绩在80划分以上之学员学号和姓名;

(17)       查询计算机系考试成绩最高的学生姓名。

(18)       查询年龄最老之男学生的姓名和年;

(19)      
查询C001课程号的考试成绩高于该课程号平均成绩的学员学号和成绩;

(20)      
创建内容吗学员学号、姓名、所在系、课程号、课程名为、课程学分的视图;

(21)       创建内容吗学习者的学号、姓名、选修课程名和考试成绩的视图;

(22)      
创建内容吗统计每个学员的选课门数的视图,要求列有学生学号和选课门数;

(23)      
创建内容呢每个学员的选课总学分的视图,要求列有学生学号和总学分(说明:
考试成绩超过60才会博得这个课程的学分)

(24)       删除选课成绩小于50分割的学生的选课记录;

(25)       将具备选修C001课程的学童的实绩加10区划;

(26)       将电脑所有选修“数据库原理及运用”课程的学童成加10分。

答案:

(1)           Select * from sc;

(2)           Select sname,sage from student where sdept=’计算机有关’;

(3)           Select sno,course,grade from sc where grade between 70
and 80;

(4)           Select sname,sage from student where sdept=’计算机有关’
and ssex=’男’ and sage between 18 and 20;

(5)           Select max(grade) 最高分 from sc where cno=’C001’;

(6)           Select max(sage) 最酷岁数,min(sage) 最小年龄 from
student where sdetp=’计算机有关’;

(7)           Select sdept,count(*) 学生人数 from student group by
sdept;

(8)           Select cno,count(*) 选课人数, max(grade) 最高分 from sc
group by cno;

(9)           Select sno,count(*) 选课门数, sum(grade) 总成绩 from sc
group by sno order by count(*);

(10)       Select sno,sum(grade) 总成绩 from sc group by sno having
sum(grade)>200;

(11)       Select sname,sdept from student,sc where student.sno=sc.sno
and cno=’C002’;

(12)       Select sname,cno,grade from student,sc where
student.sno=sc.sno and grade>80 order by grade desc;

一.单起选题(每开1细分,共23细分)

1.脚下市场高达大规模的DBMS 90%以上都是因(   C    )数据模型的。

A.层次          B.网状            C.关系           D.面向对象

2.E-R图是当数据库设计实用来代表(  A )的相同栽常用方法。

A.概念模型      B.逻辑模型        C.物理模型     D.面向对象模型

3.(  C 
)是数据库被总体数据的逻辑结构以及特色的叙述,是颇具用户之公共数据视图。

 A.外模式      B.内模式        C.模式    D.概念模式

4.(   B  
)也称存储模式,是数据库物理构造以及存储方的叙述,是数以数据库中的象征方法。

A.外模式      B.内模式        C.模式    D.概念模式

5.数据库的概念模型独立为( A )。

A.具体的机械及DBMS      B.E-R图        C.信息世界    D.现实世界

 

6.当数据库中蕴藏的凡(  C  )。

A.数据         B.数据库模型          C.数据与数里的维系      
D.信息

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

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

 

8.以数据模型中生出“型”和“值(或实例)”两个照应之定义。其中数据库的模式是一个(
D )的定义,是一个针锋相对( 
  )的概念,而数据库在某个同时时的状态则是一个(   
)的概念,是一个对立(    )的定义。

A.型;变化;值;不变         B.值;不变;型;变化        

C.值;变化;型;不变         D.型;不变;值;变化

9.提到表A的性能个数为5,元组个数为10;关系表B的性质个数为6,元组个数为20.

虽A与B的笛卡尔积A×B的性能有(  D  )个,元组个数有(    )个。

A.30;200    B.11;30    C.30;30    D.11;200

10.爸同男女的同胞关系属于(   B  )的涉。

A.1:1    B.1:n    C.m:n    D.不一定

11.在SQL语言中,删除关系表中之一个属性列,要为此动词(  D
),删除关系表中的平实行或多推行元组,要用动词(    )。

A.delete,delete    B.drop,drop    C.delete,drop    D.drop,delete

12.每当SQL语言中,为关联模式增加一个特性要为此动词(
B),为涉嫌表增加一行要多行元组要用动词(     )。

A.insert,insert    B.add,insert    C.insert,add    D.add,add

13.实体完整性约束和SQL语言中之(  A   )相呼应。

 A.primary key    B.foreign key    C.check    D.都不是

14.参照完整性约束与SQL语言中的( B    )相对应。

 A.primary key    B.foreign key    C.check    D.都不是

15.物理数量独立性是靠(    )。

 A.概念模式改变,外模式与应用程序不转换    B.概念模式改变,内模式不换

 C.内模式改变,概念模式不转移    D.内模式改变,外模式以及以不变换

16.SQL言语中的select子句和涉嫌代数中之运算符( A
)相呼应,SQL语言中之where子句和关联代数中的运算符(   )相对应。

A.∏,○    B.÷,∞    C.○,∏    D.∏,÷

17.于SQL语言中,( C )可能使数据库中元组的排列顺序来反。

A.添加一个元组        B.修改一个元组  

   C.建立一个聚簇索引    D.建立一个check约束

18.在咱们的生-课程数据库被,SC表上树了零星单外码约束,被参照表是Student表和Course表,则太贴切的传教是:

A.Student表中的学员号Sno不能够轻易取值   
B.Course表中的教程号Cno不可知随意取值

C.SC表中学生号Sno不克随便   
D.SC表中学生号Sno、课程号Cno均不能够随随便便取值

19.如果在生-课程数据库中之SC表上起了参照完整性约束:

Foreign Key (Sno) References  Student(Sno),

Foreign Key (Cno)References Course(Cno),

虽(  D  )操作可能会见背离该完整性约束。

A.以Student表上多一行记录    B.在Course表上添一行记录 

C.以SC表上抹一行记录        D.更新SC表上的记录

 

20.(   C   )的视图是可了更新的。

A.一个由于个别只以上之表导出之视图    B.视图的概念着涵盖集函数  

   C.仅出于一个发明的行列子集构成的      D.视图的概念着寓ORDER BY子句

21.有关视图,不正确的传道是( C   )。

A.查询一个视图和询问一个基本表没有什么两样    B.视图中并无存数量

C.若一个视图view_1由基本表t1以及t2导出。删除t1请勿会见针对视图view_1有影响   

D.更新视图中之数,本质上更新的是导出该视图的基本表中的数额

22.关联R(X,Y,Z),函数依赖集FD={Y→Z,XZ→Y},则关系R是( C )。

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

23.若一个涉嫌模式R<U,F>中,属性集合U的旁一个真子集的价值为一定以后还未克全确定一行元组,则称该干模式为(全码
)。

A.主码    B.完全函数依赖    C.全码   D.候选码

二.填空题(每空1分,共17分):

1.自历史前进看来,数据管理技术经历了人工管理、   文件管理   和  数据库管理    三独号。

2.以SQL语言中,用符号 
— 
代表单个字符,用符号  
%  代表0到差不多个字符。

3.每当SQL语言中,为了要查询的结果表明中莫含完全相同的简单单元组,应以select的背后长要词
   distinct   。

4.于SQL语言中,为了要为授权的用户可将拖欠权限(或欠权限的一模一样片)再进一步授予其他用户,应以授权的SQL语句末尾加上要词
  with grant option    

5.于成立视图的上,为了避免以该视图的用户有意或无意修改了视图范围以外的数据,应以成立视图的语末尾加上要词  with check option   。

6.于数据库设计被,若涉模式设计得范式太没有,可能会见使数据库有数据冗余、修改复杂  、  插入异常   和   删除异常
四独面的弊病。采取的解决方式就是是针对拖欠干模式开展   分解(或规范化) 。

7.根据关系理论,对一个干模式之极起码的要求是  满足一范式  。

8.如果一个关联模式面临未设有 
非主属性 
对  码(或候选码)  的   部分 
函数依赖,则该干模式就是达了二范式。

9.若提到模式R(U)达到了BC范式,则于R中势必消除了未主属性对码的有的    函数依赖以及  传递    函数依赖。

.判断题:(每小题1分,共10分)

1.SQL Server
2000,Access,Oracle等DBMS,都是面向对象的数据库管理体系。(  ×   )

2.于关系数据模型中,只来同种结构——关系。不论是实业还是实体之间的关联尚且是为此干来抒发的。(
∨    )

3.一个数据库只能对应一个应用程序,即一个数据库只能为一个应用程序所用。( 
×  )

4.SQL言语是SQL
Server数据库管理体系的专用语言,其它的数据库如Oracle、Sybase等还无支持这种语言。(×
  )

5.对一个中心关系表来说,列的相继无所谓——即改属性的排列顺序不会见改该干的真相结构。(
∨   )

6.对一个为主关系表来说,行之相继无所谓——即用同一漫漫记下插入在首先推行和插在第五履行没有精神上之不比。(
∨  )

7.在一个提到表上顶多只能建立一个聚簇索引。(∨    )

8.若.一个数据库管理体系提供了要挟存取控制机制(MAC),则它必将为会见供自主存取控制机制。(
∨  )

9.在支付一个数据库应用系统的上,无论什么时,都是设计之数据库范式越强更好。( 
× )

10.一个全码的涉及模式,其范式一定达到了三范式。(   ∨   )

 

干代数和SQL语言(每小开2瓜分,共32分割):给得一个学童-课程数据库,其中囊括学生为主信息表Student(Sno,Sname,Sdept,Ssex,Sage)、课程表Course(Cno,Cname,Cpno,Ccredit)和学生选课表SC(Sno,Cno,Grade),其义和数据类型如教材被所出示,不再赘述。

1.于是干代数表达下列查询:

(1)查询学号为090206120的学童的姓名、性别与所属系别。

Sname, Ssex, Sdept 
Sno=‘090206120’(Student) )

 

(2)查询选修了课号为C02课程的学童的学号、姓名、性别、成绩。

 

Sno,Sname,Ssex,Grade( ○Cno=‘C02’ ( Student ∞
SC ) )

 

 

(3)查询选修了学号为090206301的学童选修的普课的学习者学号、姓名。

Sno,Sname,Cno( Student ∞ SC )÷ ∏ Cno ( ○
Sno=‘090206301’(SC) )

 

2.据此SQL语言就下面要求的效力:

(1)查询计算机系(CS)全体学生的着力信息。

  Select  *  From  Student   Where  Sdept=’CS’

 

 

 

(2)查询C02哀号课程不及格的学员的学号、考试成绩。

  Select  Sno ,Grade

  From  SC

  Where  Cno=’C02’  And  Grade <60

 

(3)查询选修了数据库原理这宗课的学员的学号、姓名、性别、课程号、学分、成绩。查询结果按成绩降序排列。

 

 Select  Student..Sno, Sname, Ssex,, SC.Cno, Ccredit, Grade

 From  Student,  SC, Course

 Where  Student.Sno=SC.Sno  And  SC.Cno=Course.Cno  And Cname=’
数据库原理 ’

 

(4)查询课程号呢C02的学科的选课人数和平均考试分数。为了令结果更清晰易懂,请以询问结果表明中分头被当下半排查询结果于别名“选课人数”和“平均分数”。

 Select  Count(Sno) 选课人数, AVG(Grade)平均分数

 From  SC

 Where  Cno=‘C02’

 

(5)查询每个学员的学号及其对应的选课门数。

     Select  Sno ,Count(Cno)

     From  SC

     Group  By  Sno

 

(6)查询平均考试成绩高于85分割的生的学号、姓名、平均成绩,并将查询结果仍学号升序排列。

 

Select  Student.Sno,  Sname ,  AVG(Grade)

From  Student,  SC

Where Student.Sno=SC.Sno

Group  By Student.Sno, Sname

Having  AVG(Grade)>85

Order  By Student.Sno

 

(7)已知学号由7各类字符构成,其中的面前5各代表班号,后2个表示学生在本班的学号。请用12345次学生C02声泪俱下课程的考试成绩增加10%。

  Update  SC

  Set  Grade=Grade * (1+0.1)

  Where  Sno  Like ‘12345%’  And  Cno=’C02’

 

(8)建立SC(Sno,Cno,Grade)表。要求学号Sno由7员字符构成,课程号Cno由5号字符构成,成绩Grade由0-100之间(包括0同100)的平头构成。将(Sno,Cno)设为主码,并成立参照完整性约束,使得Sno和Cno分别参照Student和Course的对应属性取值。

  Create  Table  SC

 ( Sno  Char(7),

  Cno  Char(5),

  Grade  int  Check ( Grade Between 0  and  100 ),

  Primary Key (Sno, Cno),

  Foreign Key (Sno)  References  Student (Sno).,

  Foreign Key (Cno)References Course(Cno)

 

(9)建立一个止含计算机系(CS)全体女生基本信息之视图;并一发用查询该视图的权能赋给宿舍管理员U1跟U2.

   Create  View  CS_Girl

   AS

   Select  *

   From  Student

   Where  Sdept=’CS’  And  Ssex=’女’

 

 

    Grant  Select  On  CS_Girl  To  U1,  U2;

 

(10)在Student表中插这样同样漫漫新杀记录——学号:1234599,姓名:马小立,年龄20载系别:IS。

   Insert  Into  Student(Sno ,Sname, Sage, Sdept)

   Values  ( ‘1234599’ ,  ‘马小立’ ,20,‘IS’)

 

(11)在Student表中登记的12345班全体学生都要挑修学号为C10之教程。请将马上无异于挑选课信息插入到SC(Sno,Cno,Grade)表中。

   Insert  Into  SC(Sno, Cno)

   Select  Sno ,‘C10’

   From   Student

   Where  Sno  Like  ‘12345%’

 

(12)学号为1234510的学生一度退学。请将Student表中该学员的中心信息去。

Delete  From  Student

Where  Sno=’1234510’

 

(13)收回全部用户对Student表的有着权限。

 Revoke  All  Privileges  On  Student

 From  Public

 

四.简答题(每小题3分,共12分):

1.呀是数据库的三级模式和少重合映像结构?这样的组织有什么便宜?

 

2.数据模型由哪几只有组成?具体说明一个关乎模型的几个部分各是呀?

 

3.啊是视图?在数据库被起视图有啊补?

 

4.脚下于数据库中经常下的安法及安康技能还起哪几单地方?

《数据库原理与用》

一.单码选题(每开1区划,共20分)

1.当下市面高达大规模的DBMS 90%上述还是基于(   C    )数据模型的。

A.层次          B.网状            C.关系           D.面向对象

2.E-R图是当数据库设计使得来代表(  A )的同一栽常用方法。

A.概念模型      B.逻辑模型        C.物理模型     D.面向对象模型

3.(  C 
)是数据库中布满数据的逻辑结构及特色的描述,是独具用户的公共数据视图。

 A.外模式      B.内模式        C.模式    D.概念模式

4.(   B  
)也如存储模式,是数据库物理构造以及存储方的叙述,是数量以数据库中的表示方法。

A.外模式      B.内模式        C.模式    D.概念模式

5.数据库的概念模型独立为( A )。

A.具体的机械及DBMS      B.E-R图        C.信息世界    D.现实世界

6.当数据库中蕴藏的凡(  C  )。

A.数据         B.数据库模型          C.数据与数里的关联   
   D.信息

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

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

8.以数据模型中有“型”和“值(或实例)”两个照应的定义。其中数据库的模式是一个(
D )的定义,是一个针锋相对(   
)的概念,而数据库在某个同随时的状态则是一个(   
)的概念,是一个对立(    )的定义。

A.型;变化;值;不变         B.值;不变;型;变化        

C.值;变化;型;不变         D.型;不变;值;变化

9.关联表A的性能个数为5,元组个数为10;关系表B的性质个数为6,元组个数为20.

则A与B的笛卡尔积A×B的性能有(  D  )个,元组个数有(    )个。

A.30;200    B.11;30    C.30;30    D.11;200

10.爷同男女的同胞关系属于(   B  )的涉。

A.1:1    B.1:n    C.m:n    D.不一定

11.在SQL语言中,删除关系表中之一个属于性列,要为此动词(  D
),删除关系表中的相同实行还是多推行元组,要为此动词(    )。

A.delete,delete    B.drop,drop    C.delete,drop    D.drop,delete

12.每当SQL语言中,为关联模式增加一个特性要就此动词(
B),为涉及表增加一行要多行元组要为此动词(     )。

A.insert,insert    B.add,insert    C.insert,add    D.add,add

13.实体完整性约束和SQL语言中之(  A   )相呼应。

 A.primary key    B.foreign key    C.check    D.都不是

14.参照完整性约束和SQL语言中的( B    )相对应。

 A.primary key    B.foreign key    C.check    D.都不是

15.每当我们的学生-课程数据库中,SC表上立了个别独外码约束,被参照表是Student表和Course表,则最确切的传教是:

A.Student表中之学员号Sno不克轻易取值   
B.Course表中的教程号Cno不能够随随便便取值

C.SC表中学生号Sno不可知管   
D.SC表中学生号Sno、课程号Cno均无克轻易取值

16.如果以学童-课程数据库被的SC表上建了参考完整性约束:

Foreign Key (Sno) References  Student(Sno),

Foreign Key (Cno)References Course(Cno),

虽然(  D  )操作可能会见背离该完整性约束。

A.在Student表上长一行记录    B.在Course表上多一行记录 

C.在SC表上剔除一行记录        D.更新SC表上的笔录

17.关系R(X,Y,Z),函数依赖集FD={Y→Z,XZ→Y},则关系R是( C )。

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

18、表中同样针对几近干是依赖_B_____。

A.一张表与多张表之间的涉及                   
B.一摆表中的一个记下对承诺另一样摆放表中的大都单记录

C.一如既往摆表中的一个笔录对诺多张表中的一个记下   
D.一布置表中的一个笔录对诺多张表中之基本上个记录

19、SQL的SELECT语句被,“HAVING条件表达式”用来罗满足条件的( D  )

A.列          B.行        C.关系        D.分组

20、SQL语言中INSERT、DELETE、UPDATE实现哪类功能    D   。

              A.数据查询     B.数据控制       C.数据定义  
  D.数据控制

 

二.填空题(每空1分,共18分):

1.自历史发展看来,数据管理技术更了人工管理、   文件管理   和  数据库管理    三只级次。

2.当SQL语言中,用符号 
— 
代表单个字符,用符号  
%  代表0到差不多独字符。

3.当SQL语言中,为了使查询的结果说明中莫包含完全相同的星星点点单元组,应于select的尾长要词
   distinct   。

4、在SQL语句被,与表达式“工资 BETWEEN 1210 AND
1240”功能雷同之表达式是      
工资>=1210 and 
工资<=1240                                     。

5、在SQL语句被,与表达式“性别 =‘男’or性别 =’女’”功能雷同的表达式是          性别in(‘男’,’女’)                               

6.每当数据库设计着,若涉模式设计得范式太没有,可能会见使得数据库有数量冗余、修改复杂  、  插入异常   和   删除异常
四只地方的害处。采取的化解办法就是指向拖欠干模式进行   分解(或规范化) 。

7.因涉理论,对一个提到模式的无限起码的求是  满足一范式  。

8.如果一个关系模式被无有 
非主属性 
对  码(或候选码)  的   部分 
函数依赖,则该干模式就是达到了二范式。

9、 关系之完整性一般包括实体完整性规则      参照完整性规则  自定义完整性规则

.判断题:(每小题1分,共8分)

1.SQL Server
2005,Access,Oracle等DBMS,都是面向对象的数据库管理网。(  ×   )

2.当关系数据模型中,只出同种结构——关系。不论是实业还是实体之间的牵连尚且是因此干来发表的。(
∨    )

3.一个数据库只能对应一个应用程序,即一个数据库只能为一个应用程序所用。( 
×  )

4.SQL语言是SQL
Server数据库管理网的专用语言,其它的数据库如Oracle、Sybase等都未支持这种语言。(×
  )

5.于一个主导关系表来说,列的逐一无所谓——即改属性之排列顺序不见面转该干之原形结构。(
∨   )

6.于一个中心关系表来说,行的逐一无所谓——即用一如既往漫漫记下插入在首先履行与插在第五执行没有本质上的不等。(
∨  )

7.当开发一个数据库应用系统的下,无论什么时,都是计划的数据库范式越强更好。( 
× )

8.一个全码的涉嫌模式,其范式一定达到了三范式。(   ∨   )

 

于是SQL语言就下面要求的功用:(每小开2分割,共44分割):

1、设某公司数据库被起关系模式如下:

          职工(职工号,职工誉为,性别,出生日期)

          公司(公司号,公司名,地址)

工作(职工号,公司号,工资)

1)        设置约若所有职工之工钱无能够低于2000初次。

2)        删除出生日期在1950年1月1日前的员工记录

3)        超过50东职工之薪资多200第一。

4)        查询每个商家女员工的平均工资。

5)        查询不以“希望”公司做事的装有职工之职工号。

     

1)alter table工作 add constraint C1 check(工资>=2000)

2)delete from职工where  出生日期<’1950-1-1’或  year(出生日期)<1950

3) update 工作 set工资=工资+200  where
year(getdate()-year(出生日期))>=50

4) select公司号,公司名 avg(工资) 平均工资 from 职工,公司, 工作

where 职工.工号=工作.工号 and 公司.公司号=工作.公司号 and
性别=‘女’group   by公司号

       5)select 职工号 from 职工,工作,公司

 where工作.职工号=职工.职工号and公司. 公司号=工作. 公司号

and  公司.公司名!=’希望’

 

2、给一定一个生-课程数据库,其中囊括学生为主信息表Student(Sno,Sname,Sdept,Ssex,Sage)、课程表Course(Cno,Cname,Cpno,Ccredit)和生选课表SC(Sno,Cno,Grade),其意思和数据类型如教材中所显示,不再赘言。

 

(1)查询计算机系(CS)全体学生的中坚信息。

        Select  *  From  Student   Where  Sdept=’CS’

(2)查询C02号课程不及格的学生的学号、考试成绩。

        Select  Sno ,Grade

       From  SC

       Where  Cno=’C02’  And  Grade <60

 

(3)查询选修了数据库原理这宗课的学习者的学号、姓名、性别、课程号、学分、成绩。查询结果仍成绩降序排列。

 

 Select  Student..Sno, Sname, Ssex,, SC.Cno, Ccredit, Grade

 From  Student,  SC, Course

 Where  Student.Sno=SC.Sno  And  SC.Cno=Course.Cno  And Cname=’
数据库原理 ’

 

(4)查询课程号啊C02的课程的选课人数和平均考试分数。为了使得结果再行清晰易懂,请在查询结果表明中分别让当下简单列查询结果从别名“选课人数”和“平均分数”。

 Select  Count(Sno) 选课人数, AVG(Grade)平均分数

 From  SC

 Where  Cno=‘C02’

 

(5)查询每个学生的学号及其对应之选课门数。

     Select  Sno ,Count(Cno)

     From  SC

     Group  By  Sno

 

(6)查询平均考试成绩高于85分开的学习者的学号、姓名、平均成绩,并以查询结果仍学号升序排列。

 

Select  Student.Sno,  Sname ,  AVG(Grade)

From  Student,  SC

Where Student.Sno=SC.Sno

Group  By Student.Sno, Sname

Having  AVG(Grade)>85

Order  By Student.Sno

 

(7)已知学号由7各类字符构成,其中的面前5各项表示班号,后2各代表学生当本班的学号。请将12345次学员C02声泪俱下课程的考试成绩增加10%。

  Update  SC

  Set  Grade=Grade * (1+0.1)

  Where  Sno  Like ‘12345%’  And  Cno=’C02’

 

(8)建立SC(Sno,Cno,Grade)表。要求学号Sno由7员字符构成,课程号Cno由5位字符构成,成绩Grade由0-100之间(包括0及100)的平头构成。将(Sno,Cno)设为主码,并起参照完整性约束,使得Sno和Cno分别参照Student和Course的照应属性取值。

  Create  Table  SC

 ( Sno  Char(7),

  Cno  Char(5),

  Grade  int  Check ( Grade Between 0  and  100 ),

  Primary Key (Sno, Cno),

  Foreign Key (Sno)  References  Student (Sno).,

  Foreign Key (Cno)References Course(Cno)

 

(9)在Student表中插这样平等漫漫新老记录——学号:1234599,姓名:马小立,年龄20载系别:IS。

   Insert  Into  Student(Sno ,Sname, Sage, Sdept)

   Values  ( ‘1234599’ ,  ‘马小立’ ,20,‘IS’)

 

(10)在Student表中注册之12345次全体学生都设挑选修学号为C10之学科。请将立即同一拣课信息插入到SC(Sno,Cno,Grade)表中。

   Insert  Into  SC(Sno, Cno)

   Select  Sno ,‘C10’

   From   Student

   Where  Sno  Like  ‘12345%’

 

(11)学号为1234510的学生一度退学。请用Student表中该学员的中心信息去。

Delete  From  Student

Where  Sno=’1234510’

师资操作:     

2、给得一个学生-课程数据库,其中包括学生核心信息表Student(Sno,Sname,Sdept,Ssex,Sage)、课程表Course(Cno,Cname,Cpno,Ccredit)和学生选课表SC(Sno,Cno,Grade),其意思和数据类型如教材中所出示,不再赘言。

(1)查询计算机系(CS)全体学生的基本信息。

     Select * from student where Sdept= ‘CS’

(2)查询C02号课程不及格的生的学号、考试成绩。

     Select sno 学号,grade考试成绩 from sc where Cno= ‘C02’ and
Grade<60

(3)查询选修了数据库原理的学员的学号、姓名、性别、课程号、学分、成绩。查询结果仍成绩降序排列。

Select Student. Sno, Sname, Ssex, Course. Cno, Ccredit, Grade

From Student inner join SC on Student. Sno= SC. Sno

Inner join Course on Course. Cno= SC. Cno

Where Cname=’数据库原理’

Order by Grade desc

 

Select  Student. Sno, Sname, Ssex, Course. Cno, Ccredit, Grade from
Student,SC ,Course

Where  Student. Sno= SC. Sno and  Course on Course. Cno= SC. Cno

and Cname=’数据库原理’  Order by Grade desc

 

(4)查询课程号吧C02的课的选课人数与平均考试分数。为了让结果更清晰易懂,请在询问结果说明中分头被当时片列查询结果从别名“选课人数”和“平均分数”。

Select count(grade) as 选课人数,avg(grade) as ’平均分数’

From sc

Group by cno

Having cno=’ C02’

(5)查询每个学生的学号及其对应之选课门数。

Select sno, count(sno),count(cno),count(grade)

From sc

Group by sno

(6)查询平均考试成绩高于85分的学童的学号、姓名、平均成绩,并拿查询结果以学号升序排列。

Select student.sno,sname,avg(grade)

From student inner join sc on student.sno= sc.sno

Group by sno

Having avg(grade)>85

Order by sno

(7)已知学号由7个字符构成,其中的前头5员表示班号,后2位表示学生以本班的学号。请以12345班学员C02号课程的考试成绩增加10%。

Update  set grade=grade*1.1

From sc

Where sno like ‘12345%’ and cno=’ C02’

    
(8)建立SC(Sno,Cno,Grade)表。要求学号Sno由7各类字符构成,课程号Cno由5各项字符构成,成绩Grade由0-100之间(包括0及100)的平头构成。将(Sno,Cno)设为主码,并确立参照完整性约束,使得Sno和Cno分别参照Student和Course   
的呼应属性取值。

              Create  Table  SC

             ( Sno  Char(7),

             Cno  Char(5),

              Grade  int  Check ( Grade Between 0  and  100 ),

             Primary Key (Sno, Cno),

              Foreign Key (Sno)  References  Student (Sno).,

              Foreign Key (Cno)References Course(Cno)

 

    
(9)在Student表中插入这样同样长长的新雅记录——学号:1234599,姓名:马小立,年龄20寒暑系别:IS。

Insert into student values(1234599, 马小立, 20, IS)

Insert  Into  Student(Sno ,Sname, Sage, Sdept)

   Values  ( ‘1234599’ ,  ‘马小立’ ,20,‘IS’)

 

(10)在Student表中注册的12345趟全体学生都要摘修学号为C10底学科。请以即时同样选课信息插入到SC(Sno,Cno,Grade)表中。

             Insert  Into  SC(Sno, Cno)

            Select  Sno ,‘C10’

            From   Student

              Where  Sno  Like  ‘12345%’

 

    
(11)学号为1234510底学生已退学。请以Student表中该生的中坚信息去。

Delete  From  Student

Where  Sno=’1234510’

 

 

                             网络数据库系统出

一、填空题

1.SQL Server
2008系由4片组成,这4独片为称呼4个劳务,分别是_数据库引擎_、分析服务、表服务同集成服务

2.SQL Server 2008系统提供了少种档次的数据库,即__网数据库_跟用户数据库_。

3.当SQL Server 2008蒙,主数据不年检的后缀是__.mdf_,事务日志文件之后缀是_.ldf_。辅助文件的后缀 .ndf

4.使用_create_database__说话创建数据库,创建数据库后,也可因需要采取_alter database_ 语句针对数据库进行改动。

5.即,数据库领域常用之数据模型有层次模型、网状模型和__关系_模型

6.在T-SQL中,用_alter__table__晓句子修改表的构造,用_insert__select_句修改表中之数据。

7.用户从定义函数包括表值函数和__标量值_函数两接近,其中表值函数又连__内联表值__函数和_大抵报句表值_函数。

8.聚合函数AVG返回一组值的平均值,_count_返回一组值备受项目之数。

9.EXISTS誉为是量词,在WHERE子句被使用EXISTS,表示当子查询的结果_非空_存在时,条件为TRUE。

二、选择题

1.主码可以唯一确定一个元组,关于主码描述是的凡(  C )。

  (A)包含一个特性                    (B)包含两单特性

  (C)包含一个或者多独属性              (D)以上且不正确

2.SQL语言比如用可以分为三类,下面选项中啦一样种植不是( C  )。

  (A)DML  (B)DCL   (C)DQL   (D)DDL

3.SQL Server提供的单行注释语句是运(B   )开始之一律推行内容。

  (A)“/*”  (B)“—”   (C)“{”   (D)“/”

4.以SQL Server 2008受,符号(D   )开头的变量表示有变量,符号( C 
)开头的变量表示有变量。

  (A)*   (B)#    (C)@@    (D)@

5.每当SELECT语句的WHERE子句的法表达式中,可以匹配配0单到多单字符的通配符是(
B  )。

  (A)*   (B)%   (C)-   (D)?

6.在SELECT语句的下列子句中,需要与HAVING短语配合使用的凡( D  )。

  (A)ORDED BY子句       (B)WHERE子句

  (C)GROUP BY子句       (D)均无需

7.零星独涉在从来不国有属性时,其自然连接操作表现吗( B  )。

  (A)结果也空关系          (B)笛卡尔积操作

  (C)等值连接操作          (D)无意义之操作

8.选取关乎遭遇满足某个条件的元组的涉运算称为(  B )。

  (A)选中运算   (B)选择运算   (C)投影运算   (D)搜索运算

9.下列哪些选项在T-SQL语言中利用时莫用括在单引号中( D  )。

  (A)单个字符   (B)字符串   (C)通配符   (D)数字

三、判断题

1.微软公司揭晓的Microsoft SQL Server
2008是一个非关系型数据库管理体系。(  0)

2.于关系数据模型中,二维表的列称为性,二维表的行称为元组。( 1  )

3.在SQL Server
2008备受,一个数据库至少要来一个数据文件和一个业务日志文件。( 1  )

4.分离数据库时,数据库被由磁盘上剔除了。(  0)

5.数据库是由来已久储存在计算机内、有团体的、可共享的大方数量的汇。(1   )

四、综合题

1.根据要求填写空缺处:创建一个标量函数,该函数返回两个参数中的最酷价值。

______create
function___  max2(@par1 real,@par2 real)

_______returns_____________  real

_________as__

BEGIN

      _declare____________@par
real

      IF  @par1>@par2

       _set________@par=par1

      ELSE

       SET  @par=par2

     
___return_______(@par)

END

2.设闹三独涉:学生关系  S(S#,SNAME,AGE,SEX)

               选课关系  SC(S#,C#,GRADE)

               课程关系  C(C#,CNAME,TEACHER)

仍要求写起下列查询的关联表达式。

(1)检索选修课程号也C2的学习者学号和成就。

 

 

(2)检索选修课程号啊C2的学员学号和姓名。

 

 

(3)检索选修课程名为吧MATHS的生学号和姓名。

 

 

(4)检索选修课程号也C2的学习者学号、姓名以及讲课老师。

 

 

(5)检索选修课程号为C2或C4的学习者学号。

 

 

(6)检索“李强”同学没有挑选修课程的课程号。

 

 

(7)检索至少选修两流派学科的学生学号。

 

 

(8)检索选修全部课程的学员姓名。

 

 

3.对教务管理数据库来如下三独基本表:学生表student、课程表course和选课表sc。

 

1)按梯次写起每个表的干模式

 

   1、s(sno,sname,sex,age,sdept)

   2、c(cno,cname,cdept,tname)

   3、sc(sno,cno,grade)

          

2)用T-SQL语句创建course表(包括成立主键,列取值非空或允许空)

 

                                      Create table course(

                    Cno char(10) primary key,

                      Cname char(10) not null,

                        teachert char(2)                    

                      )

 

3)写有实现以下查询的T-SQL语句。

 (1)查询外语系学生的学号和姓名。

Select sno sname

  From student

   Where sdept=’外语系’

 

 (2)查询选修了课的生学号。

Select distinct( sno)

  From sc

   

 

 (3)查询学生姓名为管一字符开头,后面和“军”字,然后是随意个字符的有着学员姓名。

 

   Select sname

   From student

    Where  sname like’_军%’

 

横流: 
‘-’代表单个字符,‘-a’将回外名字啊有限独字符且第二个字符是a的笔录。%a%查找出名字红有a的笔录。

 

 

 

 (4)检索所有人且没选修的教程。

Select cname,cno

  From course

    Where not exists(

        Select*

          From student

           Where exists(

                  Select *

                    From sc

                      Where sc.sno=stuent.sno and sc.cno=course.cno)

 

 (5)往基本表Student中插一个学童元组(‘s003’,‘张晶’,‘女’,21,‘网络系’)

 

Insert into

Student(sno,sname,sex,sage,sdept,)

Values(‘soo3’ ‘张晶’ ‘女’ ‘21’ ‘网络系’)

 

 (6)在中心表SC中删去尚无成的选课元组。

 

Delete from sc

 Where grade is null

      

,

 (7)统计各系各门课程的平分成绩。

 

            Select sdept,cno,avg(grade)

              From student,sc

                Group by sdept,cno

 

 

 

 

 (8)把低于总平均成绩的阴校友成绩提高4%。

 

             Select grade*(1+0.4)

                   From sc

                    Where sex=’女’ and grade<

                         (select avg(grade)

                           From sc)

 

 (9)查询年龄大于女校友平均年龄的男同学姓名及年龄。

 

                Select sname,sage

                  From student

                   Where sex=’男’and age>

                     ( select avg(age)

                       From student

                        Where sex=’女’

(10)查询至少选修两流派学科的学生学号。

 

                 Select distinct x.sno

                   From sc as x, sc as y

                     Where x.sno=y.sno

                       And x.cno!=y.cno

 

(11)查询所有选SQL课程的学童学号,姓名和专业。

 

                  Select student.sno,sname,sdept

                     From student,sc,course

                       Where sc.sno=student.sno and sc.cno=course.cno
and sname=’SQL’

                                   

 (12)在student表中询问“Sdept”是‘计算机’的学员的持有信息,并循“Sno”降序排列。

 

                  Select *

From student

  Where sdept=’计算机’

    Order by sno desc

              

 

 (13)删除所有选择数学的同室的选课记录。

                   

                     Delete

                       From sc

                        Where cno in(

                                Select cno

                                      From course

                                       Where cname=’数学’)

 

(14)查询缺少了成就的学生的学号和课程号。

 

              Select sno,cno

               From sc

                 Where grade is null

 

 (15)列出各系学生的到底人数,并论人进行降序排列。

             

               Select dept,count(*) as total

                  From student

                    Group by dept

                     Order by total desc

 

一、单选题(1*20=20分)

1、DBMS 是 D    

A.数据库     B.操作系统     C.数据库系统      D.数据库管理网

       2、下述哪一样条未在DBA(数据库管理员)职责范围外     D   。

    A.监督及控制数据库底运行      B.参与数据库暨应用程序设计

    C.设计数据库的囤积策略        D.设计数据库管理体系DBMS

       3、模式之逻辑子集通常称为( C  )

A.存储模式        B.内模式    C.外模式          D.模式

4、用二维表结构意味着实体和实体间联系的数据模型称为B

A  层次数据模型             B  关系数据模型 

C  网状数据模型             D  树状数据模型

5、下列哪一样长不属概念模型的特征  D  。

  A.对具体世界之忠实体现  B.易于交流与喻

  C.易于变动              D.在处理器实现效率高

6、表内平等对准大多关系是依_B_____。

A.一张表与多张表之间的涉及

B.同布置表中的一个记下对承诺另一样摆表中的多单记录

C.均等摆放表中的一个记录对诺多张表中之一个记下

D.同张表中的一个笔录对诺多张表中之多个记录

7、一辆汽车由多个零部件组成,且同的零件可适用于不同型号的汽车,则汽车实体集及零部件实体集以内的维系是(  
D  )

A. 1:1           B. 1:M        C. M:1                     D. M:N

8、设计数据库时首先应该设计      C 。

           A.数据库应用系统结构        B.DBMS结构

           C.数据库的定义结构          D.数据库的控制结构

9、概念设计的要害目标是发数据库概念结构,该组织主要体现( D    )

A.DBA管理信息的需要                           B.数据库的保护要求

C.应用程序开发之需                     D.企业之音需

10、设属性A是关系R的主属性,则属于性A不可知博得空值,这是    A    

       A.实体完整性规则                   B.参照完整性规则

    C.用户从定义完整性规则     D.表完整性规则

11、设关系R和S分别有m和n个元组,则R×S的元组个数是( D  )

A.m              B.n       C.m+n           D.m×n

12、下面不是SQL语言优点的凡(D      )

A.语言简练,易学易用          B.高度不过程化

C.数据独立性好                D.能方便地转移报表

13、.取出涉嫌被的一些列,并消去重复的元组的关系运算称为(  B    )。

A.取列运算          B.投影运算          C.联结运算          D.选择运算

14、以下  D    
 操作不可能损坏实体完整性。

A.INSERT    B.UPDATE      C.DELETE        D.SELECT

15、SQL语言中ALTER TABLE实现哪类功能   B    。

              A.数据查询   B.数据定义       C.数据控制    
  D.数据控制

16、视图是一个“虚表”,视图的结构基于(C      )

A.基本表              B.视图

C.基本表或视图        D.数据字典

17、在关系数据库中,为了简化用户的查询操作,而而不增多少的囤积空间,常用之艺术是创建 D  。

A.另一个表    B.游标    C.索引   D.视图

18、设W=R∞S,且W、R、S的特性个数分别吗w,r和s
,那么三者之间应满足(B   )

A.w≦r+s        B.w<r+s     C.w≧r+s         D.w>r+s

19、SQL的SELECT语句被,“HAVING条件表达式”用来罗满足条件的( D  )

A.列          B.行        C.关系        D.分组

20、SQL语言中INSERT、DELETE、UPDATE实现哪类功能    D   。

              A.数据查询     B.数据控制       C.数据定义  
  D.数据控制

二、填空题(2*10=20分) 注意:答案直接填在半空中

1、数据库的逻辑数据独立性是由于___模式到他模式之画面 
______________画面提供的。

2、 关系的完整性一般包括实体完整性规则      参照完整性规则  自定义完整性规则

3、在数据库设计着,规划存储结构和存取方法属于物理设计  

4、SQL语言是平等栽在关系代数和涉演算        
之间的关联查询语言。

5.设关系R和S,与R∩S等价格的差运算表达式为___  R-(R-S)______。

3    6、SQL语言中,SELECT子句实现关系代数的___投影

______运算。

7、在SQL语句被,与表达式“工资 BETWEEN 1210 AND
1240”功能雷同的表达式是      
工资>=1210 and 
工资<=1240                                     。

8、在SQL语句被,与表达式“性别 =‘男’or性别 =’女’”功能雷同之表达式是          性别in(‘男’,’女’)                               

老三、用干代数得下列查询问题。(5*5=25分)

如若教学管理数据库中发出如下事关模式:

生(学号,姓名,性别,出生日期,所在系,籍贯);  

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

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

 

(1)求学生“李小波”所当的系。

(2)求学生“李小波”所选修的尽课程名称。

(3)求无选修“操作系统”课的学员姓名。

(4)求与“李小波”同乡之学生姓名和所在系。

(5)求英语成绩60划分以上之学童姓名、所在系及成绩。

季、根据要求开SQL语句 (5*5=25分)

设某公司数据库中来涉嫌模式如下:

       职工(职工号,职工誉为,性别,出生日期)

       公司(公司号,公司名,地址)

工作(职工号,公司号,工资)

1)  设置约而有员工之工薪不克低于2000首届。

2)  删除出生日期在1950年1月1日前之员工记录

3) 超过50寒暑职工之薪资多200第一。

4) 查询每个公司女员工的平均工资。

5) 查询不在“希望”公司工作之有所职工的职工号。

五、简答题 (5*2=10分)

1、  信息保管体系及数据库管理网产生啊关系?

2、  试述关系模型的特点和三单部分。

一 、单选题(1*20=20分)

1-10: D D C B D         B D C D A

11-20:D D B D B         C D B D D

二、填空题(2*10=20分)

  1. 模式及他模式的镜头     

2.   实体完整性规则 
    参照完整性规则  自定义完整性规则 

4            物理设计        4.    关系演算5.       R-(R-S)     6.  投影

7.    工资>=1210 and 
工资<=1240       8.      性别in(‘男’,’女’)  

其三、用干代数就下列查询问题。(5*5=25分)

1) π所在系(σ姓名=’李小波’(学生)

2) π课程名(σ姓名=’李小波’(学生∞选课∞课程))

3) π姓名(σ课程名<>’ 操作系统’(学生∞选课∞课程))

4) 
π姓名,所在系(π籍贯(σ姓名=’李小波’(学生)∞学生))-π姓名,所在系(σ姓名=’李小波’(学生))

5)  π姓名,所在系,成绩(σ成绩>=60^课程名=‘英语’(学生∞选课∞课程))

季、根据要求写SQL语句 (5*5=25分)

1)alter table工作 add constraint C1 check(工资>=2000)

2)delete from职工where  出生日期<’1950-1-1’或  year(出生日期)<1950

3) update 工作 set工资=工资+200  where
year(getdate()-year(出生日期))>=50

4) select公司号,公司名 avg(工资) 平均工资 from 职工,公司, 工作

where 职工.工号=工作.工号 and 公司.公司号=工作.公司号 and 性别=‘女’

group   by公司号

    5)select 职工号 from 职工,工作,公司

 where工作.职工号=职工.职工号and公司. 公司号=工作. 公司号

and  公司.公司名!=’希望’

五.简答题(2*5’ =10分)

1、  信息保管体系跟数据库管理体系出啊关系?

答:数据库管理体系是提供数据库管理之计算机体系软件,它呢信保管网的计划提供了道、手段与工具,利用数据库管理体系规划信息保管网可齐事半功倍的成效。信息保管网是贯彻某种现实事物管理职能的运软件。信息保管体系的数量存放于数据库中。利用数据库管理体系,信息保管体系可又快、更好地设计和履行。

2、 试述关系模型的特征以及三个组成部分。

报: 关系模型的特色(略)

其三个组成部分:关系结构、关系操作、完整性约束

 

模 拟 试 卷 (一)答 案


一致、单项选择题(本大题共20微书,每小题1分,共20分)

  1. 提供数据库数据描述的集中管理的是 ( D ) 

 A.数据库模式     B.数据库     C.数据库管理体系     D.数据字典 

 

  1. 授权和完整性管理器属于DBMS的 ( B )

 A.查询处理器     B.存储管理器     C.事务管理器      D.用户管理器 

 

  1. 以CREATE SCHEMA 语句建立之凡 ( A ) 

 A.数据库模式     B.表      C.视图     D.索引 

 

  1. 如果关系R和S的布局同样,并且每起80单元组,假如这有限只关系作交运算,
    其运算结果的元组个数为       ( B )    

 A.80     B.小于等于80     C.大于等于160     D.大于等于80,小于等于160 

 

  1. 于SQL的授权语句被以“ALL PRIVILEGES”,表示 ( B ) 

 A.授权所有用户     B.所有的操作权限     C.对具有的数码集合   
D.允许再授权 

 

  1. 抒业务流程分析结果的图纸是 ( B ) 

 A.业务流程图     B.数据流图     C.局部E-R图     D、基本E-R图 

 

  1. 本着数据库模式进行规范化处理,是在数据库设计的 ( C ) 

 A.需求分析阶段     B.概念设计阶段     C.逻辑设计阶段    
D.物理设计阶段 

 

  1. 可知消除冗余的键的范式是 ( C ) 

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

 

  1. 当下列几种植故障被,不损坏数据库内容之是 ( B ) 

 A.计算机病毒发作             B.供电系统故障 

 C.瞬时之过人磁场干扰           D.磁盘介质破坏

  1. 在数据库技术被,独立为电脑体系的模子是 ( A ) 
     A.E-R模型                    B.层次模型
     C.关系模型                   D.面向对象的型

  2. 五种基本关系代数运算是 ( A )
     A.∪,-,×,π和σ
     B.∪,-,∞,π和σ
     C.∪,∩,×,π和σ
     D.∪,∩,∞,π和σ

  3. SQL中,下列涉及空值的操作,不科学的凡 ( C )
     A.AGE IS NULL
     B.AGE IS NOT NULL
     C.AGE = NULL
     D.NOT (AGE IS NULL)

  4. 单个用户以的数码视图的描述称 ( A )
     A.外模式
     B.概念模式
     C.内模式
     D.存储模式  

14.
以去基本表中有元组时,将之表为参照表的涉嫌遭遇外键与主键相同的元组一起去,应采用的法门是 (
B )

 A.RESTRICT方式                     B.CASCADE方式

 C.SET  NULL方式                     D.CHECK方式

15.
当客户机/服务器系统布局的DBS中,数据库功能分为前端和后端两有些,下列功能属于后端的凡
( B )

 A.用户界面                      B. 存取结构

 C.数据输入                      D. 报表输出

仲、填空题(本大题共20独空,每空1分叉,共20分) 

 

  1. 组织数据模型的组合包括:数据结构,(数据操作)和(数据完整性约束)。
    2.
    于函数依赖中,平凡的函数依赖根据Armstrong推理规则中之(自反)律就可推出。
  2. 专业的数据库三级模式是概念模式、(内)模式和(外)模式。

  3. 故而有于图结构意味着实体类型和实体间联系的数据模型称为(网状)模型。

5.
比方用户编写程序时,只需要指出做呀,不待指出怎么开,这类似DML是(非过程性)DML;关系之DML属于这等同近似。

6.
以SQL中,用(MODIFY)命令可以修改表中之数码,用(ALTER)命令可以修改表的组织。

  1. 于ER图中,菱形框表示(联系)。

  2. 大体结构设计是规划DB的大体构造,主要包括DB的(存储结构)和存取方法。

  3. 连作控制的最主要方法是应用(封锁机制)。

  4. 每当并行处理中,若干事物相互等待对方释放封锁,称为系统上(死锁)状态。

  5. DDBS的“地址透明性”位于(分片)模式与(分布)模式之间。

 

老三、名词解释(本大题共5独小题,每小书3瓜分,共15分割)

  1. 概念模式

凡是数据库中全部数据的完整逻辑结构的叙说。它由若干独概念记录类型组成。
概念模式不仅使描述概念记录类型,还要描述记录里的沟通、操作、数据的完整性、安全性等要求。 

 

2. X封锁

设事务T对数据R实现X封锁,那么其他的作业要等T解除X封锁后,才会对是数据进行约束。
只生获准X封锁的作业,才能够针对为束缚的数额进行改动。 

 

3. 复制透明性

纵然用户无需关心数据库在网被逐条结点的数据库复制情况,更新操作引起的涉及由系统去处理。

4. 主属性

含有在其它一个候选键中之性。

 

5. 工作的原子性

一个事务对数据库的操作是一个不可分割的操作系列,事务要么完全地吃全实践,要么全部免履。

季、简答题(本大题共5粗开,每小书5私分,共25区划) 

  1. 存在关系R与S

R:

A  B  C
2  3  4
4  5  6
7  8  9

S:

D  E
7  5
4  8

计算 π3,2(R),  σA=D(R×S)

 

π3,2(R):                        σA=D(R×S) :   

 C    B  
                      A    B    C     D    E

 4   3                           7    8    9    7    5

 6   5                           4    5    6    4    8

 9   8    

 

  2. 设R=ABCD,R上之F={A→C,D→C,BD→A},
试证明ρ={AB,ACD,BCD}相对于F不是凭损联接分解。
   根据算法4.2

 

A

B

C

D

AB

a1

a2

b13

b14

ACD

a1

b22

a3

a4

BCD

b31

a2

a3

a4

 

A

B

C

D

a1

a2

a3

b14

a1

b22

a3

a4

b31

a2

a3

a4

 

(1) 构造表

(2)根据A→C,D→C,BD→A进行处理

   没有一行都是a,所以,ρ相对于F不是无论损联接分解。

  1. 好家伙是“运行记录优先条件”?其打算是什么?
       
    在数据库系统中,写一个修改及数据库中与描写一个意味是修改的登记记录及日志文件被凡有限个例外之操作,在及时有限只操作间有或来故障。这时,如果先勾勒了数据库修改,而以运行记录面临从不注册这修改,则以后便无法恢复这个修改,那么之后吧不怕无法撤这个修改。为了安全起见,采用“运行记录优先条件”。它概括个别沾:
     
    (1)至少要当遥相呼应运行记录曾写副“日志”文件后,才会同意工作往数据库被形容记录。
     
    (2)直至事务的享有运行记录还早已写副运行“日志”文件后,才会容许工作完成“END
    TRANSACTION”处理。

  2. 试试叙述分布式DBMS的作用。

 主要功能来:
 
(1)接受用户要,并认清将它送及哪,或必须看哪些计算机才能够满足该要。
  (2)访问网络数据字典,或者至少了解哪些告与行使其中的信息。
  (3)如果目标数据存储于系统的多单计算机及,就非得进行分布式处理。
  (4)通信接口功能,在用户、局部DBMS和另外电脑的DBMS之间展开和谐。
 
(5)在一个异构型分布式处理环境中,还索要提供数据和经过移植的支持。这里的异构型是赖各个场合的硬件、软件内在一定差别。

  1. 数量独立性和数量联系这有限独概念发啊界别?
    数量独立性是凭应用程序与数据里相独立,不叫影响。
    数码联系是靠同一记录里各级字段间的维系,以及记录里的联络。

五、程序设计题(本大题共4小题,每小书5区划,共20分)

 

1.于教学数据库的老三单基本表
     学生 S(S#,SNAME,AGE,SEX)
     学习 SC(S#,C#,GRADE)
     课程 C(C#,CNAME,TEACHER)

试用关系代数表达式和SQL语句表示:检索WANG同学不学的课程号。

(1)πC\#(C)-πC\#SNAME=’WANG’SSC)  
或者

   
πC\#(SC)-πC\#SNAME=’WANG’SSC)(全部课号减去WANG同学所模拟的课程号)
(2)SELECT C# 

     FROM C

     WHERE C# NOT IN

        (SELECT C#

          FROM SC

          WHERE S# IN

              SELECT S# 

              FROM  S

              WHERE SNAME=‘WANG’)

 

2.教学数据库的基本表如上题,有如下事关代数表达式:
πC\#,CNAME(C(πS\#,C\#(SC)÷πS\#(S))) 

请写来相应之SQL语句,并指出该汉语含义。

 

华语含义:检索全部学童都选修的课的科目号及学科名为。
SELECT C#,CNAME
    FROM C
    WHERE NOT EXISTS
     (SELECT *
     FROM S
     WHERE NOT EXISTS
      (SELECT *
      FROM SC
      WHERE SC.S#=S.S# AND SC.C#=C.C#))

3.设销售数据模型如下:

厂家 S (SNO,SNAME,CITY )

产品 P (PNO,PNAME,COLOR,WEIGHT)

销售 SPJ (SNO,PNO,QTY)

为此SQL完成以下操作:

试建立一个关于产品“电钻”的制品号与厂家号的视图,其组织如下:View2(ENO,
SNO)

 

CREATE VIEW View2(ENO, SNO)

  AS SELECT P.PNO,SNO

    FROM SPJ,P

    WHERE SPJ.PNO=P.PNO AND PNAME=”电钻”;

 

4.每当以上销售数据库表中,用SQL语句完成以下操作:PNO为’00227’的成品往往多100;并物色出该对应之产品名。

 UPDATE SPJ

     SET QTY=QTY+100

     WHERE PNO=’00227′;

SELECT PNAME 

   FROM  P

WHERE PNO=’00227′;

六、应用题(本大题10分)

  1. 生运动会模型:

  (1)有若干班级,每个班级包括: 班级号,班级名,专业,人数

 
(2)每个班级有多选手,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄

  (3)有几多比赛项目,包括:项目号,名称,比赛地点

  (4)每名选手可参加多起竞赛,每个门类可发生多丁到

  (5)要求能够宣告每个比赛项目的选手名次与成就

  (6)要求能够宣告各个班级团体总分的名次和成就

解题要求:

  (1)画有每个实体及其性质关系、实体间实体联系的E-R图.

 
(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表底名称以及属性.并指出每个表底主键和外键。

 

(1)

 

(2)

班级(班级号,班级名,专业,人数)             主键:班级号               

运动员(运动员号,姓名,性别,年龄,班级号)      

                      主键:运动员号     外键: 班级号

种类(项目号,项目名为,比赛地点)                     主键:项目号
赛(运动员号,项目号,成绩,名次,得分)     
       主键:运动员号,项目号     外键:
运动员号;项目号

模 拟 试 卷 (二)


同等、单项选择题(本大题共20小开,每小题1分,共20分)

1.下述各项中,属于数据库系统的特色之是 ( C )  

 A.存储量大       B.存取速度快      C.数据独立性     D.操作方便 

 

  1. 于关乎被,能唯一标识组的性集称为涉嫌模式的 ( D ) 

 A.候选键         B.主键     C.外键     D.超键

3.在数码操作语言(DML)的基本功能中,不包括的凡 ( B ) 

 A.插入新数据                B.描述数据库结构 

 C.对数据库中数排序         D. 删除数据库被数据 

 

  1. 数据库中全部数据的完整逻辑结构描述称 ( B ) 

 A.存储模式     B.内模式       C.外模式       D.右外模式  

 

  1. 对分布式数据库,可以简单归纳为 ( B ) 

 A.数据逻辑上散落,物理及统一 

 B.数据物理上散落,逻辑上合  

 C.数据于逻辑上、物理及且是散的 

 D.数据在逻辑上、物理及且是联合的 

 

6.每当关系R与涉及S进行自连接时,只将R中原该放弃的元组保存及新涉嫌面临,这种操作称为
( C )

 A.外连接     B.内连接     C.左外接连     D.右外连接 

 

7.以SQL中采取FOREIGN KEY 时,与的匹配的语句是 ( D ) 

 A.EXISTS        B.EXCEPT        C.TABLE         D.REFERENCES 

 

8.定义有和全局关系与片中映像的模式是 ( C ) 

 A.外模式     B. 概念模式     C.分片模式     D.分配模式 

 

9.每当客户机/服务器系统布局的DBS中,数据库功能分为前端和后端两有些,下列功能属于后端的是
( B )

 A.用户界面     B.存取结构     C.数据输入     D.报表输出 

  1. 会解多值依赖引起的冗余的范式是 ( C ) 

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

 

  1. 放在分片视图和分配视图之间的透明性是 ( D ) 

 A.全局数据模型透明性         B.分片透明性 

 C.局部数据模型透明性         D.位置透明性

  1. 比方关系模式R (A,B,C),F是R上建的FD集,F = {B→C},则说明ρ =
    {AB,BC}相对于F ( A )
     A.是无害联接,也保持FD的说明
     B.是无害联接,但无保障FD的讲
     C.不是无害联接,但保持FD的解说
     D.既未是无害联接,也不保障FD的说

  2. DBMS中落实工作持久性的子系统是 ( D )
     A.安全性管理子系统
     B.完整性管理子系统
     C.并发控制子系统
     D.恢复管理子系统

  1. ORDBS的含义是 ( C )

 A.面向对象的数据库系统      B.数据库管理体系
 C.对象关系数据库系统        D.对象关系数据库

  1. 每当SQL中,建立视图用 ( C )
     A.CREATE SCHEMA 命令       B.CREATE TABLE 命令
     C.CREATE VIEW 命令         D.CREATE INDEX 命令

亚、填空题(本大题共20单空,每空1区划,共20分)
1.
针对性数据模型的规范化,主要是釜底抽薪(插入异常)、(删除异常)和数据冗余过好之问题。

  1. 数据模型分为(概念)数据模型和(结构)数据模型。
  2. 以涉中,内模式是(存储)模式之集聚。
  3. 当数据库系统的概念模式改变时,(模式/外模式之镜头)
    要作相应的变更,以确保他模式保不更换。
  4. 嵌入式SQL需要为此(游标机制)把集操作转换成为单记录处理方式。
    6.
    在SQL中表述完整性约束之条条框框来多种形式,其利害攸关约有(主键约束),(外健约束),(属性值约束)和大局约束。
    7.
    于模式分解时,为保全原来模式之表征,要求说明具有(无损失连接)和(保持函数依赖)。
  5. 吓之模式设计应符合表达性、分离性和(最小冗余性)。
  6. 分布式数据库系统是(数据库技术)与(计算机网络)技术构成的后果。
    老三、名词解释(本大题共5单小题,每小书3瓜分,共15瓜分)

1. DML

数量操纵语言(Data Manipulation
Language),由DBMS提供,用于给用户还是程序员使用,实现对数据库中数量的操作。
DML分成交互型DML和放型DML两接近。依据语言的级别,DML又可分为过程性DML和莫过程性DML两栽。

2. S封锁

共享型封锁。如果事务T对有数据R加上S封锁,那么其他工作对数据R的X封锁便不可知学有所成,
而对数据R的S封锁请求可以成功。这就是保证了另外业务可以读取R但切莫能够修改R,直到工作T释放S封锁。 

 

3. 分布式DBS

是依多少存放于处理器网络的异场所的处理器中,每一样庙地都起自治处理能力并就有应用;
倘诸一样集地也涉足(至少一种)全局应用程序的执行,全局应用程序可透过网通信访问系统受到之多个场所的数量。

4.事务
数据库系统的一个操作系列,这些操作还是都举行,或者都非开,是一个不可分割的行事单位

5. 丢更新
当半只或上述的事体同时修改同一数据集合时,由于出现处理,使得一些事情对之数集合的改动被忽视了.

季、简答题(本大题共5多少开,每小书5分叉,共25细分)

  1. 简述数据字典的内容跟作用.
    举凡对准网被数量的详细描述,它提供针对性数据库数据描述的集中管理。它的处理效果是储存和查找处女数据,并且也数据库管理员提供关于的喻。对数据库设计吧,数据字典是展开了解

仔细之数收集和数量解析所获取的重要性成果。
多少字典包括数据项,数据结构,数据流,数据存储和数量处理过程.

2.发生少数只关系R(ABC)和S(DBF),元组关系演算表达式是:

{t|(u)(v)(R(u)∧S(v)∧u[3]=v[1]∧t[1]=u[1]∧t[2]=v[3])}

描绘出域关系演算表达式。

{xyz|(u)(v)(w)(R(xuv)∧S(vwy))}

3.设有关系R与S

R:

A  B  C
2  3  4
4  5  6
7  8  9

S:

D  E
7  5
4  8

(1)计算T:

T={t|(u)(R(t)∧S(u)∧t[3]>u[1])}

 

A     B     C

7     8     9

 

4.试述客户/服务器式DBS的一般结构。此时数据库应用的功用如何分割?

客户/服务器式DBS是于客户/服务器计算机网络及运行的DBS,这个计算机网络被,有局部处理器扮演客户,另一部分电脑扮演服务者(即客户机/服务器)。客户/服务体系结构的关键在于功能的布。一些功能在客户机(前端机)上运行,另一部分职能虽然位于服务器(后端机)上推行。此时数据库应用的效能分成两组成部分:
客户机(前端部分):由有应用程序构成,例如,格式处理、报表输出、数据输入、图形,实现前端处理同用户界面。
服务器(后端平有):包括存取结构、查询优化、并作控制、恢复等系统程序,完成事务处理和数码访问控制。

5.死锁的来是帮倒忙还是好事?试说明理由。如何解除死锁状态?

死锁的产生就是可怜是还要是善。
(1)使并发事务不可知继续执行下去,造成时间支付也未出结果。
(2)在好几时候咱们若以她来缓解更新操作导致的数据库不雷同状态。
铲除死锁状态:抽出某个事务作为牺牲品,把她撤消,做回退操作,解除其的具备封锁,并恢复到开始状态。

五、程序设计题(本大题共4小题,每小书5分叉,共20分)

  1. 是两独着力表R(A,B,C)和S(A,B,C)

   试用SQL查询语句表述下列关系代数表达式:
   (1)R-S  (2)πA,B(R)πB,C(S)

 

(1)     SELECT A,B,C
      FROM R
      WHERE NOT EXISTS
       (SELECT A,B,C
       FROM S
       WHERE R.A=S.A AND R.B=S.B AND R.C=S.C)

(2)   SELECT R.A,R.B,S.C
      FROM R,S
      WHERE R.B=S.B

2.对此教学数据库的老三单基本表
     学生 S(S#,SNAME,AGE,SEX)
     学习 SC(S#,C#,GRADE)
     课程 C(C#,CNAME,TEACHER)
试用SQL语句完成:在主导表S中查找每一样宗课成绩还过等于80瓜分的学习者学号、姓名和性别,并将检索到之价送于外一个一度存在的基本表STUDENT(S#,SNAME,SEX)。

    INSERT INTO STUDENT(S#,SNAME,SEX)
     SELECT S#,SNAME,SEX
     FROM S WHERE  NOT EXISTS
      (SELECT * FROM SC WHERE
       GRADE<80 AND S.S#=SC.S#)

3.于以上的基本表中,完成以下操作:检索选修课程包含LIU先生所教授的学生学号。  
 
   SELECT DISTINCT S#
     FROM SC
     WHERE C# IN
      (SELECT C#
      FROM C
      WHERE TEACHER=’LIU’))   

4.于上述的基本表中,写有同下列关系代数表达式一致的SQL语句:

πcno(C)-πcnosname=’LIU’(SCC))

 

  SELECT CNO

   FROM C

   WHERE CNO NOT IN

    (  SELECT CNO

       FROM S,SC

       WHERE S.SNO=SC.SNO

         AND SNAME=’LIU’);

六、应用题(本大题10分)

1.曾经领略:R∈3NF,且持有唯一的候选键.
  求证:R∈BCNF
   设R的绝无仅有候选键为Z.
如果涉及模式R属于BCNF模式,那么“关系模式R是率先范式,且每个属性都未传递依赖让R的候选键。”
故反证法,假设R不属BCNF。
    根据定义,关系模式R不属BCNF,则有属性传递依赖让R的候选键。
由于R只出唯一的候选键Z,那么,存在属性Y,使Z→X,X→Y( XZ,X不含Y)成立。

 (1)如果Y是主属性,那么由只有发一个侯选键,因此YZ,

由X→Y
(XZ,X不含有Y),Z’=(Z∪X-Y)→Z,Z’不分包Y;也就是说,Z’肯定包含有侯选键,该侯选键不含Y。与眼前条件中R有唯一的候选键相矛盾。

(2)如果Y是非主属性,也就是说,不符合3NF“每个非主属性都不传递依赖让R的候选键”,与R∈3NF矛盾。

之所以上述要不树立。

就此 如果R∈3NF,且独具唯一的候选键,则R∈BCNF。

模 拟 试 卷 (三)


同样、单项选择题(本大题共15小题,每小题1分,共15分割)

1.结构数据模型的老三只有是数据结构、数据操作及 ( C )

 A.数据安全性控制         B. 数据一致性规则 

 C.数据完整性约束         D.数据处理逻辑 

 

2.当SQL的算术表达式中,如果中起空值,则达式 ( C )
 A.空值按0计算     B.由用户确定空值内容还计结果 

 C.结果也空值     D.指出运算错误,终止执行

 

  1. 当半独涉并未国有属性时,其自然连接操作表现吗 ( A )

 A.笛卡儿积操作         B.等值连接操作 

 C.结果吗空集           D.错误操作 

 

  1. 每当数据库暨宿主语言中传递信息是经过 ( B ) 

 A.全局变量  B.共享变量  C.公共数据区  D.系统缓冲区

 

  1. 每当关乎模式R(U,F)中,R中任何不主属性对键完全函数依赖是R∈3NF的 ( B

 A.充分必要条件    B.必要标准     C.充分规范    
D.既非充分也无必要条件 

 

6.基本ER图就是数据库的 ( D )

 A.外模式       B.逻辑模式        C.内模式        D. 概念模式 

 

  1. 针对中心表S,执行操作DROP TABLE S RESTRICT 的意向是 ( C )

 A.删除基本表S中之兼具元组    

 B.把基本表S及其浮动的万事视图全部抹 

 C.当没有由S中的排列有的视图或约束时用表S删除 

 D.删除表S,将引用表S的视图中一切S的属于性置为空值 

 

  1. 当多用户共享体系中,并发操作的事体干扰,破坏了工作之 ( C ) 

 A.原子性         B.一致性         C.隔离性         D.持久性 

 

  1. 提到R
    与涉及S只发1只公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则
    ( C ) 

 A.T1底特性个数等T2的属性个数         

 B.T1底性个数小于T2的性质个数 

 C.T1之习性个数大于或等于T2的属性个数 

 D.T1之性能个数大于T2的性个数

10.
当关系R和S自然联接时,能够管R和S原该放弃的元组放到结果关系受到的操作是( D
)
 A.左外搭
 B.右外对接

 C.外部并
 D.外联接

  1. 要事务T获得了数码项Q上之解除它锁,则T对Q ( C )
     A.只能诵不能够写
     B.只能写不可知诵
     C.既可是读而可写
     D.不可知诵不可知写
  1. SQL的大局约束是赖根据元组的检讨子句和 ( C )

 A.非空值约束      B.域约束子句
 C.断言         D.外键子句

  1. 发表业务流程分析结果的图是 ( B )
     A.业务流程图   B.数据流图   C.局部图    D.基本E-R图

14.以数据库技术被,未提交的继又让撤的数额称 ( D )

 A.错误数据    B.冗余数据    C.过期数据    D.脏数据

 

15.选择分布式数据库各片数据存放场地的模式是 ( D )

 A.外模式    B.概念模式    C.分片模式    D.分配模式

次、填空题(本大题共20单缺损,每空1分割,共20分)

  1. 政工之特色包括:(原子性)、一致性、隔离性、和(持久性)。
  2. SQL数据库中之表,可以是基本表,也堪是(视图)。
    3.
    关系数据模型的数据完整性规则包括(实体)完整性、(参照)完整性和用户定义之完整性。
    4.
    以嵌入式SQL中,为解决主语言与SQL的不比数据结构,采用(游标)机制来进展转移。
  3. E-R方法的三要素是:(实体)、(属性)和联系。
  4. 分布式数据库系统的老三栽类型是:异构型、(同构同质)型和(同构异质)型。
  5. 分布式数据库系统的性状是数量的(分布性)和圆的(逻辑性)。
    8.数本字典的重要内容连:数据项、数据结构、数据存储、(数据流)和处理过程。
  6. 每当数据库的大体构造被,数据的中坚单位凡(存储记录)。
    10.涉嫌代数中,连接是由(笛卡儿积)操作及选择操作组合而成的。

老三、名词解释(本大题共5只小题,每小书3分割,共15分)

  1. 实业完整性规则

及时长达规则要求涉嫌中元组在组合主键的性质上不克闹空值。
如果起空值,那么主键值就是起免了唯一标识元组的意向。


2.
数量字典

举凡本着系统中多少的详实描述,它提供针对性数据库数据描述的集中管理。
它的处理效果是储存和查找首批数据,并且也数据库管理员提供关于的喻。
对数据库设计吧,数据字典是展开详细的数据搜集与数据解析所取得的显要成果。
数据字典主要概括四独片:数据项、数据结构、数据流、数据存储。

 


3.
工作之隔离性 

于出现事务让执行时,系统应该保证跟这些事情先后单独实施时的结果一律,称事情上了隔离性的求。
 


4.
嵌入式SQL

拿SQL语句嵌入高级程序设计语言中动用,发挥高级语言过程化处理
能力强的表征。

 


5.
参考完整性规则

即时条规则要求“不引用不设有的实体”。其款式定义如下:如果属性集K是关系模式R1的主键,K也是涉模式R2的外键,那么R2的关联蒙,
K的取值只允许发生少数种植可能,或者为空值,或者当R1关系遭遇之一主键值。

季、简答题(本大题共5多少书,每小开5分割,共25分)

1.简述数据库恢复的几乎种植方法。
1)定期对一切数据库进行复制与转储
2)建立日志文件
3)当故障发生后,使用日志文件对数据库进行恢复

2.每当C/S数据库体系布局中,客户机和服务器各形成什么力量?
(1)客户机完成用户应用程序(实现前端处理以及用户界面);
(2)服务器就DBMS的中坚功能(或成就事务处理和多少访问)。

  1. 如若二元关系R(A,B),关系代数表达式是:

π1,2(σ1=4∧2=3(R×R))

描绘有同此表达式等价的元组演算表达式。

{U|(v)(R(u)∧R(v)∧u[1]=v[2]∧u[2]=v[1])

 

4.在关系模式R(U,F)中,U=ABCDEF={A→C,AC→B,B→D,C→E,EC→B}
计算(EC)+ 。 

测算过程如下:
第一次:(1) x(0)=φ,x(1)=EC
(2) 由于X(0)≠AB,置X(0)=EC;
(3) 检查函数依赖,置X(1)=EC∪B=ECB
仲不成: 置X(0)=ECB, 检查函数依赖,置X(1)=ECB∪D=ECBD
其三次: 置X(0)=ECBD, 检查函数依赖,X(1)=ECBD
第四次:x(0)=x(1),输出x(1)= (EC)+ =ECBD

 

  1. 数据库并发操作主要解决哪三单问题,基本办法是呀?
    数据库并发操作主要解决以下三单问题:
    (1) 丢失更新问题
    (2) 数据未均等分析问题
    (3) 读“脏”数据问题
    化解的主干措施是用封锁机制。

五、程序设计题(本大题共4小题,每小书5私分,共20分)

1.设某某工厂数据库中发生少数只基本表:

车间基本表:DEPT(DNO,DNAME,MGR_NO),其特性分别代表车间编号、车间名和车间主任的职工号。

职工基本表:EMP(ENO,ENAME,SALARY,DNO),其性质分别表示职工号、姓名、工资跟所在车间的数码。

试用关系代数表达式写来下列查询:检索“金工车间”的男职工的员工号与人名。

 

πENO,ENAMEDNAME=’金工车间’∧SEX=‘男’(DEPT EMP))

 

SELECT  ENO,ENAME  

FROM   EMP 

WHERE  SEX=‘男’ AND  DNO  IN

        SELECT  DNO

       FROM   DEPT 

       WHERE DNAME = ‘金工车间’

 

2.于上题的基本表的底蕴及,给职工基本增加有限排列:AGE(年龄),性别(SEX)。

形容来相应的SQL命令。

ALTER TABLE EMP

    ADD (AGE  SMALLINT,

          SEX  CHAR(2));

 

3.于教学数据库的老三个基本表
     学生 S(S#,SNAME,AGE,SEX)
     学习 SC(S#,C#,GRADE)

     课程 C(C#,CNAME,TEACHER)
 试用SQL语句完成:求选修课程名为吧”ENGLISH”课程的学员的平均年龄。

    SELECT AVG(AGE)
    FROM S
    WHERE S# IN
     ( SELECT S#
       FROM SC
       WHERE C#  IN

          (  SELECT C#

             FROM C

             WHERE CNAME=”ENGLISH”));

              
4.教学数据库的数模式要上题。

试行下外键子句约束定义下列完整性约束:在提到SC中插入元组时,其S#值和C#值必须各自以S和C中出现

   CREATE  TABLE SC(
   S# CHAR(4),
   C# CHAR(4),
   GRADE SMALLINT,
   FOREIGN key(S#) REFERENCE S(S#),
   FOREIGN key(C#) REFERENCE C(C#)
   )

六、应用题(本大题10分)

1.数据模型分析,关系模型R(U,F)
U=ABCDEG,F={AD→E,AC→E,CB→G,BCD→AG,BD→A,AB→G,A→C}
(1) 求此模型的绝小函数依赖集。
(2) 求出涉及模式的候选码。
(3) 此提到模型最高属于哪级范式。
(4) 将之模型按照模式分解的要求说明为3NF。

按题意,得出:
(1)通过4.2.7极其小集求法,Fm={A→E,BC→G,BD→A,A→C}

  • 解函数依赖之右部,
    F={AD→E,AC→E,BC→G,BCD→A,BCD→G,BD→A,AB→G,A→C}
  • 消去左边的冗余属性:F={A→E,A→E,BC→G,BD→A,BC→G,BD→A,AB→G,A→C}
  • 消去冗余的函数依赖:Fm={A→E,BC→G,BD→A,A→C}

                  也可以呢:  Fm={A→E,AB→G,BD→A,A→C}

(2)候选码:BD
(3)R中列一个未主属性完全函数依赖让R的候选键BD;但C,G都传送依赖让R的候选键BD,也就是说,R满足2NF的要求,而非满足3NF之渴求。此提到模型最高属于2NF。
(4)依据算法4.4(主要目的是消除函数依赖)
      R1:U1=ABD      F1={BD→A}

      R2:U2=BCG      F2={BC→G}

      R3:U3=ACE     F3={A→C,A→E}

模 拟 试 卷 (四)


同等、单项选择题(本大题共15小题,每小题1分,共15私分)

1.切实世界被东西在某一方面的特征在信息世界中称为 ( C ) 

 A.实体         B.实体值         C.属性         D.信息 

 

2.数目的蕴藏结构以及数量逻辑结构中的独立性称为数据的 ( B ) 

 A.结构独立性     B.物理独立性     C.逻辑独立性      D.分布独立性 

 

  1. 应用程序设计的行事开吃数据库设计步骤的 ( D )
     A.需求分析阶段  B.概念设计阶段  C.逻辑设计阶段  D.物理设计阶段

4.当关乎R中,代数表达式 σ3<4(R)表示 ( B )

 A.从R中选择值吗3之份额小于第4独轻重的元组组成的涉及  

   B.从R中精选第3只重值仅次于第4独重的元组组成的干 

 C.从R中摘第3只轻重的价值仅次于4的元组组成的关联  

 D.从R中甄选有元组组成的涉

5.针对性关乎模式进行解释时,要要释具有无损失连接性,在下面范式中高可达到
( D ) 

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

 

6.事务的ACID性质,是赖工作有原子性、一致性与 ( C ) 

 A.隔离性、透明性           B.独立性、透明性         

 C.隔离性、持久性           D.共享性、持久性 

 

7.
梯次场合使用相同型的数据模型,使用不同型号的DBMS,这种分布式数据库系统的品类属于
( B ) 

 A.同构同质型     B.同构异质型       C.异构同质型      D.异构异质型 

 

8.吗釜底抽薪“丢失更新”问题,事务在创新一个数目集合前,必须取得对她的 ( B ) 

 A.S锁       B.X锁    C.S锁和X锁      D.S锁或X锁 

 

9.
以去基本表中某个元组时,将这表为参照表的关联遇外键与主键相同之元组一起去,应以的不二法门是            
( B ) 

 A.RESSTRDICT方式     B.CASCADE方式     C.SET NULL方式     D.CHECK方式
 

 

  1. 于SQL的查询语句被,对承诺涉及代数中“投影”运算的语句是 ( A ) 

 A.SELECT       B.FROM        C.WHERE         D.SET 

 

  1. 于涉及模式R(U,F)中,X,Y,Z是U中性能,则多值依赖之传递律是 ( D ) 

 A.如果X→→Y,Y→→Z,则X→→Z       

 B.如果X→→Y,Y→→Z,则X→→YZ 

 C.如果X→→Y,Y→→Z,则X→→YZ     

 D.如果X→→Y,Y→→Z,则X→→Z-Y

 

  1. 在数据库设计被,将E-R图转换成为关系数据模型的历程属 ( B )
     A.需求分析阶段
     B.逻辑设计阶段
     C.概念设计阶段
     D.物理设计阶段

13.
事关代数的五个基本操作可直接换成元组关系演算表达式,它们是:并、差、投影、选择以及(
B ) 
 A.交    B.笛卡尔积    C.自然连接    D.除法

  1. SQL语言有的法力是 ( B )
     A.关系规范化,数据控制,数据控制 

 B.数据定义,数据控制,数据控制 

 C.数据定义,关系规范化,数据控制 

 D.数据定义,关系规范化,数据操纵 

 

  1. 分布式数据库系统遭到数分配的国策是集中式,分割式和 ( C )

 A.分布式,混合式      B.全复制式,关联式  

 C.全复制式,混合式     D.分片式,关联式

老二、填空题(本大题共15单缺损,每空1私分,共15区划)

  1. 事务的特色包括:原子性、(一致性)、(隔离性)、和持久性。
  2. 每当涉模型中,表的行称为(元组),列称为属性。
    3.当SQL中,建立基本表之前要先成立(模式)。
  3. 分布式数据库系统的季个功能子系统是:查询子系统,完整性子系统,(调度)
    子系统和(可靠性)子系。
  4. DB并作操作通常会带动三类问题,它们是少更新、(不一致)和读脏数据。
  5. 当提到蒙,能唯一标识元组的属性称为(超键)。
    7.
    以嵌入式SQL中,为化解主语言与SQL的两样数据结构,采用(游标)机制来拓展更换。
  6. E—R方法的三要素是:实体、属性与(联系)。
  7. 事关模型包含外延以及内涵,(内涵)是和时间独自的。
  8. 当用户建视图时,在数量字典中蕴藏的是视图的(定义),而非是(数据)。
  9. 分布式数据库系统的老三栽类型是:异构型、(同构同质型)和(同构异质型)。

其三、名词解释(本大题共5单小题,每小书3分叉,共15分叉)

  1. 地段和元组

以干着,每一个性都发生一个取值范围,称为属性之值域,简称域;
记录称元组。

元组对应表中之一条龙;表示一个实体。 

 

2. 不论是损联接

设R是同事关模式,分解变成涉模式ρ={R1,R2…,Rk},F是R上的一个函数依赖集。
如果对R中满足F的各国一个干r都有r=πR1(r)πR2(r)…
πRk(r)则称这个说相对于F是”无损联接分解”。

3. 事情的原子性 

一个工作对数据库的操作是一个不可分割的操作系列,事务要么完全地于合执行,要么全部免履。 

 

4.分片透明性

分片透明性是参天层次的遍布透明性,是凭用户或应用程序只针对全局关系进展操作而不必考虑数据的分片。

 


5.通通函数依赖

在关系R(U,F)中,如果X→ Y,而对此X的另真子集X’,Y
对X’均不存函数依赖,称Y对X完全依赖。

季、简答题(本大题共5聊开,每小开5分开,共25分开)

 

1.胡视图被称虚表?基本表与视图的分是啊?

因为数据库中就存储有关视图的定义而无存储视图所对应之数额,这些多少论存放在于导出视图的基本表中,所以视图被称虚表。基本表是事实上独立存放在于数据库被的表明,是实表。

 

2.简述数据库设计过程遭到输入的最主要内容。

1)总体信息需求

2)处理要求

3)DBMS的特征

4)硬件和操作系统的风味

 

3.数据库并发操作主要解决哪三独问题?如何管并行操作的可串行性。

数据库并发操作主要解决以下三独问题。

1)丢失更新问题

2)数据不雷同分析问题

3)ACCESS读“脏”数据问题

本着任何数据集合进行读写操作之前,事务首先应得到对这数量集合的格,在假释一个束缚后,事务不再获得其他其它封锁。

 

4.于关系数据库中能够全排除数据冗余吗?

非可知。要兑现关系数据库中表与发明中的关系,必须透过集体性质来形成,这些集体属性可能是一个申明的主键,也恐怕是任何一个表的外键,有相应的参照完整性规则来保证表之间的关系。所以关系数据库中是数量冗余,但能够控制数据的冗余度。

 

  1. 假如教学数据库有三独涉:
        学生 S(S#,SNAME,AGE,SEX)
        学习 SC(S#,C#,GRADE)
        课程 C(C#,CNAME,TEACHER)

形容来下列代数表达式和元组表达式的华语含义。

(1){t|(u)(C(u)∧C[3]=’LIU’∧t[1]=u[1]∧t[2]=u[2])}

(2)πS\#TEACHER=’LIU’(SCC))

(1)检索LIU先生所授课程的学科号、课程名为。

(2)检索选修课程包含LIU先生所提交课程的学生学号。

五、程序设计题(本大题共4小题,每小书5瓜分,共20分)

1.发生少独事关模式R(A,B,C)和S(D,E,F),

所在关系演算表达式是:T={xy|(u)(v)(W)(R(xuv)∧S(vwy))}

形容来用SQL的操作语句。

SELECT R.A, S.F

FROM R,S

WHERE R.C=S.D

 

2.数据模型如下;

商店S(SNO,SNAME,CITY)

商品P(PNO,PNAME,COLOR)

销售SP(SNO,PNO,DATE,QTY)

故SQL完成查询:销售总体商品之柜名。

SELECT SNAME

FORM S 

WHERE NOT EXISTS

( SELECT *

   FROM P

   WHERE NOT EXISTS

  ( SELECT  *

          FORM P

     WHERE PNO=P.PNO

     AND SNO =S.SNO));

解题提示:

“查出商店名,该公司不存在无销售的商品。”   

“该商家不销售的货品”可以拍卖呢“从P中选择商品,P中不在前所查看号销售该商品之笔录”

 

3.设某工厂数据库中发出零星单基本表:

车间基本表:DEPT(DNO,DNAME,MGR_NO),其性分别代表车间编号、车间名和车间主任的职工号。

职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其性分别代表职工号、姓名、年龄、性别、工资跟所在车间的数码。

试行建立一个关于女车间主任的员工号以及人名的视图,其组织如下:VIEW6(ENO,
ENAME)。试写起创建视图VIEW6的SQL语句。

 

CREATE VIEW VIEW6

  AS SELECT ENO,ENAME

    FROM DEPT,EMP

    WHERE MRG_ENO=ENO

        AND SEX=‘女’;

 

4.基被上题的基本表,把工钱低于800之职工的薪资增长10%

UPDATE EMP

SET SALARY=SALARY*1.1

WHERE SALAEY<800

六、应用题(本大题共10划分)

1.东方货运公司数据库的样书数如下。

表名称:卡车

车号

货运站编号

类型

总行程

购入日期

1001

  501

  1

 59002.7

  11/06/90

1002

  502

  2

 54523.8

  11/08/90

1003

  503

  2

 32116.6

  09/29/91

1004

  504

  2

 3256.9

  01/14/92

 表名称:货运站

货运编号

     地址

   电话

  经理

  501

北京市东城区花市大街111号

010—67301234

 何东海

  502

北京市海淀花园路101号

010—64248892

吴明君

 表名称:型号

类型

汽车型号

1

DJS130

2

DLS121

冲数据库的阐明结构与情节:

a.        指出每个表底主码和外码。如果无外码,则写“无”。

b.       卡车表存在实业完整性和参照完整性吗?请详细说明。

c.       具体说明卡车表和用货站表之间在着啊关系?

d.       卡车表中涵盖多少只实体?

 

答:a.

表名称

主码

外码

卡车

车号

货运站编号,类型

货运站

货运站编号

型号

类型

 b. 卡车表中是实体完整性和参照完整性。

   实体完整性:在主码车号的即刻列着未在空值;

  
参照完整性:外码“货运站编号”这排被的价都是货运站表中“货运站编号”这列着之价值,外码“类型”这排着之
值都是型号表中“型号”这排着之价。

c.  
货运站表和卡车表之间在着同对大多的涉及,即各级一个货运站可以有多辆车。如,样本数被货运站501来星星点点辆车:车号为1001同1003;货运站502发点儿部车:车号为1002暨1004。

d.   卡车表中概括4只实体,即表中每个元组(行)对应一个实体,每个实体就是一模一样辆车。

模 拟 试 卷 (五)


相同、单项选择题(本大题共15小题,每小题1分,共15私分)

  1. 当数据库系统被,数据独立性是因( C ) 

 A.用户以及电脑体系的独立性   B.数据库与计算机的独立性

 C.数据和应用程序的独立性    D.用户和数据库的独立性 

 

  1. 文件系统与数据库系统相互较,其缺点要表现于数联系弱、数据冗余和 (
    C )

 A. 数据存储量低         B.处理速度慢         C.数据不平等        
D.操作烦琐 

 

3.计划数据库概念结构时,常用之数据抽象方法是集聚和 ( D ) 

 A.分类         B.继承         C.分析         D.概括 

 

  1. 每当下列的数据库模式受到,独立于电脑体系的模式是 ( A ) 

 A.概念模式       B.逻辑模式         C.内模式       D.外模式 

 

  1. 于SQL中应用CREATE ASSERTION 的企图是树立 ( C ) 

 A.数据库         B.基本表         C.完整性规则         D.视图 

 

  1. 客户/服务器系统布局的关键在于 ( D )

 A.资源共享      B.数据的布     C.逻辑上的联结      D.功能的分布 

 

  1. 以涉及模式R(U,F)中,如果X→Y,如果非存在X的真子集X1,使X1→Y,
    称函数依赖X→Y为 ( C )

 A.平是函数依赖      B. 部分函数依赖     C.完全函数依赖    
D.传递函数依赖 

 

  1. 设若要数据库有可恢复性,最中心的准绳是 ( D ) 

 A.加强机房安全保管     B.安装防病毒设施

 C.经常检修计算机体系    D.数据更存储

 

9.当关乎模式R(U,F)中,F是太小函数依赖集,属性T只于F中诸函数依赖“→”的左端出现,则属于性T具有以下性质
( C )

 A.属性T仅是R的主属性,但不包含于侯选键中 

 B.属性T必是R的非主属性 

 C.属性T必是构成R候选键的主属性 

 D.属性T可能是R的主属性,也或是R的非主属性 

 

说:函数依赖是语义范畴的定义,本题可以直接打语义上懂:
(1)如果t不分包在管一侯选键中,它至少依赖让候选键,所以它们必将会在F中“→”的右端出现;
(2)包含在旁一个候选键中之习性称为主属性。

 

  1. 针对关联R进行投影运算后,得到关系S,则 ( C ) 

 A.关系R的首届组数等于关系S的元组数 

 B.关系R的元组数仅次于关系S的元组数 

 C.关系R的首位组数大于或等于关系S的元组数 

 D.关系R的正负组数大于关系S的元组 数

 

11.记载数据库系统运作过程被有更新操作的文本称 ( C )

 A.更新文件       B. 后备文件        C.日志文件         D.数据文件 

 

12.于面向对象的范中,表示实体中之每个属性时,使用 ( C )

 A.两个变量,一个消息             B.两只变量,两独消息 

 C.一个变量,两单消息             D.一个变量,一个消息 

 

13.
以客户/服务器系统布局的DBS中,数据库功能分为前端和后端两有的,下列功能中,属于前者的凡(
B ) 

 A.存取结构        B.用户界面         C.查询优化         D.并发控制 

 

14.SQR丁之视图提高了数据库系统的 ( A )

 A.完整性         B.并作控制         C.隔离性         D.安全性 

 

15.
于E-R模型中,如果生6独例外实体集,有7个不同的第二初联系,其中2只1:N联系,2独1:1联络,
3个M:N  联系,根据E-R模型转换成为涉模型的条条框框,转换成为涉的数码是( B )

 A.6         B.9         C.11         D.13

仲、填空题(本大题共15独空,每空1区划,共15区划)

  1. 当数据库的物理结构面临,数据的核心单位是(存储记录)。

  2. 分布式数据库系统的透明性包括(位置)透明性以及(复制)透明性。 

  3. 每当关系模型中,表的行称为元组,列称为(属性)。 

  4. 以SQL查询时,如果急需去丢查询结果中之重复组,应以(DISTINCT)。 

  5. 封锁一般分为两种植(排他路封锁,X封锁)和(共享型封锁,S封锁) 

  6. 模式/内模式映象为数据库提供了(物理)数据独立性。 

  7. 判定一个涌出调度是否是,可以就此(可串行化)概念来化解 。

  8. 关系数据库的涉及演算语言是以(谓词演算)为底蕴的DML语言。
    9.
    每当函数信赖中,平凡的函数信赖根据Armstrong推理规则中的(自反)律就不过出。
  9. 如关系模式R (A,B,C),F是R上成立之FD集,F = {B→A,B→C},则说明ρ =
    {AB,AC}丢失的FD是(B→C)。
    11.
    分布式数据库被定义数据分片时,必须满足三单标准:完备性条件、重构条件和(不交条件)。
  10. 当出泛化/细化联系的靶子类型中,较低层的对象类型称为(子类型)。
  11. 故树型结构意味着实体类型和实体间联系的数据模型称为(层次模型)。

老三、名词解释(本大题共5只小题,每小书3区划,共15分开)

  1. DBMS

虽数据库管理网(Database Management
System),是坐落用户以及操作系统中的同重叠数管理软件,
为用户还是应用程序提供访问DB的办法,包括DB的建立、查询、更新与各种数据控制。
DBMS总是冲某种数据模型,可以分为层次型、网状型、关系项目、面向对象型DBMS。 

 

  1. 传送依赖 

在论及模式受到,如果Y→X,X→A,且XY(X不决定Y),
AY(A不属于X),那么称Y→A是传递依赖。

 

  1. 有限截约协议  

(1)在针对其余数据开展读写操作之前,事务首先要拿走对拖欠数额的自律; 

(2)在放一个绳后,事务不再获得任何其它封锁。 

 

  1. 职位透明性 

职透明性位于分片视图与分配视图之间。
是依用户要应用程序应当了解分片情况,但不用了解有的仓储场地。 

 

  1. 运转记录优先条件 

(1)至少要对等遥相呼应的运行记录曾写副“日志”文件后,才能够允许工作往数据库写多少。 

(2)直到工作的保有运行记录都曾写副运行“日志”文件后,才会容许工作完成“END
TRANSACTION”处理。

季、简答题(本大题共5多少开,每小书5分割,共25分割)

1.
设有关系模型R(A,B,C,D,E),F是R上立之函数依赖集,F={ABC→DE,BC→D,D→E},
试问R达到第几范式,并证实理由。

R属于1NF。
由于候选键是ABC。而无主属性D和E部分函数依赖让候选键ABC,因此R不是2NF,只能是1NF。

 

2.简述数据库E—R模式之优化原则。

多少库E—R模式之优化原则吗:

1)相关实业类型合并。

2)消除冗余属性。

3)消除冗余联系。

 

 

3.设关于系R与S

R:

A  B  C
2  3  4
4  5  6
7  8  9

S:

D  E
7  5
4  8

计算T
T={xyz|(u)(v)(R(zxu)∧S(yv)∧u>v)}

 

B     D     A

5     7     4

8     7     7

8     4     7

 

4.呀是数据库的恢复?数据库恢复的主导规则是呀?

当数据库系统面临破坏时,通过恢复技术,使数据库恢复至吃破坏之前的没错状态。数据库恢复的中心原则是再存储,即“冗余”。

 

5.设有职工干Employee(职工号,姓名,性别,技能),有提到代数运算表达式:

π1,2,4(Employee)÷π4(σ2=’Li’(Employee))

要用中文句子写来该表达式所表示的询问。

 

追寻具备了员工“Li”的兼具技能的职工之员工号、姓名以及技术。

 

五、程序设计题(本大题共4小题,每小开5分开,共20分)

1.设销售数据模型如下:

厂家 S (SNO,SNAME,CITY )

产品 P (PNO,PNAME,COLOR,WEIGHT)

工程 J  (JNO,JNAME,CITY)

销售 SPJ (SNO,PNO,JNO,QTY)

用SQL完成查询:与“长风”在一如既往城市的厂家称。

 

SELECT S.SNAME

FROM S,S AS X

WHERE X.SNAME=“长风”

AND S.CITY=X.CITY

 

2.每当上题的数据模型的底蕴及,用SQL完成查询:至少用P1,P2两种产品之工程称为:

 SELECT  JNAME

 FROM J

 WHERE  JNO  IN

(SELECT  JNO

  FROM  SPJ

  WHERE  PNO=”p1″)

AND  JNO  IN

(SELECT JNO

FROM  SPJ

WHERE  PNO=”P2″)

 

3.留存职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其性能分别代表职工号、姓名、年龄、性别、工资。为每个工资低于1000首位之阴员工加薪200头版,试写起是操作的SQL语句。

 

UPDATE EMP

SET SALARY=SALARY+200

WHERE SALAEY<1000

    AND SEX=’女’

 

4.有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其性质分别代表职工号、姓名、年龄、性别、工资,所在车间的数码。试写一个预言(断言名为ASSE4),要求每个车间女员工人数未少于20人口。

CREAT ASSERTION ASSE4 CHECK

(20>= ALL(SELECT COUNT(ENO)

            FROM EMP

            WHERE SEX=’女’

            GROUP BY DNO))

六、应用题(本大题共2单小题,每小题10分,共10瓜分)

 

1.学员与导师教学模型

(1)有好多班级,每个班级包括:班级号、班级名、专业、人数、教室

(2)每个班级有多少生,学生只能属于一个班,学生包括:学号、姓名、性别、年龄

(3)有若干教师,教师包括:编号、姓名、性别、年龄、职称

(4)开设多科目,课程包括:课程号、课程名为、课时、学分

(5)一家科目可由于多名为教职工执教,一叫做教师可无论是多帮派课。

(6)一门户学科有多称学生选修,每名学生可卜多门课,但选同一门课时,只能挑中间同样号称教师。

解题要求:

(1)画出每个实体及其性质关系、实体间实体联系的(E-R)图。

(2)根据试题中的拍卖要求:完成数据库逻辑模型,包括各个表的名以及总体性。

 

(1)

 

(2)

班级(班级号,班级名,专业,人数,教室),主键:班级号

学生(学号,姓名,性别,年龄,班级号),主键:学号       外键:班级号

教师(编号,姓名,性别,年龄,职称),主键:编号

课程(课程号,课程名,课时,学分),主键:课程号

选课(课程号,学号,成绩),主键:课程号,学号       外键:课程号;学号

任课(课程号,编号,时间),主键:课程号,编号      
外键:课程号;编号

模 拟 试 卷 (六)


同等、单项选择题(本大题共20小书,每小题1分,共20分)

  1. 置身用户以及数据库里的同等交汇数管理软件是 ( C )

 A.DBS    B.DB    C.DBMS    D.MIS

  1. 一个业务中颇具对数据库操作是一个不可分割的操作序列,这名叫事务之 ( A
    )
     A.原子性         B.一致性
     C.隔离性         D.持久性

  2. 关联代数的五独基本操作是:并、差、选择、投影和 ( D )
     A.等值连接        B.F连接
     C.自然连接        D.笛卡儿积

  3. 以关系数据库中,表及申内的关系是通过( B )实现之。
     A.实体完整性规则        B.参照完整性规则
     C.用户从定义的完整性规则    D.主键

  4. 数字典产生让数据库设计步骤的 ( A )
     A.需求分析阶段      B.概念设计阶段
     C.逻辑设计阶段      D.物理设计阶段

  5. 当数据库技术被,未提交的就以吃撤销的数量称 ( D )
     A.错误数据        B.冗余数据
     C.过期数据        D.脏数据

  6. 每当SQL中,建立视图用的吩咐是 ( C )
     A.CREATE SCHEMA        B.CREATE TABLE
     C.CREATE VIEW         D.CREATE INDEX

  7. 分布式数据库系统的透明性主要表现于位置透明性和 ( C )
     A.数据透明性      B.处理透明性
     C.复制透明性      D.映射透明性

  8. 以数据库的E-R图中,菱形框表达的是 ( C )
     A. 属性          B.实体
     C.实体之间的联络      D.实体与特性之间的关联

  9. 只要关系R和S的构造同样,并且每起80个元组,假如这有限单涉及作并运算,
    其运算结果的元组个数为 ( D )
     A .80  B.小于等于80   C.大于等于160  D.
    大于等于80,小于等于160

  10. 以下操作中,不能够用DML实现的凡 ( B )
     A.数据查询           B.定义数据库底老三级组织
     C.数据插入           D.数据删除

12.
设涉及R和S进行自然连接时,只将S中原该放弃的元组保存及新涉及蒙,这种操作称为
( D )
 A.外连接        B.内联接
 C.左连接        D.右外接连

  1. 将E-R图转换成涉模型的长河,属于数据库设计之 (  C )
     A.总体结构设计        B.概念结构设计
     C.物理结构设计        D.逻辑结构设计

  2. ORDBS的中文意是 ( C )
     A.面向对象的数据库系统      B.数据库管理体系
     C.对象关系数据库系统       D.关系数据库系统

15.
当较低层上之纸上谈兵表达了和的沟通的可比高层及泛的独特情况经常,称为较高层及泛是比低层抽象的
( D )
 A.概括        B. 聚集
 C.细化        D. 泛化

  1. 每当SQL中,SELECT语句之”SELECT DISTINCT”表示查询结果中 (  C )
     A.属性名都无一样        B.去丢了重的排列
     C.行都非同等          D.属性值都无平等

17.
在动用客户机/服务器系统布局的数据库应用系统面临,应该将用户应用程序安装于
( A )
 A.客户机端          B.服务器端
 C.终端            D.系统端

  1. 业务日志用于保存 ( D )
     A.程序运行过程         B.数据操作
     C.程序的执行结果        D.对数据的换代操作

  2. 当首先只工作以S锁方式读数据A时,第二个事情可以进行的操作是 ( D )
     A.对数码实施X锁并宣读数据        B.对数码实行S锁并勾画多少
     C.对数据实施X锁并形容多少        D.不加以封锁的读数据

  3. 概念结构设计的靶子是发DB的概念模型,该模型主要反映( B )
     A.DBA的管制信息需要        B.企业组织的信需
     C.应用程序员的编程需求        D.DB的维护要求

亚、填空题(本大题共15独空,每空1瓜分,共15分割)

1.
于数据库的三级模式组织被,数据是以(内)模式的叙说存储于磁盘中,按(外)模式供于用户之。

  1. 当关系遭遇,能唯一标识元组的性能称为(超键)。
  2. 分布式数据库系统的特性是数的(分布)性和总体的(逻辑)性。
    4.
    在目标关系模型中,属性的称项目包括:多集类型、数组类型、(结构)类型以及(集合)类型。
  3. 于函数依赖x→Y,如果Y是X的子集,此函数称为(平凡)函数依赖。
  4. E-R方法的三要素是:实体、属性与(联系)。
    7.
    借要两独业务同时存取同一个数据集,当第一单事情了前,第二只业务更新数据库,
    这便失了政工之(隔离)性,破坏了DB的一致性。
  5. 假定一个学童单独属于一个班级,则班级以及生间是(一对多,1:N)联系;
    学生可以以编制多门学科,学生以及学科中是(多对多,M:N)联系。
  6. 数据完整性约束分为(静态)约束与(动态)约束。
  7. 在数据库系统中,所有应用程序都通过(DBMS)访问数据库。

老三、名词解释(本大题共5个小题,每小书3分叉,共15细分)

  1. 一部分函数依赖
    波及模式面临,如果X→Y, 且X存在真子集X’,使X’→Y也建立,
    这时如X→Y为局部函数依赖。

  2. 外模式
    用户以及数据库系统的接口,是面向每个用户以的数码视图的叙述。

  3. 嵌入式SQL
    用SQL语句嵌入高级程序设计语言中行使,发挥高级语言过程化处理能力高之特征。

  4. 多少定义语言
    是因为DBMS提供的,用于描述数据库各级模式之构造,相互之间的映像,以及安全性规则,完整性约束等内容的语言。

  5. 授权
    拿对数据库中之某些表、某些字段的操作权限授予指定的用户,这种操作称为”授权”。

季、简答题(本大题共4小题,每小开5分割,共20分)

1.
设T1,T2,T3凡之类三单事情,其中R为数据库中某个数项,设R的初值为0。

   T1:    R:=R+5

   T2:    R:=R*3

   T3:    R:=2
比方允许三只业务并行执行,试列出具有或的不错结果。采用什么手段,可以化解彼此调度的不同等问题?

报:有6种可能的情事

(1)T1-T2-T3: R=2

(2)T1-T3-T2: R=6

(3)T2-T1-T3: R=2

(4)T2-T3-T1: R=7

(5)T3-T1-T2: R=21

(6)T3-T2-T1: R=11
动封锁,可以解决彼此调度的莫一样问题。

  1. 当干模式R(U,F)中,U=ABCDEF={A→C,AC→B,B→D,C→E,EC→B}
    计算(AB)+

 

(AB)+ =ABCDE

 计算过程如下:
第一次:(1) x(0)=φ,x(1)=AB
(2) 由于X(0)≠AB,置X(0)=AB;
(3) 检查函数依赖,置X(1)=AB∪D∪C=ABCD
仲潮: 置X(0)=ABCD, 检查函数依赖,置X(1)=ABCD∪E∪B=ABCDE
其三不行: 置X(0)=ABCDE, 检查函数依赖,置X(1)=ABCDE∪B=ABCDE
第四次:x(0)=x(1),输出x(1)= (AB)+ =ABCDE 

3.简述数据库概念模型的重要性特征。

1)对现实世界之虚幻和包,能实际,充分的反映现实世界的东西和东西之间的联系

2)简洁、明晰、独立于计算机体系、便于理解

3)易于变动及改

4)易于向给定的数据库逻辑模式转换。

 

  1. 简述在SQL中,DELETE语句与DROP TABLE的区别。
    DELETE的意是抹表中的元组,表的模式仍然存在,而DROP TABLE
    是将表的组织及元组全部删减,表被去除(DROP)后即使不再存在了。

五、程序设计题(本大题共4小题,每小书5私分,共20分)

以下诸小题题基于教学数据库的老三个基本表
     学生 S(S#,SNAME,AGE,SEX)
     学习 SC(S#,C#,GRADE)
     课程 C(C#,CNAME,TEACHER)
  

1.
试用元组表达式和干代数表达式表示下列查询语句:检索年龄低于23春的男学生的学号和人名。
    
关系代数表达式:πS\#,SNAMEAGE>’23’∧SEX=’男’(S))
元组表达式:{t|(u)(S(u)∧u[3]>’23’∧u[4]=’男’∧t[1]=u[1]∧t[2]=u[2])}

  1. 试用SQL的查询语句表述下列查询: 检索”王兰”同学不效的课程的课程号。
        SELECT C#
        FROM C
        WHERE C# NOT IN
         (SELECT C#
         FROM SC
         WHERE S# IN
          (SELECT S#
          FROM S
          WHERE SNAME=’王兰’))
  1. 试用SQL的查询语句表述下列查询:
    检索全部学童还选修的科目的课程号与学科名为。
        SELECT C#,CNAME
        FROM C
        WHERE NOT EXISTS
         (SELECT *
         FROM S
         WHERE NOT EXISTS
          (SELECT *
          FROM SC
          WHERE SC.S#=S.S# AND SC.C#=C.C#))

  2. 试用SQL更新语句表达以下更新操作:
    把低于总平均成绩的女校友成绩提高5%。
        UPDATE SC
        SET GRADE=GRADE*1.05
        WHERE GRADE<(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S#
    FROM S WHERE SEX=’F’)

六、应用题(本大题共1独小题,共10划分)

1.发生一个用到,包括三只实体集。
实体类型“商店”的习性有:商店编号,店名,店址,店经理。
实体类型“会员”的性能有:会员编号,会员名,地址。
实体类型“职工”的习性有:职工编号,职工叫,性别,工资 。
每家企业有几职工,但每个员工只能服务为同一下庄。
每家公司有多少会员,每个会员可以属于多小合作社。在联系被承诺体现来职工到某局工作的始发日,会员的参加时间。  
(1)试画出体现公司、职工、会员实体类型以及联络类型的ER图;
(2)将ER图转换成为涉模式,并指出每个表底主键和外键;

(3)指出以上提到模式所达到的范式。

(1)

 

(2)

店家模式(商店编号,店名,店址,店经理) 

                主键:商店编号
员工模式(职工编号,职工叫,性别,工资,商店编号,开始时间)

                主键:职工编号            外键:商店编号

会员模式(会员编号,会员名,地址)

                主键:会员编号

SM模式(会员编号,商店编号,会员加入时间)

                主键:会员编号,商店编号

          外键:会员编号;商店编号

(3)以上提到模式遭遇,所有属性对侯选键都未有传递依赖,因此还是BCNF。

 

一、选择题

1.同一个涉嫌模型的人身自由两个长组值(   )。

  A. 不能够全同                       B. 可全同

  C. 必须备同                       D. 以上都无是

2.涉嫌模式R中的性能全部凡主属性,则R的嵩范式必定是(   )。

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

3.下列哪个不是数据库系统要提供的多少控制功能(   )。

  A. 安全性   B. 可移植性    C. 完整性      D. 并作控制

4.若关系R的候选码都是由于单属性构成的,则R的嵩范式必定是(   )。

  A. 1NF               B. 2NF

  C. 3NF               D.无法确定

5.下列哪些运算是关联代数的基本运算(   )。

 A. 交、并、差                     B. 投影、选取、除、联结

C. 联结、自然联合、笛卡尔乘积     D. 投影、选取、笛卡尔乘积、差运算

6.SQL报告词的同一坏询问结果是(   )。

A. 数据项       B. 记录         C. 元组        D. 表

7.在关系R(R#, RN, S#)和 S(S#,SN, SD)中,R的主码是R#,
S的主码是S#,则S#在R中称为(   )。

A. 外码              B. 候选码

C. 主码                           D. 超码

8.以DBS中,DBMS和OS之间关系是(   )。

A. 并作运行                      B. 相互调用

C. OS调用DBMS                 D. DBMS调用OS

9.层次模型、网状模型与关联模型的分割根据是(  )。

A. 记录长度                    B. 文件之大大小小

C. 联系的复杂程度              D. 数据里的关联

10.下列哪个是单目运算(   )。

A. 差        B. 并         C. 投影       D. 除法

11.动SQL查询语言对事关进行询问操作,若要求查询结果受无可知起又元组,可当SELECT子句后长保留字( 
 )。

A. DISTINCT       B. UNIQUE        C. NOT NULL     D. SINGLE

12.下列SQL语句被,能够实现“给用户teacher授予查询SC的权柄”这同效果的是( 
 )。

A. GRANT SELECT on SC to teacher

B. REVOKE SELECT on SC to teacher

C. GRANT SELECT on TABLE to teacher

D. REVOKE SELECT on TABLE to teacher

13.设发提到S
(SNO,SNAME,DNAME,DADDR),将那规范化到第三范式正确的答案是(  )。

A. S1(SNO,SNAME) S2(DNAME,DADDR)

B. S1 (SNO,NAME,DNAME)    DEPT(DNAME,DADDR)

C. S1(SNO,SNAME,DADDR) S2(SNO,SNAME)

D. 以上且不针对

14.下列有关主键和外键之间涉及之描述着科学的凡(   )。

A. 一个发明中最好多只能有一个主键,多单外键

B. 一个表中极多只能发出一个外键,一个主键

C. 一个表中可以有多只主键,多只外键

D. 一个申明中最为多只能发出一个外键,多单主键

15.数如约的积存结构以及数据逻辑结构中的独立性称为数据的(   )。

A. 物理独立性                B. 结构独立性

C. 逻辑独立性                D. 分布独立性

16.关系模式的其它性质(   )。

A. 不可再分                       B. 可重复劈

C. 命名在该干模式被但是因非唯   D. 以上还无是

17.数据模型的三要素是(   )。

A. 外模式、模式、内模式        B.关系模型、层次模型、网状模型

C. 实体、联系、属性            D. 数据结构、数据操作、完整性约束

18.数据库管理网会兑现对数据库被多少的询问、插入、修改及去,这类功能称为( 
 )。

A. 数据定义功能                 B.数据管理作用

C. 数据控制功能                 D.数据控制机能

19.涉及模型中3NF是依(   )。

A. 满足2NF还无有组合属性  B. 满足2NF且不设有部分因现象

C. 满足2NF都无有非主属性  D. 满足2NF且不存传递依赖现象

20.成立目录是为加紧 (      )的速。

A、打开表  B、删除表  C、连接表  D、查询表

21.以SQL语句被,谓词“EXISTS”的意思是(   )。

A. 全称量词                B. 存在量词

C. 自然连接                D. 等值连接

22.实际世界“特征”术语,对应于数据世界的(   )。

A. 属性           B. 联系           C. 记录          D. 数据项

23.提到模型中,一个垛是(   )。

A. 可由于多个任意属性组成

B. 及多由于一个性能组成

C. 可由于一个或多个其价值会唯一标识该干模式中另外元组的特性组成

D. 以上还未是

24.客观存在并可相互区分之东西称为(      )

A、属性 B、码   C、实体    D、域

25.每当SQL语句被,对输出结果开展排序的言语是(   )。

A. GROUP BY   B. ORDER BY    C. WHERE       D. HAVING

26.关系模型是(   )。

A. 用干表示实体            B. 用干表示维系

C. 用干表示实体及其关系     D. 用干表示属性

27.数据库系统受,DBA代表(   )。

A. 应用程序设计者                 B. 数据库使用者

C. 数据库管理员                   D. 数据库结构

28.即数据库应用体系的主流数据模型是(   )。

A. 层次数据模型            B. 网状数据模型

C. 关系数据模型           D. 面向对象数据模型

29.数据库是以处理器体系被仍一定之数据模型组织、存储和运的( 
 )。

A. 文件之联谊                    B. 数据的聚众

C. 命令的集纳                    D. 程序的集合

30.关系数据库中的堆是指(   )。

A. 能唯一决定涉及之字段       B. 不可改变的专用保留字

C. 关键之不行重要的字段       D. 能唯一标识元组的特性或性质集合

31.每当SQL语句被,需要对分组情况应满足的法进行判定时,应采取(   )。

A. GROUP BY   B. ORDER BY    C. WHERE       D. HAVING

32.SQL语言是(   )。

A. 高级语言                 B. 结构化查询语言

C. 编程语言                D. 宿主语言

33.每当SQL语句被,给用户授权的下令是(   )。

A. GRANT      B. SET          C. REVOKE       D. FROM

34.设计特性比完美的关联模式称为规范化,规范化主要的理论依据是(   )。

A. 关系规范化理论              B. 关系运算理论

 C. 关系代数理论         D. 数理逻辑

35.于数据库系统等数据由(    )统一保管

A、管理员   B、系统分析员   C、DBMS    D、DB

36.关系模式遭遇,满足2NF底模式(   )。

 A. 可能是1NF   B. 必定是1NF   C. 必定是3NF   D. 必定是BCNF

37.散了片函数依赖之1NF底涉嫌模式必然是(   )。

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

38.自表中删除记录的SQL语句是(  )。

A. INSERT    B. DELETE   C. UPDATE     D. DROP

39.涉模型的数据结构是(   )。

A. 树            B. 图           C. 表          D. 二维表

40.数据库系统跟文件系统的要分是(   )。

A. 数据库系统错综复杂,而文件系统简单

B. 文件系统不可知缓解数据冗余和多少独立性问题,而数据库系统可化解

C. 文件系统只能管理程序文件,而数据库系统能管理各种类型的文书

D. 文件系统管理的数据量较少,而数据库系统可管理庞大的数据量

41.当然连接是整合新涉嫌的得力方法。一般情形下,当对涉嫌R和S使用本连接时,要求R和S含有一个要多单共有的( 
 )。

A. 元组         B. 行           C. 记录        D. 属性

42.数据库三级视图,反映了三栽不同角度对数据库的意,用户眼中的数据库称为(
  )。

A. 存储视图        B. 概念视图        C. 内部视图        D. 外部视图

 

二、填空题 

1.数码管理技术经验了       、       和          三独号。

2.次之最先实体之间的牵连而抽象为三类,它们是     、      和       。

3.数据库语言包括            、               两很一些,前者肩负描述和定义数据库底各种特色,后者说明对数据开展的各种操作。

4.数量独立性又可分为            和               。

5.关系代数中,从涉嫌遭遇取出所欲性组成新涉及之操作称为           。

  1. 布局E-R模型的老三独基本要素是        、         、        。

7.数据库系统是由电脑硬件、         、           、         
及用户等构成的一个完全。

8.于SQL SERVER 2000创造触发器的方有            、             

及              。

  1. 当然连接运算是由     、     和       操作组合而成的。

  2. 以SQL中视图是出于 
       或       产生的虚表,不克存放      ,只存储视图的      。

  3. 关系数据库规范化是吗釜底抽薪关系数据库中             、            和

    
    问题要引入的。 

  1. 数据库模式体系布局面临提供了少于单镜头功能,即              和

         映象。

  1. 干模式之规范化是据一个不比一级范式的         ,通过           
    可以转移为几单大一级范式的涉模式。

  2. 数据库管理体系的严重性功用发生     、     、     

及      等四单地方。

 

三、判断题

(  )1.涉嫌模式之操作特别问题屡是出于数据冗余引起的。   

(  )2.相似地,一个数据库系统的外模式只能发出一个 。 

(  )3.干操作的特色是集结操作。  

(  )4.视图是于一个还是多独说明中导出的阐明,所以它是一个实表。

(  )5.候选码中的性能称为关键性能。  

(  )6.以数据库中贮存的是数码   

(  )7.数据库一般用3NF之上的干。  

(  )8.DBMS凡是位于应用程序和操作系统之间的一律重叠管理软件。  

(  )5.当对数据库的旁操作中,3NF且于1NF效率高。

 

四、简答题

1.试述概念模型的图。

 

 

 

 

 

 

 

 

 

2.关系及平常表格、文件来啊区别?

 

 

 

 

 

 

 

 

 

3.为何而拓展关联模式的分解?分解的基于是啊?

 

 

 

 

 

 

 

 

4.之所以SQL语句实现:创建一个COMPANY数据库,该数据库的兆数据文件逻辑名称为COMPANY_DATA,物理文件称吧COMPANY.MDF,初始大小也10MB,最深尺寸也100M,增长速度为5M;日志文件逻辑名称为COMPANY_LOG,物理文件称也COMPANY.LDF,初始大小为5MB,最老尺寸也20M,增长速度为5%。

 

 

 

 

 

 

 

 

5.关系数据模型产生怎样优缺点?

 

 

 

 

 

 

 

6.由模块结构看,DBMS由哪些有构成?

 

 

 

 

 

 

 

7. 为何关系遭遇之元组没有先后顺序?

 

 

 

 

 

 

 

 

五、应用题

1.设出三个事关:

 S(S#,SNAME,AGE,SEX)

  C(C#,CNAME,TEACHER)

  SC(S#,C#,GRADE)

试用关系代数表达式表示下列查询语句:(

(1)检索讲授“数据结构”的名师的教师名TEACHER。

(2)检索至少选修“陈军”老师所授全部课程的学生姓名(SNAME)

(3)检索至少选修两山头课程的学童学号(S#)。

(4)检索“数据库原理”分数为80划分与以上之学员学号(S#)。

(5)检索选修全部课的学生姓名(SNAME)。

   

 

 

 

 

 

 

 

 

 

 

 

 

 

2.留存如下4单涉及模式:

    S(SN,SNAME,CITY)

    P(PN,PNAME,COLOR,WEIGHT)

   J(JN,JNAME,CITY)

    SPJ(SN,PN,JN,QTY)

   
其中:S表示供应商,SN为供应商编码,SNAME为供应商名字,CITY为供应商所在城市;P表示零件,PN为零件编码,PNAME为零件名字,COLOR也零件颜色,WEIGHT为零件重量;J表示工程,JN也工程编码,JNAME为工程名字,CITY也工程所在城市;SPJ表示供应关系,QTY代表提供的机件数量。

描绘起实现以下各题功能的SQL语句:

(1)取出供应商为“清华同方”的供应商编码(SN)。

(2)取出重最轻的机件编码。

(3)取出由供应商S1提供零件的工名称。

4)取出为工程J1和J2供零件的供应商编码。

(5)取出供应数量超越500只之零件的组件名称。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

六、综合题(本大题10分)

设工厂来三独实体集。一凡是“产品”实体集,属性有活编号、产品名称、性能参数;二凡是“零件”实体集,属性有零件号、零件称呼、规格;三是“材料”实体集,属性有资料编号、材料名。

假若产品和零件之间时有发生“组成”联系,每件产品只是由于余组件构成,但各级种零件也足以组成多只活,组成要出组件数;零件和素材里面“消耗”联系,每种零件消耗一种材料,一栽资料可供应多种零件消耗,消耗而起消耗量;

(1)试画出E-R图,并当祈求及注明属性、联系类型、实体标识符。

(2)将E-R图转换成为涉模型,并说明主键和外键。

 

平、单项选择题(每小题1分,共20分)

  1. ( A
    )是身处用户和操作系统中的一模一样层数管理软件,它属于系统软件,它也用户或应用程序提供访问数据库的计。数据库在成立、使用以及保护时由于其联合管理、统一宰制。

A.DBMS         B.DB          C.DBS        D.DBA

  1. 眼下( A
    )数据库系统都日渐淘汰了层次数据库和网状数据库,成为今日极其流行的商用数据库系统。

A.关系         B.面向对象    C.分布        D.并行

  1. E-R图是数据库设计之家伙之一,它一般适用于建立数据库的( A  )。

A.概念模型         B.结构模型             C.物理模型
             D.逻辑模型

  1. DB,DBMS,DBS三者之间的关联是(  B  )。

A.DB包括DBMS和DBS           B.DBS包括DB和DBMS

C.DBMS包括DB和DBS           D.DBS与DB和DBMS无关

  1. 单位Dept(deptNo, deptName, telephone, manager)和员工Emp(empNo,
    empName, sex, address,
    deptNo)实体集,若一个员工只能属于一个单位,部门长官manager是一个员工。Dept与Emp的干也(  
    B  )

A.多对多          B.一对多          C.多对一         D.一对一

  1. 当SQL中,建立视图用之一声令下是 (  C  )。

A.CREATE PROCEDURE        B.CREATE TABLE        C.CREATE VIEW      
 D.CREATE INDEX

  1. 在数据库中,产生多少不一样的根本原因是(  C )

A.数据存储量最老  B.没有严格保护数量  C.未对数据开展完整性控制 
D.数据冗余

  1. 落实关系代数选择运算的SQL子句是 (   D  ).

A.SELECT             B.ORDER BY              C.FROM             D.WHERE

  1. 下述不属数据库设计之情节之是(  A  )

A. 设计DBMS   B. 设计数据库概念结构  C. 设计数据库逻辑结构       D.
设计数据库物理结构

  1. 概念设计的结果是(   B   )。

A.一个以及DBMS相关的概念模式       B.一个和DBMS无关的概念模式 

C.数据库系统的公用视图            D.数据库系统的数目字典

  1. SQL语言中,删除一个阐明的命是(  B  )。

A. DELETE       B. DROP        C. CLEAR      D. REMOVE

  1. SQL的视图是由(   C  )中导出的。

A.基表       B. 视图        C. 基表或视图       D. 数据库

  1. 关系数据库管理体系应会兑现专门的涉运算包括 (B )

A.排序、索引和统计           B.选择、投影和连续

C.关联、更新与排序           D.选择、投影和更新

  1. 下面列有之选取项,哪件是关系数据库的基本特征?
    1.差的列应有不同的数据类型;2. 例外之列应有不同之列名;3.
    与履行的顺序无关;4. 跟列的次无关。(  C  )

A. 仅1            B.仅2        C. 2、3、4           D. 全部

  1. 在分组检索中,要错过丢不满足条件的分组和非满足条件的笔录,应当 (D )

A.使用WHERE子句                         B.使用HAVING子句

C.先使用HAVING子句,再使用WHERE子句   
D.先使用WHERE子句,再使用HAVING子句

  1. ( A )是数据库设计的主导人员,他们之程度控制了数据库系统的质量。

A系统分析及数据库设计人员    B.系统分析以及次设计员

C.用户与数据库管理员         D.系统分析与数据库管理员

  1. 下面列有之章中,哪些是数据库技术之第一特征?( A  )

Ⅰ.数据的结构化;Ⅱ.数据的冗余度小;Ⅲ.较高的多寡独立性;Ⅳ.程序的规格

A. Ⅰ、Ⅱ和Ⅲ         B. Ⅰ和Ⅱ         C.Ⅰ、Ⅱ和Ⅳ        D. 都是

  1. SQL语言中,删除一个表底指令是(   B   )。

A. DELETE       B. DROP        C. CLEAR      D. REMOVE

  1. 语句DELETE FROM Student表明(  A )

A. 删除Student中的一体记下       B. 删除基本表Student

C. 删除基本表Student中之列      D. 删除基本表Student中的部分实行

  1. SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年当20到30中,且(  A  
    )。

A.包括20岁和30岁              B.不包括20岁和30岁

C.包括20夏而切莫包30秋        D.包括30春秋可是非包括20寒暑

 

 

二、填空题(每空1分,共15分)

  1. 数据库及文件系统的向区别是_____数据的结构化______________。

  2. SQL Server提供了动态的自我管理机制,能够活动叠加或缩小数据库所占据的
    ___硬盘空间___ 。

  3. 集合R与S的连代表也__
    R∪S={t|t∈R∨t∈S} __。

  4. 数据模型有层次模型、_网状模型__、__波及模型__。当前主流数据库系统运用__干模型__。

  5. 于概念基表时,将年属性限制于12~40岁次的这种约束属于DBMS的_用户从定义完整性_功能。

6.实体完整性是借助涉嫌面临之   
主键  
不允许取空值。

  1. SQL Server DBMS使用的数据模型是__涉嫌模型___。

  2. 在E-R图中,实体用___矩形__表示,属性用__椭圆__意味着,实体之间的维系用__菱形__和__数字__表示。

  3. SQL是一律种不___过程化____、面向__集合___的数据库语言。

三、简答题( 每小题5分,共 10分)

  1. 摸索叙述参照完整性规则, 并举例说明。

答:当表中有外码时,在表中插入记录时外码对应的字段要么是让参照表中设有的主码要么为空。如Score表中在sNo和cNo两独外码,在插入数据经常,sNo对应之价必须是Student表中设有的值,即该学生是校的学员学号。

 

 

 

2.
设关于系R(A,B,C)和S(D,E,F),设有关系代数表达式。πA,B(R)-πA,B(σA=D
∧ E=”E8″(R×S))。试写起和上述涉代数相应之SQL语句表述。

答:对关乎R做投影操作的涉蒙元组中减去S关系中E属性对应值为E8的元组。

  SQL语句为:SELECT A,B

FROM R WHERE A NOT IN (SELECT D

FROM S

WHERE E=”E8″)

 

 

 

四、综合题, (共20分)

早已知某研究所有多单科室,每个科室有差不多名叫职员,每名职员只以一个科室,每名职员参加多宗项目之研发,而各起项目的研发而由多名干部参加。根据分析,得到科研项目关系模式吧(科室编号,科室名,职员号,职员称,出生日期,项目号,项目名称,项目上马日期,职员参加路时,职员退出项目时)。要求就:

(1)根据上述语义设计E-R模型,要求标注联系类型。

(2)把该E-R模型转换成为关系数据模型,并指出各一个事关之主键和外键(如果存在)。                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

答:(1)ER图中实体有科室(科室编号,科室名),职员(工号,职员称,出生日期),项目(项目号,项目名称,开始日期)。科室及干部的关联呢1:N,职员和品类涉及啊M:N,且该上起性在项目日期、推出项目日期。

(2)数据的逻辑结构也:科室(科室编号,科室名)主码为科室编号,职员(工号,职员称,出生日期,科室编号)主码工号,外码可是编号;项目(项目号,项目名称,开始日期)主码为品种号,参与(员工号,项目号),主码为员工号及品种号,外码有三三两两个:员工号和项目号。

 

 

 

 

 

 

 

 

 

五、SQL操作题(每小题4分,第3、4、7小题4分,共35分)

存三个事关模式如下:学生Student(sNo, sName, age,
sex),各属性的意思为:学号,姓名,年龄,性别;选课成绩Score(sNo, cNo,
score),各属性之意义为:学号,课程号,成绩(说明:学生选修了某门课程,则该干中即见面增多对应的一律长长的选课记录);课程Course(cNo,
cName, teacher, selectNum,
isOpen),各属性的意义为:课程号,课程名为,任课教师名,选修该学科的学童勤,是否开课(只有以选修该学科的学生勤超20丁时常才开拍)。基于上述关联模式用SQL语言实现:

 

  1. 统计每门课程的课程号和选课的生人数(只用Score表);

SELECT cNo,count(sNo)

FROM Score

GROUP BY cNo

 

  1. 询问:检索教师‘张以及’所付课程的课程号和科目名为;

SELECT cNo,cName

FROM course

WHERE teacher=‘张和’

 

3.
因此SQL语句的镶嵌套子查询实现下列查询:所有没有发生选修教师‘张同’课程的学员姓名;

SELECT sName

FROM Student

WHERE sNo NOT IN (SELECT sNo

 FROM Score

WHERE cNo IN (SELECT cNo

 FROM Course

WHERE teacher=‘张和’))

 

  1. 搜索出富有女生的姓名和所选择的学科号;

SELECT sName, cNo

FROM Student a, Score b

WHERE a.sNo=b.sNo AND sex=‘女’

 

5 将‘数据库原理’的师长改吗‘李画’;

UPDATE Course

SET teacher=‘李画’

WHERE cName=‘数据库原理’

 

 

  1. 于课程表中插记录(‘c06’,’信息体系分析规划’, ‘刘云’,0,’F’);

INSERT INTO Course VALUES(‘c06’, ’信息体系分析规划’, ‘刘云’,0,’F’)

 

7.
创办选修“刘云”老师办选修课的生姓名及科目名及成绩的视图vStudentInfo;

CREATE VIEW vStudentInfo

AS

SELECT sName, cName, score

FROM Student s, Course c, Score sc

WHERE s.sNo=sc.sNo AND c.cNo=sc.cNo AND teacher=’刘云’

 

  1. 也选课成绩表Score创建索引idx_cNo(根据cNo创建索引)和idx_sNo
    (根据sNo创建索引)

CREATE INDEX idx_cNo ON Score (cNo)

CREATE INDEX

相关文章