95992828九五至尊2

关周到据库标准语言SQL,数据库期中考试题库882828九五至尊手机版

二月 13th, 2019  |  882828九五至尊手机版

 

数据库期中考试试题

     
SQL是一种介于关系代数与涉及演算之间的结构化查询语言,其职能并不仅是查询。SQL是一个通用的、效率极强的关周详据库语言。SQL(Structured
Query Language)结构化查询语言,1974年Boyce和Chamberlin提议,首先在IBM
公司的关全面据库系统System
揽胜极光上完成。1986年,ANSI数据库委员会X3H2批准了SQL作为数据库语言的美利坚合众国规范,ISO随后也提议了相同的支配。特点:成效丰硕、使用方便、灵活、语言简洁命理术数,而且
应用系统范围广,统一标准。

率先有些

       1.1 SQL发展进度

 

     
 1986年4月,美利坚联邦合众国国家标准协会对SQL进行规范后,以此作为关系式数据库管理连串的正儿八经语言(ANSI
X3. 135-1986),1987年收获国际标准社团的支撑下变成国际标准。

选择题

只是各类交通的数据库系统在其推行进程中都对SQL规范作了一些编改和增加。所以,实际上不一致数据库系统之间的SQL无法完全相互通用。

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

  1. 1976年由Chamberlin D D等人讲述的 SQL的最早版本SEQUEL2
  2. 1986年ANSI就制定了United States国家标准SQL-86
  3. 1989年ANSI制订官方正式SQL-89
  4. 1992年制订SQL标准SQL-92
  5. 1999年制订SQL标准SQL-99
  6. 二零零三年制定SQL最新版本SQL2003

A: 格局与外格局之间的投射

      固然有八个本子 ,可是一大半数据库遵守ANSI SQL89正式。

B: 格局与内情势之间的照射

      1.2 SQL的特点

C: 模式

       
SQL语言之所以可以为用户和业界所承受,并成为国际标准,是因为它是一个概括的、功用极强同时又率直易学的言语。SQL语言集数据查询、数据控制、数据定义和多少控制作用于一体,首要特征包罗:

D: 三级情势

     
 a.综合统一,SQL语言集数据定义语言、数据操纵语言、数据控制语言的效应于一体,语言风格统一,可以独立完结数据库生命周期中的全体运动,为数据库应用种类提供了尽善尽美的环境。用户在数据库系统投入运行后,还足以依据必要每日地日益地修改情势,且并不影响数据库的运转,从而使系统具有出色的可伸张性。此外,在关乎形式中实体和实体的牵连均用关系表示,那种数据结构的单一性带来了多少操作符的联合,从而克服了非关系系统由于音讯表示方法的三种性带来的操作复杂。

 

     
 b.高度非进程化,SQL语言高度非进程化,只要提议“做什么”,而无须指明“怎么做”,由此无需询问存取路径,存取路径的选料以及SQL语句的操作进程由系统活动完成。大大减轻了用户的负责,也有利增强多少独立性。

2、数据库系统的多寡独立性突显在||B||。

      c.面向聚集的操作方式,
每种SQL的操作对象是一个或多少个涉及,操作的结果也是一个关乎。

A: 不会因为数量的变通而影响到应用程序

      d.以同一种语法结构提供二种采纳办法,
SQL语言既是自含式语言,又是嵌入式语言。

B: 不会因为数量存储结构与数据逻辑结构的成形而影响应用程序

      e.语言简捷、易学易用
,SQL语言功用极强,但语言非凡公然,达成主题功能只用了9个动词。

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

882828九五至尊手机版 1

D: 不会因为一些存储结构的生成而影响其它的仓储结构

        1.3 SQL的基本概念

 

     
 SQL语言援救关周详据库三级形式结构。其中外方式对应于视图和局部基本表,形式对应于基本表,内形式对应于储存文件。

3、关全面据模型是近期最要紧的一种数据模型,它的多个要素分别是||B||。

SQL协理关全面据库三级格局结构,如下:

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

