数据库期中考试题库

数据库期中考试试题

率先片段

 

选择题

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: 采纳和笛卡尔(Carl)积

C: 投影、选拔、笛Carl积

D: 投影和笛Carl积

 

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: 笛卡尔(Carl)积操作

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(如下:)

计算:

三.  笛卡尔(Carl)积、等值联接、自然联接三者之间有哪些区别?
  笛Carl积对三个事关R和S举办乘操作,爆发的涉及中元组个数为多少个关系中元组个数之积。
  等值联接则是在笛Carl积的结果上再开展选用操作,从涉嫌R和S的笛卡儿积中选取对应属性值相等的元组;
  自然连接则是在等值联接(以装有国有属性值相等为条件)的基础上再也投影操作,并去掉重复的公家属性列。
当两个涉及远非国有属性时,自然连接就转发我笛卡尔(Carl)积。
四. 设有多少个主导表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的笛Carl积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的笛卡尔(Carl)积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日前的职工记录

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)笛Carl积操作

  (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年2月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)读“脏”数据问题

对另外数据集合进行读写操作从前,事务首先应拿到对此数据集合的羁绊,在自由一个约束之后,事务不再拿到任何此外封锁。

 

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. 联结、自然联合、笛卡尔(Carl)乘积     D. 投影、采纳、笛Carl乘积、差运算

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%。

ACCESS, 

 

 

 

 

 

 

 

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

相关文章