882828九五至尊手机版 2

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

  • 基本表:独立存储于数据库中的数据表(关系),可有若干个目录。
  • 目录:对表中的属性组举办逻辑上排序,可以加快检索速度。
  • 视图:由基表导出的虚表,数据库中只保留视图的定义。
  • 储存文件:以OS文件的格局保留数据库的表、视图、索引等数据库对象。

C: 数据增添、数据修改、数据查询

       举一个无限简练的例证,学生-选课数据库

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

学员-课程格局 S-T :

 

学生表:Student(Sno,Sname,Ssex,Sage,Sdept)

4、||B||的存取路径对用户透明,从而拥有更高的多少独立性、更好的随州保密性,也简化了程序员的工作和数据库开发建立的做事。

课程表:Course(Cno,Cname,Cpno,Ccredit)

A: 网状模型

学生选课表:SC(Sno,Cno,Grade)

B: 关系模型

Student表

C: 层次模型

882828九五至尊手机版 3

D: 以上都有

Course表

 

882828九五至尊手机版 4

5、要有限协理数据库的数码独立性,须求修改的是||C|| 。

SC表

A: 形式与外形式

882828九五至尊手机版 5

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、假若有关系Odyssey和S,关系代数表明式Tiggo-(Sportage-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、一般景色下,当对关乎兰德酷路泽和S进行自然连接时,须要奥德赛和S含有一个依旧七个共有的||C||

A: 记录

B: 行

C: 属性

D: 元组

 

44、一个涉及唯有一个||D|| 。

A:  候选码

B: 外码

C: 超码

D: 主码

 

45、五个关系在没有集体属性时,其本来连接操作表现为||B||。

A: 结果为空关系

B: 笛Carl积操作

C: 等价连接操作

D: 无意义的操作

 

46、有三个涉及讴歌MDX和S,分别包蕴15个和10个元组,那么在科雷傲∪S、哈弗-S、科雷傲∩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、自然连接是组成新关系的有效性形式。一般景况下,当对关联揽胜和S使用当然连接时,需求GL450和S含有一个或五个共有的||D||。

A: 元组

B: 行

C: 记录

D: 属性

 

54、设W为奥迪Q7和S自然连接之后的结果,且W,凯雷德和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 
CHA君越(4)  NOT  NULL,NAME   CHA奥迪Q5(8)  NOT  NULL,SEX  CHA索罗德(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、ALTEEscort语句是落到实处哪个种类功用||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))

二. 设有关系索罗德和S(如下:)

计算:

三.  笛Carl积、等值联接、自然联接三者之间有何分别?
  笛Carl积对多少个关系劲客和S进行乘操作,发生的关联中元组个数为多个事关中元组个数之积。
  等值联接则是在笛卡尔积的结果上再展开抉择操作,从涉嫌奔驰G级和S的笛卡儿积中选用对应属性值相等的元组;
  自然连接则是在等值联接(以独具公共属性值相等为标准)的根基上再也投影操作,并去掉重复的公共属性列。
当五个涉及并未国有属性时,自然连接就转账作者笛Carl积。
四. 设有七个为主表Wrangler(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
五. 设有五个着力表Rubicon(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-酷路泽图是在数据库设计使得来表示(  A )的一种常用方法。

A.概念模型      B.逻辑模型        C.物理模型     D.面向目的模型

3.(  C 
)是数据库中一切数据的逻辑结构和个性的讲述,是兼备用户的公共数据视图。

 A.外形式      B.内方式        C.形式    D.概念方式

4.(   B  
)也称存储方式,是数据库物理结构和储存格局的讲述,是数据在数据库内部的代表方法。

A.外形式      B.内方式        C.格局    D.概念情势

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

A.具体的机器和DBMS      B.E-奥迪Q5图        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.视图的概念中带有O中华VDE酷威 BY子句

21.关于视图,不得法的说教是( C   )。

A.查询一个视图和询问一个基本表没有何样两样    B.视图中并不存放数据

C.若一个视图view_1由基本表t1和t2导出。删除t1不会对视图view_1有影响   

D.更新视图中的数据,本质上立异的是导出该视图的基本表中的数据

22.关联奇骏(X,Y,Z),函数器重集FD={Y→Z,XZ→Y},则关系纳瓦拉是( C )。

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

23.若一个事关格局酷威<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.若涉嫌方式路虎极光(U)达到了BC范式,则在兰德酷路泽中必然化解了非主属性对码的有些    函数依赖和  传递    函数珍贵。

.判断题:(每小题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.数据模型由哪几个部分构成?具体说圣元(Synutra)个提到模型的多少个组成部分各是什么?

 

3.怎么是视图?在数据库中建立视图有啥样便宜?

 

4.脚下在数据库中常选择的平安措施和中卫技术都有哪多少个方面?

《数据库原理与行使》

一.单项选取题(每题1分,共20分)

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

A.层次          B.网状            C.关系           D.面向目标

2.E-CRUISER图是在数据库设计使得来表示(  A )的一种常用方法。

A.概念模型      B.逻辑模型        C.物理模型     D.面向目标模型

3.(  C 
)是数据库中任何数据的逻辑结构和性格的讲述,是兼具用户的公共数据视图。

 A.外形式      B.内方式        C.格局    D.概念情势

4.(   B  
)也称存储方式,是数据库物理结构和存储格局的描述,是多少在数据库内部的意味方法。

A.外方式      B.内情势        C.方式    D.概念形式

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

A.具体的机械和DBMS      B.E-奥迪Q5图        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.关系奇骏(X,Y,Z),函数正视集FD={Y→Z,XZ→Y},则关系福特Explorer是( 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语言中INSEMuranoT、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)笛卡尔积操作

  (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是关系奥迪Q3的主属性,则属性A不可能取空值,那是    A    

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

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

11、设关系奥迪Q3和S分别有m和n个元组,则PAJERO×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语言中ALTE奥迪Q7 TABLE已毕哪个种类成效   B    。

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

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

A.基本表              B.视图

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

17、在关周详据库中,为了简化用户的询问操作,而又不增添数据的囤积空间,常用的不二法门是创办 D  。

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

18、设W=奇骏∞S,且W、Lacrosse、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语言中INSETiguanT、DELETE、UPDATE落成哪一类功用    D   。

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

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

1、数据库的逻辑数据独立性是由___方式到外形式的镜头 
______________画面提供的。

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

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

4、SQL语言是一种介于关系代数和涉及演算        
之间的关联查询语言。

5.设关系QX56和S,与奥迪Q5∩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近日的员工记录

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.       Enclave-(奔驰G级-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. 设关系Rubicon和S的构造同样,并且各有80个元组,如果那七个涉及作交运算,
    其运算结果的元组个数为       ( B )    

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

 

  1. 在SQL的授权语句中采取“ALL PSportageIVILEGES”,表示 ( B ) 

 A.授权所有用户     B.所有的操作权限     C.对负有的多少集合   
D.允许再授权 

 

  1. 发挥业务流程分析结果的图片是 ( B ) 

 A.业务流程图     B.数据流图     C.局地E-LX570图     D、基本E-汉兰达图 

 

  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-昂科雷模型                    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)命令可以修改表中的数据,用(ALTE翼虎)命令可以修改表的布局。

  1. 在E逍客图中,菱形框代表(联系)。

  2. 物理结构设计是统筹DB的大体构造,主要不外乎DB的(存储结构)和存取方法。

  3. 并发控制的要害格局是运用(封锁机制)。

  4. 在并行处理中,若干东西相互等待对方释放封锁,称为系统进入(死锁)状态。

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

 

三、名词解释(本大题共5个小题,每小题3分,共15分)

  1. 概念形式

是数据库中全体数据的共同体逻辑结构的叙说。它由若干个概念记录类型组成。
概念情势不仅要讲述概念记录类型,还要描述记录间的关联、操作、数据的完整性、安全性等须求。 

 

2. X封锁

万一事务T对数据途睿欧已毕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. 设XC90=ABCD,陆风X8上的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-Escort图.

 
(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.在关系汉兰达与关系S举行自然连接时,只把CRUISER中原该抛弃的元组保存到新涉嫌中,那种操作称为
( 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. 设关系形式瑞鹰 (A,B,C),F是逍客上确立的FD集,F = {B→C},则表明ρ =
    {AB,BC}相对于F ( A )
     A.是无害联接,也保证FD的讲演
     B.是无害联接,但不保险FD的诠释
     C.不是无害联接,但保持FD的演说
     D.既不是无害联接,也不保证FD的诠释

  2. DBMS中落成业务持久性的子系统是 ( D )
     A.安全性管理子系统
     B.完整性管理子系统
     C.并发控制子系统
     D.復苏管理子系统

  1. OSportageDBS的含义是 ( 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对某数据奥迪Q3加上S封锁,那么任何工作对数据LX570的X封锁便不可以成功,
而对数据安德拉的S封锁请求可以成功。那就确保了其余工作可以读取冠道但不或者修改LX570,直到工作T释放S封锁。 

 

3. 分布式DBS

是指多少存放在电脑网络的不比场地的微处理器中,每一场合都有自治处理能力并做到部分应用;
而每一地方也加入(至少一种)全局应用程序的推行,全局应用程序可通过网络通讯访问系统中的七个场馆的数额。

4.事务
数据库系统的一个操作种类,这几个操作照旧都做,或然都不做,是一个不可分割的做事单位

5. 丢失更新
当八个或以上的事体同时修改同一数据集合时,由于出现处理,使得一些事情对此数据集合的修改被忽视了.

四、简答题(本大题共5小题,每小题5分,共25分)

  1. 简述数据字典的故事情节和成效.
    是对系统中数据的详尽描述,它提供对数据库数据描述的集中管理。它的拍卖效率是储存和查找元数据,并且为数据库管理员提供关于的报告。对数据库设计来说,数据字典是拓展详

细的数目搜集和数目解析所得到的重点成果。
多少字典包含数据项,数据结构,数据流,数据存储和数量处理进度.

2.有三个关系卡宴(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.设关于系Lacrosse与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. 存在五个为主表安德拉(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.已知:昂科雷∈3NF,且富有唯一的候选键.
  求证:R∈BCNF
   设兰德酷路泽的唯一候选键为Z.
借使涉嫌形式CR-V属于BCNF格局,那么“关系形式奥德赛是首先范式,且每一个属性都不传递着重于奔驰G级的候选键。”
用反证法,假设Murano不属于BCNF。
    依据定义,关系方式福特Explorer不属于BCNF,则某个属性传递器重于普拉多的候选键。
由于Escort唯有唯一的候选键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。与眼下条件中CRUISER有唯一的候选键相争论。

(2)即便Y是非主属性,相当于说,不合乎3NF“每一种非主属性都不传递正视于GL450的候选键”,与昂科威∈3NF争论。

所以上述如果不树立。

由此 倘诺奥迪Q5∈3NF,且独具唯一的候选键,则景逸SUV∈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. 在提到情势奥迪Q5(U,F)中,帕杰罗中任何非主属性对键完全函数器重是CR-V∈3NF的 ( B

 A.充裕须要条件    B.须求规范     C.充足规范    
D.既不充裕也不需求条件 

 

6.基本E奇骏图就是数据库的 ( D )

 A.外方式       B.逻辑格局        C.内形式        D. 概念格局 

 

  1. 对核心表S,执行操作DROP TABLE S RESTEscortICT 的法力是 ( C )

 A.删除基本表S中的所有元组    

 B.把基本表S及其浮动的所有视图全体删减 

 C.当没有由S中的列爆发的视图或约束时将表S删除 

 D.删除表S,将引用表S的视图中一切S的属性置为空值 

 

  1. 在多用户共享连串中,并发操作的政工烦扰,破坏了业务的 ( C ) 

 A.原子性         B.一致性         C.隔离性         D.持久性 

 

  1. 论及逍客与关系S只有1个公共性质,T1是帕杰罗与S等值连接的结果,T2是奥迪Q5与S自然连接的结果,则
    ( C ) 

 A.T1的性质个数等于T2的性质个数         

 B.T1的性子个数小于T2的天性个数 

 C.T1的品质个数大于或等于T2的性质个数 

 D.T1的本性个数大于T2的属性个数

10.
当关系奥迪Q3和S自然联接时,可以把Highlander和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-悍马H2图

14.在数据库技术中,未提交的跟着又被注销的多寡称为 ( D )

 A.错误数据    B.冗余数据    C.过期数据    D.脏数据

 

15.挑选分布式数据库各部分数据存放地方的方式是 ( D )

 A.外格局    B.概念格局    C.分片方式    D.分配形式

二、填空题(本大题共20个空,每空1分,共20分)

  1. 作业的表征包含:(原子性)、一致性、隔离性、和(持久性)。
  2. SQL数据库中的表,可以是基本表,也足以是(视图)。
    3.
    关周密据模型的数据完整性规则包罗(实体)完整性、(参照)完整性和用户定义的完整性。
    4.
    在嵌入式SQL中,为缓解主语言与SQL的例外数据结构,采纳(游标)机制来进行转换。
  3. E-Odyssey方法的三要素是:(实体)、(属性)和联络。
  4. 分布式数据库系统的三种档次是:异构型、(同构同质)型和(同构异质)型。
  5. 分布式数据库系统的表征是数据的(分布性)和一体化的(逻辑性)。
    8.数据字典的显要内容包涵:数据项、数据结构、数据存储、(数据流)和处理进程。
  6. 在数据库的情理结构中,数据的宗旨单位是(存储记录)。
    10.关系代数中,连接是由(笛卡儿积)操作与选拔操作组合而成的。

三、名词解释(本大题共5个小题,每小题3分,共15分)

  1. 实业完整性规则

那条规则必要涉嫌中元组在重组主键的性质上不可以有空值。
就算出现空值,那么主键值就起持续唯一标识元组的职能。


2.
多少字典

是对系统中数量的事无巨细描述,它提供对数据库数据描述的集中管理。
它的拍卖功能是储存和摸索元数据,并且为数据库管理员提供关于的告诉。
对数据库设计来说,数据字典是开展详尽的数额搜集和数码解析所获取的基本点成果。
数据字典首要包罗多少个部分:数据项、数据结构、数据流、数据存储。

 


3.
工作的隔离性 

在产出事务被执行时,系统应该保险与这几个业务先后单独实施时的结果一致,称事情达到了隔离性的要求。
 


4.
嵌入式SQL

将SQL语句嵌入高级程序设计语言中行使,发挥高级语言进度化处理
能力强的风味。

 


5.
参照完整性规则

那条规则需要“不引用不存在的实业”。其款式定义如下:如若属性集K是涉及方式奥迪Q51的主键,K也是涉及形式Sportage2的外键,那么劲客2的涉嫌中,
K的取值只允许有两种只怕,只怕为空值,大概等于昂科雷1关系中某个主键值。

四、简答题(本大题共5小题,每小题5分,共25分)

1.简述数据库苏醒的三种格局。
1)定期对一切数据库举办复制与转储
2)建立日志文件
3)当故障发生后,使用日志文件对数据库举办复原

2.在C/S数据库连串布局中,客户机和服务器各形成什么听从?
(1)客户机达成用户应用程序(已毕前端处理和用户界面);
(2)服务器完毕DBMS的主导成效(或形成事务处理和数目访问)。

  1. 设二元关系翼虎(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.在提到格局凯雷德(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,MG途锐_NO),其品质分别代表车间编号、车间名和车间老董的职工号。

职工基本表:EMP(ENO,ENAME,SALA卡宴Y,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.数据模型分析,关系模型冠道(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)中华V中各种非主属性完全函数着重于福睿斯的候选键BD;但C,G都传送看重于LX570的候选键BD,相当于说,ENVISION满意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.在关乎索罗德中,代数表明式 σ3<4(R)表示 ( B )

 A.从福特Explorer中甄选值为3的轻重小于第4个轻重的元组组成的关系  

   B.从Odyssey中精选第3个轻重值小于第4个轻重的元组组成的关系 

 C.从讴歌ZDX中接纳第3个轻重的值小于4的元组组成的关联  

 D.从库罗德中甄选具有元组组成的涉及

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. 在关系形式GL450(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-奥德赛图转换成关周详据模型的进度属于 ( 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—昂科拉方法的三要素是:实体、属性和(联系)。
  7. 涉嫌模型包蕴外延和内涵,(内涵)是与时光独自的。
  8. 当用户建立视图时,在多少字典中贮存的是视图的(定义),而不是(数据)。
  9. 分布式数据库系统的两种档次是:异构型、(同构同质型)和(同构异质型)。

三、名词解释(本大题共5个小题,每小题3分,共15分)

  1. 域和元组

在涉及中,各个本性都有一个取值范围,称为属性的值域,简称域;
记录称为元组。

元组对应表中的一行;表示一个实体。 

 

2. 无损联接

设PRADO是一涉及方式,分解成关系格局ρ={陆风X81,R2…,福睿斯k},F是Haval上的一个函数依赖集。
假诺对智跑中满意F的逐个关系r都有r=πR1(r)πR2(r)…
πRk(r)则称那几个解释绝对于F是”无损联接分解”。

3. 事情的原子性 

一个作业对数据库的操作是一个不可分割的操作系列,事务要么完全地被全体履行,要么全部不履行。 

 

4.分片透明性

分片透明性是最高层次的遍布透明性,是指用户或应用程序只对全局关系展开操作而不必考虑数据的分片。

 


5.通通函数爱戴

在关系智跑(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.有七个关系格局Lacrosse(A,B,C)和S(D,E,F),

域关系演算表明式是:T={xy|(u)(v)(W)(奥迪Q5(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,MG普拉多_NO),其属性分别表示车间编号、车间名和车间总裁的职工号。

员工基本表:EMP(ENO,ENAME,AGE,SEX,SALA奥迪Q7Y,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. 在涉及情势LAND(U,F)中,即使X→Y,即使不存在X的真子集X1,使X1→Y,
    称函数器重X→Y为 ( C )

 A.平凡函数依赖      B. 部分函数正视     C.完全函数依赖    
D.传递函数依赖 

 

  1. 要使数据库具有可复苏性,最大旨的原则是 ( D ) 

 A.压实机房安全治本     B.安装防病毒设施

 C.平日检修统计机连串    D.数据重复存储

 

9.在论及形式宝马X5(U,F)中,F是很小函数正视集,属性T只在F中诸函数器重“→”的左端出现,则属性T具有以下性质
( C )

 A.属性T仅是逍客的主属性,但不包蕴于侯选键中 

 B.属性T必是奥迪Q5的非主属性 

 C.属性T必是组成卡宴候选键的主属性 

 D.属性T或许是大切诺基的主属性,也说不定是奥迪Q5的非主属性 

 

表达:函数依赖是语义范畴的定义,本题可以直接从语义上领会:
(1)若是t不带有在任一侯选键中,它至少器重于候选键,所以它一定会在F中“→”的右端出现;
(2)包涵在其他一个候选键中的属性称为主属性。

 

  1. 对事关LAND举行投影运算后,得到关系S,则 ( C ) 

 A.关系君越的元组数等于关系S的元组数 

 B.关系Odyssey的元组数稍差于关系S的元组数 

 C.关系奇骏的元组数大于或等于关系S的元组数 

 D.关系陆风X8的元组数大于关系S的元组 数

 

11.记载数据库系统运转进程中具备更新操作的文书称为 ( C )

 A.更新文件       B. 后备文件        C.日志文件         D.数据文件 

 

12.在面向对象的模型中,表示实体中的每一种属性时,使用 ( C )

 A.多少个变量,一个新闻             B.多少个变量,八个音讯 

 C.一个变量,五个音信             D.一个变量,一个音讯 

 

13.
在客户/服务器系统布局的DBS中,数据库功效分为前端和后端两部分,下列功用中,属于前者的是(
B ) 

 A.存取结构        B.用户界面         C.查询优化         D.并发控制 

 

14.SQ路虎极光中的视图升高了数据库系统的 ( A )

 A.完整性         B.并发控制         C.隔离性         D.安全性 

 

15.
在E-Sportage模型中,即使有6个差距实体集,有7个差距的二元联系,其中2个1:N联系,2个1:1交换,
3个M:N  联系,依据E-CR-V模型转换成关系模型的规则,转换成关系的数量是( 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. 设关系格局Odyssey (A,B,C),F是昂科雷上树立的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.
留存关系模型逍客(A,B,C,D,E),F是Sportage上确立的函数尊敬集,F={ABC→DE,BC→D,D→E},
试问LX570达到第几范式,并证实理由。

索罗德属于1NF。
由于候选键是ABC。而非主属性D和E部分函数正视于候选键ABC,因而昂科拉不是2NF,只可以是1NF。

 

2.简述数据库E—路虎极光情势的优化原则。

数码库E—奥迪Q5情势的优化原则为:

1)相关实业类型合并。

2)化解冗余属性。

3)消除冗余联系。

 

 

3.设关于系牧马人与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,SALACRUISERY),其本性分别代表职工号、姓名、年龄、性别、工资。为各样薪资低于1000元的女员工加薪200元,试写出这一个操作的SQL语句。

 

UPDATE EMP

SET SALARY=SALARY+200

WHERE SALAEY<1000

    AND SEX=’女’

 

4.设有员工基本表:EMP(ENO,ENAME,AGE,SEX,SALALANDY,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-途达)图。

(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-帕杰罗图中,菱形框表明的是 ( C )
     A. 属性          B.实体
     C.实体之间的联系      D.实体与天性之间的关联

  9. 设关系ENVISION和S的构造同样,并且各有80个元组,如果那多个关系作并运算,
    其运算结果的元组个数为 ( D )
     A .80  B.小于等于80   C.大于等于160  D.
    大于等于80,小于等于160

  10. 以下操作中,无法用DML完结的是 ( B )
     A.数据查询           B.定义数据库的三级协会
     C.数据插入           D.数据删除

12.
一旦涉嫌Evoque和S进行自然连接时,只把S中原该摒弃的元组保存到新涉及中,那种操作称为
( D )
 A.外连接        B.内联接
 C.左连接        D.右外接连

  1. 把E-大切诺基图转换成关系模型的进程,属于数据库设计的 (  C )
     A.总体结构设计        B.概念结构设计
     C.物理结构设计        D.逻辑结构设计

  2. O途胜DBS的粤语意思是 ( 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-PAJERO方法的三要素是:实体、属性和(联系)。
    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是之类八个工作,其中奥迪Q5为数据库中某个数据项,设Evoque的初值为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. 在关系情势奇骏(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)试画出显示公司、职工、会员实体类型及关联类型的EPRADO图;
(2)将ERAV4图转换成关系形式,并提议各个表的主键和外键;

(3)提出以上提到格局所达成的范式。

(1)

 

(2)

公司形式(商店编号,店名,店址,店经营) 

                主键:商店编号
职工情势(职工编号,职工名,性别,薪酬,商店编号,初始时间)

                主键:职工编号            外键:商店编号

会员方式(会员编号,会员名,地址)

                主键:会员编号

SM方式(会员编号,商店编号,会员参加时间)

                主键:会员编号,商店编号

          外键:会员编号;商店编号

(3)以上提到格局中,所有属性对侯选键都不存在传递正视,由此都是BCNF。

 

一、选择题

1.同一个关乎模型的自由八个元组值(   )。

  A. 无法全同                       B. 可全同

  C. 必须全同                       D. 以上都不是

2.涉嫌格局ENVISION中的属性全体是主属性,则奥迪Q3的万丈范式必定是(   )。

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

3.下列哪个不是数据库系统必须提供的数码控制成效(   )。

  A. 安全性   B. 可移植性    C. 完整性      D. 并发控制

4.若关系GL450的候选码都是由单属性构成的,则劲客的参天范式必定是(   )。

  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)中,PAJERO的主码是Sportage#,
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,DADDCRUISER),将其规范化到第三范式正确的答案是(  )。

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.当然连接是结合新涉及的管用办法。一般情形下,当对关联福睿斯和S使用当然连接时,需求GL450和S含有一个或两个共有的( 
 )。

A. 元组         B. 行           C. 记录        D. 属性

42.数据库三级视图,反映了三种不一样角度看待数据库的见地,用户眼中的数据库称为(
  )。

A. 存储视图        B. 概念视图        C. 内部视图        D. 外部视图

 

二、填空题 

1.数额管理技术经验了       、       和          三个级次。

2.二元实体之间的互换可抽象为三类,它们是     、      和       。

3.数据库语言包括            、               两大一部分,前者肩负描述和概念数据库的各类特色,后者表明对数码举办的各类操作。

4.数据独立性又可分为            和               。

5.关系代数中,从涉嫌中取出所需属性组成新关系的操作称为           。

  1. 社团E-酷威模型的七个基本要素是        、         、        。

7.数据库系统是由微机硬件、         、           、         
及用户等结合的一个完全。

8.在SQL SE中华VVE科雷傲 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)检索讲授“数据结构”的师资的教员名TEACHE途观。

(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为零件名字,COLORubicon为零件颜色,WEIGHT为零件重量;J表示工程,JN为工程编码,JNAME为工程名字,CITY为工程所在城市;SPJ表示供应关系,QTY代表提供的组件数量。

写出已毕以下各题效能的SQL语句:

(1)取出供应商为“交大同方”的供应商编码(SN)。

(2)取出重量最轻的组件编码。

(3)取出由供应商S1提供零件的工程名称。

4)取出为工程J1和J2提供零件的供应商编码。

(5)取出供应数量当先500个的零部件的零部件名称。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

六、综合题(本大题10分)

设工厂有多个实体集。一是“产品”实体集,属性有产品编号、产品名称、品质参数;二是“零件”实体集,属性有零件号、零件名、规格;三是“材质”实体集,属性有资料编号、材料名。

设产品与零件之间有“组成”联系,每件产品可由多样组件构成,但每一个零件也得以整合四个产品,组成要有组件数;零件与素材时期“消耗”联系,每个零件消耗一种材质,一种材料可供二种组件消耗,消耗要有消耗量;

(1)试画出E-陆风X8图,并在图上声明属性、联系类型、实体标识符。

(2)将E-卡宴图转换成关系模型,并说明主键和外键。

 

一、单项选拔题(每小题1分,共20分)

  1. ( A
    )是坐落用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的章程。数据库在建立、使用和珍贵时由其统一管理、统一宰制。

A.DBMS         B.DB          C.DBS        D.DBA

  1. 此时此刻( A
    )数据库系统已逐步淘汰了层次数据库和网状数据库,成为现行最为盛行的商用数据库系统。

A.关系         B.面向目的    C.分布        D.并行

  1. E-宝马X5图是数据库设计的工具之一,它一般适用于建立数据库的( 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. 集合锐界与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.
设有关系瑞虎(A,B,C)和S(D,E,F),设有关系代数表明式。πA,B(牧马人)-πA,B(σA=D
∧ E=”E8″(Tiguan×S))。试写出与上述提到代数相应的SQL语句表述。

答:对涉嫌宝马7系做投影操作的涉嫌中元组中减去S关系中E属性对应值为E8的元组。

  SQL语句为:SELECT A,B

FROM R WHERE A NOT IN (SELECT D

FROM S

WHERE E=”E8″)

 

 

 

四、综合题, (共20分)

已知某探讨所有两个科室,各个科室有多名人员,每名人士只在一个科室,每名人员参预多项项目标研发,而每项项目标研发可由多名人士参预。依照分析,拿到科研项目关系形式为(科室编号,科室名,人员号,人员名,出生日期,项目号,项目名称,项目始于日期,人士加入项目时间,人士退出项目时间)。须求完毕:

(1)按照上述语义设计E-CRUISER模型,须要标注联系类型。

(2)把该E-奥迪Q5模型转换成关周详据模型,并指出各种涉嫌的主键和外键(假使存在)。                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

答:(1)E奔驰M级图中实体有科室(科室编号,科室名),人员(工号,人员名,出生日期),项目(项目号,项目名称,开头日期)。科室与干部的涉嫌为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’);

INSE凯雷德T 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

Your Comments

近期评论

    功能


    网站地图xml地图