数据库期中考试题库

数据库期中考试试题

率先片

 

选择题

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

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

B: 模式与内模式之间的映照

C: 模式

D: 三级模式

 

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

A: 不见面坐数量的成形而影响及应用程序

B: 不见面因数量存储结构与数逻辑结构的转变而影响应用程序

C: 不会见以存储策略的更动而影响存储结构

D: 不见面因为一些存储结构的变更而影响其它的蕴藏结构

 

3、关系数据模型是眼前不过重点的如出一辙种多少模型,它的老三个元素分别是||B||。

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

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

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

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

 

4、||B||的存取路径对用户透明,从而具有更强的数额独立性、更好之平安保密性,也简化了程序员的劳作跟数据库开发建立之干活。

A: 网状模型

B: 关系模型

C: 层次模型

D: 以上且有

 

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

A: 模式与外模式

B: 模式与内模式

C: 三级模式里面的片重叠映射

D: 三叠模式

 

6、概念模型是现实世界的率先重合抽象,这无异于类似模型中极度出名的模型是||D|| 。

A: 层次模型

B: 关系模型

C: 网状模型

D: 实体-关系模型

 

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

A: 完整性约束说明

B: 定义数据库模式

C: 数据库安全

D: 数据库管理体系规划

 

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

A: I 和 II

B: 只有 II

C: II 和 III

D: 只有 I

 

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

A: DBS包括DB和DBMS

B: DBMS包括DB和DBS

C: DB包括DBS和DBMS

D: DBS包括DB,也就是DBMS

 

10、在数码管理技术的前进过程被,经历了人工管理等、文件系统阶段与数据库系统等。在就几个阶段受到,数据独立的高的是||A||阶段。

A: 数据库系统

B: 文件系统

C: 人工管理

D: 数据项管理

 

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

A: 具体的机器和DBMS

B: E-R图

C: 信息世界

D: 现实世界

 

12、在数据库技术中,面向对象数据模型是同种植||A||。

A: 概念模型

B: 结构模型

C: 物理模型

D: 形象模型

 

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

A: 网状模型

B: 链状模型

C: 层次模型

D: 关系模型

 

14、DBMS提供的SQL有些许种艺术,其中同样种是将SQL嵌入至有平高等语言中,此高级语言称为||B||。

A: 查询语言

B: 宿主语言

C: 自含语言

D: 会话语言

 

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

A: 外模式/内模式

B: 外模式/模式

C: 外模式/外模式

D: 模式/模式

 

16、数据库技术利用分级措施以数据库的结构划分成多只层次,是为加强数据库||B||

A: 数据规范性

B: 数据的独立性

C: 管理规范性

D: 数据的共享

 

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

A: Data Dictionary(简写DD)

B: Data Base System(简写DBS)

C: Data Base(简写DB)

D: Data Base Management System(简写DBMS)

 

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

A: 应用程序开发人员

B: 终端用户

C: 数据库管理员

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

 

19、数据库中,数据的情理独立性是借助||C||。

A: 数据库暨数码管理体系的并行独立

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

C: 用户之应用程序与存储在磁盘上的数目被的数码是互为独立的

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

 

20、通过指针链接来代表与落实实体之间联络的模型是||D||。

A: 关系模型

B: 层次模型

C: 网状模型

D: 层次以及网状模型

 

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

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

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

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

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

 

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

A: 只能有一个

B: 最多只能发出一个

C: 至少少个

D: 可以产生多单

 

23、数据库三级模式遭遇,真正有的凡||D||。

A: 外模式

B: 子模式

C: 模式

D: 内模式

 

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

A: 数据存储量太怪

B: 没有严格保护数量

C: 未对数码进行完整性的操纵

D: 数据冗余

 

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

A: 记录长度

B: 文件之轻重缓急

C: 联系的复杂程度

D: 数据里的联系

 

26、数据库的保管办法发生||D||。

A: 批处理及文件系统

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

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

D: 数据库系统和文件系统

 

27、在数据库设计中之所以干模型来代表实体和实业之间的关联。关系模型的结构是||B||。

A: 层次结构

B: 二维表结构

C: 网状结构

D: 封装结构

 

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

A: 解决保密问题

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

C: 共享数据问题

D: 解决数量最可怜之题目

 

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

A: 只能有一个

B: 最多只是生一个

C: 至少少只

D: 可以出多独

 

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

A: 两只记录型以及她中间的差不多对几近沟通

B: 两单记录型以及它中的相同对准多关系

C: 两独记录型之间的大半针对性大多之关系

D: 两单记录中的一律对准几近之沟通

 

31、数据库技术之创作者之一E.F.Codd从1970年从发表过多首论文,主要阐述的是||C||。

A: 层次数据模型

B: 网状数据模型

C: 关系数据模型

D: 面向对象数据模型

 

32、在数据库技术中,为提高数据库的逻辑独立性和情理独立性,数据库的布局给分成用户级、||C||和储存级三单层次

A: 管理员级

B: 外部级

C: 概念级

D: 内部级

 

33、数据库系统的极其老特征是||C||。

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

B: 数据共享性

C: 数据的结构化

D: 数据独立性

 

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

A: 数据定义语言

B: 数据库子语言

C: 数据操纵语言

D: 数据结构语言

 

35、在关系数据库设计被之所以||C||来表示实体和实体之间的关系。

A: 树结构

B: 封装结构

C: 二维表结构

D: 图结构

 

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

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

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

C: 与执行之顺序无关

D: 与列的次无关

 

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

A: 患者编号

B: 患者姓名

C: 患者编号与患者姓名

D: 医生编号和患者编号

 

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

A: R∩S

B: R∪S

C: R-S

D: R×S

 

39、关系代数中之连操作是出于||B||操作组合而成 。

A: 选择与阴影

B: 选择跟笛卡尔积

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

D: 投影和笛卡尔积

 

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

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

B:  至多由于一个性组成

C:  由一个或者多个属性组成,其值能够一味一标识关系受到一个元组

D:  以上还非是

 

41、关系代数运算是因||C||为根基的运算 。

A: 关系运算

B: 谓词演算

C: 集合运算

D: 代高频运算

 

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

A: 投影

B: 连接

C: 选择

D: 复制

 

43、一般情况下,当对涉嫌R和S进行自连接时,要求R和S含有一个要么多单共有的||C||

A: 记录

B: 行

C: 属性

D: 元组

 

44、一个关联才发生一个||D|| 。

A:  候选码

B: 外码

C: 超码

D: 主码

 

45、两个涉及在尚未集体性质时,其当连接操作表现为||B||。

A: 结果为空关系

B: 笛卡尔积操作

C: 等价连接操作

D: 无意义之操作

 

46、有个别个事关R和S,分别包含15单和10单元组,那么当R∪S、R-S、R∩S,中未容许出现的元组数目情况是||B||。

A:  15,5,10

B:  18,7,7

C:  21,11,4

D:  25,15,0

 

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

A: 取列运算

B: 投影运算

C: 连接运算

D: 选择运算

 

48、参加差运算的少数个事关||B||。

A: 属性个数可以不相同

B: 属性个数必须一律

C: 一个事关包含其他一个涉及之属性

D: 属性名必须一律

 

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

A: 6

B: 8

C: 9

D: 12

 

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

A: R(A)

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

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

D: R(A,B)

 

51、对干模型描述错误的凡||D|| 。

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

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

C:用二维表表示关系模型是彼同一深特征

D:不有所连接操作的DBMS也可是关系数据库管理体系

 

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

A:能就一说了算涉及之字段

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

C:关键之老大要紧之字段

D:能只是一标识元组的习性或性能集合

 

53、自然连接是成新关系的得力方式。一般景象下,当对涉R和S使用当然连接时,要求R和S含有一个要多只共有的||D||。

A: 元组

B: 行

C: 记录

D: 属性

 

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

A:  p<(m+n)

B:  p≤(m+n)

C:  p<(m×n)

D:  p≤(m×n)

 

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

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

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

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

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

 

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

A: 更新视图

B: 查询

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

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

 

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

A: 数据查询

B: 数据控制

C: 数据定义

D: 数据控制

 

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

A: DELETE

B: DROP

C: CLEAR

D: REMOVE

 

59、

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

A: 外模式

B: 模式

C: 内模式

D: 存储模式

 

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

A: CREATE TABLE

B: DROP VIEW

C: CREATE VIEW

D: GRANT

 

61、若要取消数据库被曾经存在的表S,可用||C||。

A: DELETE TABLE S

B: DELETE S

C: DROP TABLE S

D: DROP S

 

62、若要当中心表S中追加一排CName(课程名为),可用||C||。

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

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

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

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

 

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

A: DELETE Age from S

B: ALTER TABLE S DROP Age

C: UPDATE S Age

D: ALTER TABLE S ‘Age’

 

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

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

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

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

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

 

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

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

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

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

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

 

66、设关系数据库中一个说明的结构吧:SC(SName,CName,grade),其中SName为学员称,CNamee为课程名为,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要又凑巧王二的化学成绩为85瓜分,则可用||A||

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

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

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

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

 

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

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

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

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

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

 

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

A: 完整性

B: 并作控制

C: 审计技术

D: 安全性

 

69、SQL语言的GRANT和REVOKE语句子主要是用来保障数据库的||C||。

A: 完整性

B: 可靠性

C: 安全性

D: 一致性

 

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

A: 范围更加聊

B: 约束越仔细

C: 安全性

D: 约束范围十分

 

次有些

 

SQL设计

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

 

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

A.    查询年龄也19年度的“刘”姓学生。

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

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

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

E.    查询每个相关的学员勤,显示结果为相关名,人数。

F.    查询选修的学科数超(含)3派系的生的学号。

G.    查询平均成绩在80私分以上(含)的学习者的全名。

H.    查询至少选修了“95001”选的整套课程的学童的姓名。

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

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

 

SQL设计·参考答案:

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

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

 

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

select sname,cname,grade

from Student,Course,SC

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

 

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

select cname from course

where cno in

(select cno from sc where sno in

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

)

 

–D.查询和“刘晨”在和一个相关上之其他同学的消息。

select * from student

where Sdept=

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

 

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

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

from student

group by  SDept

 

–F.查询选修的学科数超过(含)3派系的生的学号。

select sno from sc

 group by sno having count(*)>=3

 

–G.查询平均成绩在80分开以上(含)的学习者的真名。

select sname from student

where sno in

(select sno from sc

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

 

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

select sname

from student

Where  not  Exists

  (select * from SC Sc1

   where sno in (‘95001’) and   not Exists

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

 

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

update sc set Grade=Grade*1.1

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

 

–J.删除还没有实绩的选课信息。(成绩呢空)

delete from SC where Grade is NULL

 

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

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

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

计算:

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

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

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

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

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

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

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

SC(Sno,Cno,Grade)

Course(Cno,Cname,Ccredit,Semester)

试用SQL完成如下查询:

(1)           查询SC表中之成套数码;

(2)           查询计算机系学生的姓名和年龄;

(3)           查询成绩在70-80私分的生的学号、课程号和造就;

(4)           查询电脑有关年以18-20春秋的男学生的人名以及年;

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

(6)           查询计算机系学生的尽要命岁以及极其小年龄;

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

(8)           统计每门课程号的选课人数和试验最高分;

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

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

(11)       查询选修C002课程的学习者姓名以及所在系;

(12)      
查询成绩80私分以上之学员姓名、课程号和成绩,并遵照成降序排列结果;

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

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

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

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

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

(18)       查询年龄最可怜之男学生的人名以及年龄;

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

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

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

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

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

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

(25)       将有着选修C001课程的生的大成加10私分;

(26)       将计算机所有选修“数据库原理和使用”课程的学生成绩加10分。

答案:

(1)           Select * from sc;

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

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

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

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

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

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

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

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

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

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

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

一.单桩选题(每开1区划,共23区划)

1.即市面高达普遍的DBMS 90%之上且是冲(   C    )数据模型的。

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

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

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

3.(  C 
)是数据库中满数据的逻辑结构及特性的描述,是有所用户之公共数据视图。

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

4.(   B  
)也如存储模式,是数据库物理结构与贮方的叙说,是数在数据库里的象征方法。

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

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

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

 

6.每当数据库中贮存的凡(  C  )。

A.数据         B.数据库模型          C.数据和数中的维系      
D.信息

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

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

 

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

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

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

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

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

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

10.爸同男女的亲生关系属于(   B  )的关系。

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

11.于SQL语言中,删除关系表中的一个属于性列,要因此动词(  D
),删除关系表中的一致实行抑多推行元组,要就此动词(    )。

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

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

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

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

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

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

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

15.物理数据独立性是指(    )。

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

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

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

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

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

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

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

18.每当我们的学生-课程数据库中,SC表上起了个别独外码约束,被参照表是Student表和Course表,则最合适的说教是:

A.Student表中的学生号Sno不能够随意取值   
B.Course表中之课号Cno不可知随便取值

C.SC表中学生号Sno不能够凭   
D.SC表中学生号Sno、课程号Cno均未可知随意取值

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

Foreign Key (Sno) References  Student(Sno),

Foreign Key (Cno)References Course(Cno),

则(  D  )操作可能会见违反该完整性约束。

A.在Student表上搭一行记录    B.在Course表上平添一行记录 

C.以SC表上删除一行记录        D.更新SC表上之笔录

 

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

A.一个由简单只以上的表导出底视图    B.视图的概念着含集函数  

   C.仅由一个表底行列子集构成的      D.视图的定义着寓ORDER BY子句

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

A.查询一个视图和查询一个基本表没有呀两类    B.视图中连无存数量

C.若一个视图view_1由中心表t1同t2导出。删除t1无见面针对视图view_1有影响   

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

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

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

23.若一个提到模式R<U,F>中,属性集合U的另外一个真子集的价为一定以后都非可知完全确定一行元组,则称该干模式吗(全码
)。

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

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

1.于历史进步看来,数据管理技术经验了人工管理、   文件管理   和  数据库管理    三独阶段。

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

3.当SQL语言中,为了使查询的结果表明中未分包完全相同的片独元组,应以select的尾长要词
   distinct   。

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

5.每当树视图的当儿,为了避免用该视图的用户有意还是无意识修改了视图范围之外的数据,应以起视图的语末尾加上要词  with check option   。

6.于数据库设计受到,若涉模式设计得范式太没有,可能会见教数据库是数量冗余、修改复杂  、  插入异常   和   删除异常
四个点的坏处。采取的缓解办法就是是本着拖欠干模式进行   分解(或规范化) 。

7.冲涉理论,对一个涉及模式的无限起码的渴求是  满足一范式  。

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

9.若事关模式R(U)达到了BC范式,则于R中毫无疑问消除了无主属性对码的一对    函数依赖以及  传递    函数依赖。

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

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

2.于关系数据模型中,只生平等栽结构——关系。不论是实体还是实体之间的关联尚且是为此干来表述的。(
∨    )

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

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

5.对一个核心关系表来说,列的相继无所谓——即改属性之排列顺序不见面转移该干之本色结构。(
∨   )

6.对此一个为主关系表来说,行的次第无所谓——即用同样漫长记下插入在第一尽及插在第五行并未实质上的两样。(
∨  )

7.于一个涉嫌表上无限多只能建立一个聚簇索引。(∨    )

8.若.一个数据库管理网提供了强制存取控制机制(MAC),则它自然为会供自主存取控制机制。(
∨  )

9.每当开一个数据库应用系统的时候,无论什么时,都是规划之数据库范式越强逾好。( 
× )

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

 

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

1.就此干代数表达下列查询:

(1)查询学号为090206120之学生的真名、性别与所属系别。

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

 

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

 

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

 

 

(3)查询选修了学号为090206301之生选修的周课的学员学号、姓名。

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

 

2.用SQL语言形成下面要求的效力:

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

  Select  *  From  Student   Where  Sdept=’CS’

 

 

 

(2)查询C02声泪俱下课程不沾边的学童的学号、考试成绩。

  Select  Sno ,Grade

  From  SC

  Where  Cno=’C02’  And  Grade <60

 

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

 

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

 From  Student,  SC, Course

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

 

(4)查询课程号啊C02的课程的选课人数与平均考试分数。为了教结果再次清晰易懂,请以询问结果表明中分别叫当下片排列查询结果从别名“选课人数”和“平均分数”。

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

 From  SC

 Where  Cno=‘C02’

 

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

     Select  Sno ,Count(Cno)

     From  SC

     Group  By  Sno

 

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

 

Select  Student.Sno,  Sname ,  AVG(Grade)

From  Student,  SC

Where Student.Sno=SC.Sno

Group  By Student.Sno, Sname

Having  AVG(Grade)>85

Order  By Student.Sno

 

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

  Update  SC

  Set  Grade=Grade * (1+0.1)

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

 

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

  Create  Table  SC

 ( Sno  Char(7),

  Cno  Char(5),

  Grade  int  Check ( Grade Between 0  and  100 ),

  Primary Key (Sno, Cno),

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

  Foreign Key (Cno)References Course(Cno)

 

(9)建立一个但含有计算机系(CS)全体女生基本信息的视图;并进一步用查询该视图的权位赋给宿舍管理员U1及U2.

   Create  View  CS_Girl

   AS

   Select  *

   From  Student

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

 

 

    Grant  Select  On  CS_Girl  To  U1,  U2;

 

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

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

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

 

(11)在Student表中登记之12345班全体学生都使挑修学号为C10之课。请用立即无异取舍课信息插入到SC(Sno,Cno,Grade)表中。

   Insert  Into  SC(Sno, Cno)

   Select  Sno ,‘C10’

   From   Student

   Where  Sno  Like  ‘12345%’

 

(12)学号为1234510之学习者曾退学。请将Student表中该学生的基本信息去。

Delete  From  Student

Where  Sno=’1234510’

 

(13)收回全部用户指向Student表的兼具权限。

 Revoke  All  Privileges  On  Student

 From  Public

 

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

1.啊是数据库的三级模式与个别叠映像结构?这样的布局来啊补?

 

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

 

3.什么是视图?在数据库中确立视图有什么便宜?

 

4.当下以数据库中不时使用的安全法与安全技能都起哪几只地方?

《数据库原理与祭》

一.单宗选题(每题1私分,共20分)

1.即市面及广泛的DBMS 90%之上都是因(   C    )数据模型的。

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

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

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

3.(  C 
)是数据库中尽数据的逻辑结构及特性的讲述,是有所用户之公共数据视图。

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

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

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

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

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

6.以数据库被储存的是(  C  )。

A.数据         B.数据库模型          C.数据与数据中的联络   
   D.信息

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

A.互不系的         B.不可分解的        C.长度可转换得     
D.互相关联的

8.每当数据模型中有“型”和“值(或实例)”两独照应的定义。其中数据库的模式是一个(
D )的概念,是一个对立(   
)的定义,而数据库在某一样整日的状态则是一个(   
)的概念,是一个对立(    )的定义。

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

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

9.涉嫌表A的属性个数为5,元组个数为10;关系表B的性个数为6,元组个数为20.

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

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

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

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

11.以SQL语言中,删除关系表中的一个属性列,要用动词(  D
),删除关系表中的均等执抑多执元组,要因此动词(    )。

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

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

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

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

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

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

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

15.在我们的生-课程数据库中,SC表上立了个别独外码约束,被参照表是Student表和Course表,则最为适当的说法是:

A.Student表中之学生号Sno不能够自由取值   
B.Course表中的科目号Cno不克随便取值

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

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

Foreign Key (Sno) References  Student(Sno),

Foreign Key (Cno)References Course(Cno),

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

A.于Student表上加一行记录    B.在Course表上添一行记录 

C.在SC表上抹一行记录        D.更新SC表上之笔录

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

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

18、表内平等针对大多涉及是据_B_____。

A.一张表与大多张表之间的涉                   
B.一张表中的一个笔录对承诺另一样摆放表中的几近独记录

C.同摆设表中的一个记下对承诺多张表中之一个记录   
D.一摆放表中的一个笔录对诺多张表中之差不多个记录

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

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

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

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

 

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

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

2.于SQL语言中,用符号 
— 
代表单个字符,用符号  
%  代表0到大半只字符。

3.在SQL语言中,为了要查询的结果表明中无带有完全相同的鲜独元组,应于select的后面长要词
   distinct   。

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

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

6.当数据库设计中,若涉模式设计得范式太没有,可能会见让数据库是数量冗余、修改复杂  、  插入异常   和   删除异常
四单方面的流弊。采取的化解方法就是对准拖欠干模式展开   分解(或规范化) 。

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

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

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

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

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

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

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

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

5.对一个着力关系表来说,列的相继无所谓——即改属性的排列顺序不见面改变该干之精神结构。(
∨   )

6.对此一个核心关系表来说,行的次第无所谓——即用一如既往久记下插入在首先履和插在第五执并未精神上之不同。(
∨  )

7.每当支付一个数据库应用系统的时候,无论什么时,都是规划的数据库范式越强更好。( 
× )

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

 

从而SQL语言形成下面要求的功用:(每小书2划分,共44划分):

1、设某公司数据库被发出涉及模式如下:

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

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

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

1)        设置约而拥有员工之工钱无可知低于2000首。

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

3)        超过50载职工的工薪增加200处女。

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

5)        查询不在“希望”公司办事之兼具员工之职工号。

     

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

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

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

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

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

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

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

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

 

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

 

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

        Select  *  From  Student   Where  Sdept=’CS’

(2)查询C02如泣如诉课程不沾边的生的学号、考试成绩。

        Select  Sno ,Grade

       From  SC

       Where  Cno=’C02’  And  Grade <60

 

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

 

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

 From  Student,  SC, Course

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

 

(4)查询课程号吧C02的课的选课人数以及平均考试分数。为了让结果更清晰易懂,请以询问结果表明中分别被就片列查询结果于别名“选课人数”和“平均分数”。

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

 From  SC

 Where  Cno=‘C02’

 

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

     Select  Sno ,Count(Cno)

     From  SC

     Group  By  Sno

 

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

 

Select  Student.Sno,  Sname ,  AVG(Grade)

From  Student,  SC

Where Student.Sno=SC.Sno

Group  By Student.Sno, Sname

Having  AVG(Grade)>85

Order  By Student.Sno

 

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

  Update  SC

  Set  Grade=Grade * (1+0.1)

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

 

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

  Create  Table  SC

 ( Sno  Char(7),

  Cno  Char(5),

  Grade  int  Check ( Grade Between 0  and  100 ),

  Primary Key (Sno, Cno),

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

  Foreign Key (Cno)References Course(Cno)

 

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

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

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

 

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

   Insert  Into  SC(Sno, Cno)

   Select  Sno ,‘C10’

   From   Student

   Where  Sno  Like  ‘12345%’

 

(11)学号为1234510的生都退学。请以Student表中该生的骨干信息去。

Delete  From  Student

Where  Sno=’1234510’

导师操作:     

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

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

     Select * from student where Sdept= ‘CS’

(2)查询C02如泣如诉课程不沾边的学童的学号、考试成绩。

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

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

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

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

Inner join Course on Course. Cno= SC. Cno

Where Cname=’数据库原理’

Order by Grade desc

 

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

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

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

 

(4)查询课程号也C02的教程的选课人数和平均考试分数。为了使得结果还清晰易懂,请在询问结果说明中分头让就简单列查询结果从别名“选课人数”和“平均分数”。

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

From sc

Group by cno

Having cno=’ C02’

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

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

From sc

Group by sno

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

Select student.sno,sname,avg(grade)

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

Group by sno

Having avg(grade)>85

Order by sno

(7)已知学号由7位字符构成,其中的前方5号代表班号,后2号代表学生当本班的学号。请用12345趟学员C02哀号课程的考试成绩增加10%。

Update  set grade=grade*1.1

From sc

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

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

              Create  Table  SC

             ( Sno  Char(7),

             Cno  Char(5),

              Grade  int  Check ( Grade Between 0  and  100 ),

             Primary Key (Sno, Cno),

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

              Foreign Key (Cno)References Course(Cno)

 

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

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

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

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

 

(10)在Student表中注册之12345次全体学生都使摘修学号为C10的学科。请用即刻同样精选课信息插入到SC(Sno,Cno,Grade)表中。

             Insert  Into  SC(Sno, Cno)

            Select  Sno ,‘C10’

            From   Student

              Where  Sno  Like  ‘12345%’

 

    
(11)学号为1234510之学生已退学。请将Student表中该学生的基本信息去。

Delete  From  Student

Where  Sno=’1234510’

 

 

                             网络数据库系统开发

一、填空题

1.SQL Server
2008系由4有些构成,这4独片被誉为4个劳务,分别是_数据库引擎_、分析服务、报表服务及合服务

2.SQL Server 2008体系提供了零星种植档次的数据库,即__系数据库_和用户数据库_。

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

4.使用_create_database__言语创建数据库,创建数据库后,也可以根据需要使用_alter database_ 语句子针对数据库进行改动。

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

6.在T-SQL中,用_alter__table__晓句修改表的构造,用_insert__select_句修改表中的多寡。

7.用户从定义函数包括表值函数和__标量值_函数两近乎,其中表值函数又包括__内联表值__函数和_差不多报句表值_函数。

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

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

二、选择题

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

  (A)包含一个性质                    (B)包含两个属性

  (C)包含一个要多只属性              (D)以上且无科学

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

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

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

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

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

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

5.每当SELECT语句的WHERE子句的规则表达式中,可以兼容配0只至大半独字符的通配符是(
B  )。

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

6.当SELECT语句的下列子句中,需要以及HAVING短语配合使用的是( D  )。

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

  (C)GROUP BY子句       (D)均未需要

7.点滴只关系在没集体性质时,其自连接操作表现吗( B  )。

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

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

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

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

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

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

三、判断题

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

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

3.当SQL Server
2008惨遭,一个数据库至少用出一个数据文件和一个事务日志文件。( 1  )

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

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

四、综合题

1.冲要求填写空缺处:创建一个标量函数,该函数返回两只参数中的极其要命价值。

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

_______returns_____________  real

_________as__

BEGIN

      _declare____________@par
real

      IF  @par1>@par2

       _set________@par=par1

      ELSE

       SET  @par=par2

     
___return_______(@par)

END

2.设发生三单涉及:学生关系  S(S#,SNAME,AGE,SEX)

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

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

依要求写来下列查询的涉表达式。

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

 

 

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

 

 

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

 

 

(4)检索选修课程号吧C2的学员学号、姓名以及教学老师。

 

 

(5)检索选修课程号也C2或C4的学生学号。

 

 

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

 

 

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

 

 

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

 

 

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

 

1)按顺序写起每个表底干模式

 

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

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

   3、sc(sno,cno,grade)

          

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

 

                                      Create table course(

                    Cno char(10) primary key,

                      Cname char(10) not null,

                        teachert char(2)                    

                      )

 

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

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

Select sno sname

  From student

   Where sdept=’外语系’

 

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

Select distinct( sno)

  From sc

   

 

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

 

   Select sname

   From student

    Where  sname like’_军%’

 

流淌: 
‘-’代表单个字符,‘-a’将赶回外名字也片个字符且第二单字符是a的笔录。%a%查找出名字红有a的记录。

 

 

 

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

Select cname,cno

  From course

    Where not exists(

        Select*

          From student

           Where exists(

                  Select *

                    From sc

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

 

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

 

Insert into

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

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

 

 (6)在着力表SC中剔除尚无成的选课元组。

 

Delete from sc

 Where grade is null

      

,

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

 

            Select sdept,cno,avg(grade)

              From student,sc

                Group by sdept,cno

 

 

 

 

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

 

             Select grade*(1+0.4)

                   From sc

                    Where sex=’女’ and grade<

                         (select avg(grade)

                           From sc)

 

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

 

                Select sname,sage

                  From student

                   Where sex=’男’and age>

                     ( select avg(age)

                       From student

                        Where sex=’女’

(10)查询至少选修两帮派课程的学习者学号。

 

                 Select distinct x.sno

                   From sc as x, sc as y

                     Where x.sno=y.sno

                       And x.cno!=y.cno

 

(11)查询有选SQL课程的生学号,姓名与规范。

 

                  Select student.sno,sname,sdept

                     From student,sc,course

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

                                   

 (12)在student表中查询“Sdept”是‘计算机’的学生的具备消息,并以“Sno”降序排列。

 

                  Select *

From student

  Where sdept=’计算机’

    Order by sno desc

              

 

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

                   

                     Delete

                       From sc

                        Where cno in(

                                Select cno

                                      From course

                                       Where cname=’数学’)

 

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

 

              Select sno,cno

               From sc

                 Where grade is null

 

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

             

               Select dept,count(*) as total

                  From student

                    Group by dept

                     Order by total desc

 

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

1、DBMS 是 D    

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

       2、下述哪一样长不以DBA(数据库管理员)职责范围外     D   。

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

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

       3、模式的逻辑子集通常号称( C  )

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

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

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

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

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

  A.对切实世界的实事求是体现  B.易于交流以及掌握

  C.易于变动              D.在电脑实现效率高

6、表内平等针对性多关系是乘_B_____。

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

B.同摆设表中的一个笔录对承诺另一样摆表中的大多单记录

C.一样摆放表中的一个笔录对承诺多张表中的一个记录

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

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

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

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

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

           C.数据库的概念结构          D.数据库的控制结构

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

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

C.应用程序开发之需求                     D.企业的消息需

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

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

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

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

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

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

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

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

13、.取出涉及受到的少数列,并消去重复的元组的干运算称为(  B    )。

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

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

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

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

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

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

A.基本表              B.视图

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

17、在关系数据库中,为了简化用户的查询操作,而以非多数量的囤积空间,常用的方是创办 D  。

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

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

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

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

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

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

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

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

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

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

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

4、SQL语言是同样栽在关系代数和涉演算        
之间的干查询语言。

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

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

______运算。

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

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

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

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

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

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

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

 

(1)求学生“李小波”所于的相关。

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

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

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

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

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

设某公司数据库中产生关系模式如下:

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

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

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

1)  设置约若有职工的薪资无克低于2000老大。

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

3) 超过50夏职工之薪资加200首批。

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

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

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

1、  信息保管网跟数据库管理体系发生什么关联?

2、  试述关系模型的性状和三单部分。

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

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

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

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

  1. 模式及外模式之画面     

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

group   by公司号

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

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

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

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

1、  信息保管网与数据库管理体系发生什么关联?

答:数据库管理体系是提供数据库管理之微机体系软件,它为信息保管体系的计划供了办法、手段与工具,利用数据库管理体系规划信息保管网可上事半功倍之效益。信息保管体系是贯彻某种现实事物管理效果的动软件。信息保管体系的多寡存放于数据库被。利用数据库管理网,信息保管网可以重快、更好地计划与执行。

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

报: 关系模型的表征(略)

老三独片:关系结构、关系操作、完整性约束

 

模 拟 试 卷 (一)答 案


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

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

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

 

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

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

 

  1. 行使CREATE SCHEMA 语句建立之是 ( A ) 

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

 

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

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

 

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

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

 

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

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

 

  1. 针对数据库模式进行规范化处理,是于数据库设计之 ( C ) 

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

 

  1. 能够消除冗余的键的范式是 ( C ) 

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

 

  1. 当下列几种植故障中,不破坏数据库内容之凡 ( B ) 

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

 C.瞬时的大磁场干扰           D.磁盘介质破坏

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

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

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

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

14.
当剔除基本表中某个元组时,将是表为参照表的干着外键与主键相同的元组一起去,应采取的法门是 (
B )

 A.RESTRICT方式                     B.CASCADE方式

 C.SET  NULL方式                     D.CHECK方式

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

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

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

亚、填空题(本大题共20单空,每空1划分,共20分) 

 

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

  3. 就此出向图结构意味着实体类型及实体间关系的数据模型称为(网状)模型。

5.
使用户编写程序时,只需要指出做呀,不需指出怎么开,这好像DML是(非过程性)DML;关系的DML属于这无异于类似。

6.
在SQL中,用(MODIFY)命令可以修改表中的多寡,用(ALTER)命令可以修改表的布局。

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

  2. 大体结构设计是统筹DB的情理结构,主要概括DB的(存储结构)和存取方法。

  3. 连作控制的重中之重方法是运用(封锁机制)。

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

  5. DDBS的“地址透明性”位于(分片)模式以及(分布)模式里面。

 

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

  1. 概念模式

是数据库中全部数据的共同体逻辑结构的讲述。它由多个概念记录类型组成。
概念模式不仅要讲述概念记录类型,还要描述记录中的联络、操作、数据的完整性、安全性等要求。 

 

2. X封锁

倘事务T对数据R实现X封锁,那么任何的事情要对等T解除X封锁后,才会对斯数目开展约。
只出获准X封锁的政工,才会对给律的多少进行修改。 

 

3. 复制透明性

就用户不用关心数据库在网中逐一结点的数据库复制情况,更新操作引起的关系由系统去处理。

4. 主属性

寓在外一个候选键中的性能。

 

5. 政工之原子性

一个工作对数据库的操作是一个不可分割的操作系列,事务要么完全地叫全体推行,要么全部非实施。

季、简答题(本大题共5有些书,每小书5细分,共25私分) 

  1. 在关系R与S

R:

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

S:

D  E
7  5
4  8

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

 

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

 C    B  
                      A    B    C     D    E

 4   3                           7    8    9    7    5

 6   5                           4    5    6    4    8

 9   8    

 

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

 

A

B

C

D

AB

a1

a2

b13

b14

ACD

a1

b22

a3

a4

BCD

b31

a2

a3

a4

 

A

B

C

D

a1

a2

a3

b14

a1

b22

a3

a4

b31

a2

a3

a4

 

(1) 构造表

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

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

  1. 哎是“运行记录优先原则”?其作用是什么?
       
    在数据库系统遭到,写一个改动及数据库中及描写一个象征此修改的挂号记录及日志文件中是少单例外的操作,在马上半只操作中来或出故障。这时,如果先勾勒了数据库修改,而以运作记录着从来不登记这个修改,则以后就无法恢复是修改,那么下也便无法撤这个修改。为了安全起见,采用“运行记录优先条件”。它概括个别接触:
     
    (1)至少要当遥相呼应运行记录已写副“日志”文件后,才会允许工作往数据库被写记录。
     
    (2)直至事务的保有运行记录都曾经写副运行“日志”文件后,才能够同意工作完成“END
    TRANSACTION”处理。

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

 主要力量产生:
 
(1)接受用户要,并判将它送至哪里,或必须看哪些计算机才会满足该要。
  (2)访问网络数据字典,或者至少了解怎么告和应用中的音讯。
  (3)如果目标数据存储于系统的基本上单计算机上,就不能不开展分布式处理。
  (4)通信接口功能,在用户、局部DBMS和其它计算机的DBMS之间展开和谐。
 
(5)在一个异构型分布式处理环境遭到,还需要提供数据和过程移植的支撑。这里的异构型是凭借各个场合的硬件、软件之间有一定别。

  1. 多少独立性和数量联系就点儿只概念发啊界别?
    数量独立性是恃应用程序与数据里相互独立,不被影响。
    多少联系是据同一记录里各级字段间的牵连,以及记录里的关系。

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

 

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

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

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

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

     FROM C

     WHERE C# NOT IN

        (SELECT C#

          FROM SC

          WHERE S# IN

              SELECT S# 

              FROM  S

              WHERE SNAME=‘WANG’)

 

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

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

 

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

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

厂家 S (SNO,SNAME,CITY )

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

销售 SPJ (SNO,PNO,QTY)

故此SQL完成以下操作:

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

 

CREATE VIEW View2(ENO, SNO)

  AS SELECT P.PNO,SNO

    FROM SPJ,P

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

 

4.于上述销售数据库表中,用SQL语句完成以下操作:PNO为’00227’的制品往往多100;并查找出其对应之产品名。

 UPDATE SPJ

     SET QTY=QTY+100

     WHERE PNO=’00227′;

SELECT PNAME 

   FROM  P

WHERE PNO=’00227′;

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

  1. 学生运动会模型:

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

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

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

  (4)每名选手可到场多项竞赛,每个类别不过有多口与会

  (5)要求能够揭示每个比赛项目的健儿名次与成就

  (6)要求能够揭示各个班级团体总分的名次和造就

解题要求:

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

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

 

(1)

 

(2)

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

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

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

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

模 拟 试 卷 (二)


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

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

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

 

  1. 每当论及面临,能唯一标识组的性质集称为涉及模式之 ( D ) 

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

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

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

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

 

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

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

 

  1. 于分布式数据库,可以概括概括为 ( B ) 

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

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

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

 D.数据在逻辑上、物理上都是合之 

 

6.在关系R与关系S进行自然连接时,只拿R中原该放弃的元组保存到新涉及着,这种操作称为
( C )

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

 

7.于SQL中利用FOREIGN KEY 时,与的匹配的言语是 ( D ) 

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

 

8.定义有及全局关系以及部分里映像的模式是 ( C ) 

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

 

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

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

  1. 能够清除多值依赖引起的冗余的范式是 ( C ) 

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

 

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

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

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

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

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

  1. ORDBS的意义是 ( C )

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

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

次、填空题(本大题共20单空,每空1区划,共20分)
1.
对数据模型的规范化,主要是缓解(插入异常)、(删除异常)和数据冗余过很的题目。

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

1. DML

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

2. S封锁

共享型封锁。如果事务T对有数据R加上S封锁,那么任何事情对数据R的X封锁便不能够得逞,
而对数据R的S封锁请求可以成功。这虽保证了其余作业可以读取R但未能够修改R,直到工作T释放S封锁。 

 

3. 分布式DBS

凡是依赖多少存放于电脑网络的差场所的微机被,每一样摆地且发自治处理能力连做到部分应用;
一旦各个一样场地吧参与(至少一栽)全局应用程序的实行,全局应用程序可经过网络通信访问系统受的多单场所的数量。

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

5. 不见更新
当半单或上述之事情同时修改同一数据集合时,由于起处理,使得一些事情对之数量集合的修改为忽略了.

季、简答题(本大题共5有些书,每小开5私分,共25私分)

  1. 简述数据字典的情与作用.
    大凡指向网遭到多少的详实描述,它提供针对性数据库数据描述的集中管理。它的拍卖功能是储存和摸索首先数据,并且也数据库管理员提供有关的报。对数据库设计吧,数据字典是拓展掌握

细的数额收集与数目解析所取的关键成果。
数码字典包括数据项,数据结构,数据流,数据存储和数据处理过程.

2.发出个别只关系R(ABC)和S(DBF),元组关系演算表达式是:

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

写出域关系演算表达式。

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

3.设关于系R与S

R:

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

S:

D  E
7  5
4  8

(1)计算T:

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

 

A     B     C

7     8     9

 

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

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

5.死锁底发生是坏事还是好事?试说明理由。如何打消死锁状态?

死锁的发出就凡是老是还要是好事。
(1)使并发事务不可知继续执行下去,造成时间支付也无发出结果。
(2)在少数时段我们设动它来解决更新操作导致的数据库不一样状态。
破死锁状态:抽出某个事务作为牺牲品,把她撤消,做回退操作,解除其的所有封锁,并回升至开状态。

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

  1. 在两单核心表R(A,B,C)和S(A,B,C)

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

 

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

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

2.对此教学数据库的老三单基本表
     学生 S(S#,SNAME,AGE,SEX)
     学习 SC(S#,C#,GRADE)
     课程 C(C#,CNAME,TEACHER)
试用SQL语句完成:在基本表S中搜索每一样流派学科成绩还盖等于80瓜分的学生学号、姓名及性别,并把检索到之价送于外一个一度是的基本表STUDENT(S#,SNAME,SEX)。

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

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

4.每当以上的基本表中,写起和下列关系代数表达式一致的SQL语句:

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

 

  SELECT CNO

   FROM C

   WHERE CNO NOT IN

    (  SELECT CNO

       FROM S,SC

       WHERE S.SNO=SC.SNO

         AND SNAME=’LIU’);

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

1.既知道:R∈3NF,且独具唯一的候选键.
  求证:R∈BCNF
   设R的唯一候选键为Z.
如果波及模式R属于BCNF模式,那么“关系模式R是率先范式,且每个属性都未传递依赖让R的候选键。”
据此反证法,假设R不属BCNF。
    根据定义,关系模式R不属BCNF,则有属性传递依赖让R的候选键。
由于R只发生唯一的候选键Z,那么,存在属性Y,使Z→X,X→Y( XZ,X不带有Y)成立。

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

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

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

从而上述要不建。

故 如果R∈3NF,且有着唯一的候选键,则R∈BCNF。

模 拟 试 卷 (三)


平、单项选择题(本大题共15小题,每小题1分,共15分叉)

1.组织数据模型的老三独片是数据结构、数据操作以及 ( C )

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

 C.数据完整性约束         D.数据处理逻辑 

 

2.每当SQL的算术表达式中,如果中间起空值,则发表式 ( C )
 A.空值按0计算     B.由用户确定空值内容又计结果 

 C.结果吗空值     D.指出运算错误,终止执行

 

  1. 当半个事关远非国有性质时,其自然连接操作表现也 ( A )

 A.笛卡儿积操作         B.等值连接操作 

 C.结果也空集           D.错误操作 

 

  1. 当数据库和宿主语言里传递信息是透过 ( B ) 

 A.全局变量  B.共享变量  C.公共数据区  D.系统缓冲区

 

  1. 于干模式R(U,F)中,R中任何不主属性对键完全函数依赖是R∈3NF的 ( B

 A.充分必要条件    B.必要标准     C.充分规范    
D.既非充分也非必要条件 

 

6.基本ER图就是数据库的 ( D )

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

 

  1. 本着骨干表S,执行操作DROP TABLE S RESTRICT 的打算是 ( C )

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

 B.把基本表S及其浮动的全部视图全部去 

 C.当没有由S中之排列有的视图或约束时用表S删除 

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

 

  1. 于多用户共享体系受,并发操作的事体干扰,破坏了事情的 ( C ) 

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

 

  1. 涉及R
    与关系S只生1只国有性质,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则
    ( C ) 

 A.T1的属性个数等T2的性能个数         

 B.T1底性个数小于T2的性个数 

 C.T1的性质个数大于或顶T2的习性个数 

 D.T1底特性个数大于T2的属性个数

10.
当关系R和S自然联接时,能够管R和S原该放弃的元组放到结果关系中之操作是( D
)
 A.左外过渡
 B.右外过渡

 C.外部并
 D.外联接

  1. 一经事务T获得了多少项Q上的败它锁,则T对Q ( C )
     A.只能读不能够写
     B.只能写不克诵
     C.既而读而可写
     D.不能够念不克写
  1. SQL的大局约束是借助根据元组的反省子句和 ( C )

 A.非空值约束      B.域约束子句
 C.断言         D.外键子句

  1. 达业务流程分析结果的图是 ( B )
     A.业务流程图   B.数据流图   C.局部图    D.基本E-R图

14.以数据库技术被,未提交的就而被撤除的数据称 ( D )

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

 

15.挑分布式数据库各组成部分数据存放场地的模式是 ( D )

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

其次、填空题(本大题共20个缺损,每空1细分,共20分)

  1. 作业之特色包括:(原子性)、一致性、隔离性、和(持久性)。
  2. SQL数据库中的表,可以是基本表,也可是(视图)。
    3.
    关系数据模型的数据完整性规则包括(实体)完整性、(参照)完整性和用户定义的完整性。
    4.
    当嵌入式SQL中,为化解主语言与SQL的例外数据结构,采用(游标)机制来进展更换。
  3. E-R方法的三要素是:(实体)、(属性)和关系。
  4. 分布式数据库系统的老三种类型是:异构型、(同构同质)型和(同构异质)型。
  5. 分布式数据库系统的特征是数的(分布性)和整的(逻辑性)。
    8.数随字典的要内容囊括:数据项、数据结构、数据存储、(数据流)和处理过程。
  6. 每当数据库的物理构造中,数据的骨干单位凡(存储记录)。
    10.提到代数中,连接是出于(笛卡儿积)操作与择操作组合而成的。

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

  1. 实业完整性规则

当时长长的规则要求涉嫌着元组在做主键的习性上无克有空值。
如果出现空值,那么主键值就是打免了唯一标识元组的意图。


2.
数据字典

大凡对网被数量的详细描述,它提供针对性数据库数据描述的集中管理。
它的拍卖效果是储存和摸索首位数据,并且为数据库管理员提供关于的报告。
对数据库设计吧,数据字典是拓展详细的数目搜集和数量解析所获取的主要成果。
数据字典主要概括四只有:数据项、数据结构、数据流、数据存储。

 


3.
工作之隔离性 

在产出事务让执行时,系统应保证与这些业务先后单独实施时的结果同样,称工作上了隔离性的渴求。
 


4.
嵌入式SQL

拿SQL语句嵌入高级程序设计语言中使,发挥高级语言过程化处理
能力强之风味。

 


5.
参考完整性规则

当时长达规则要求“不引用不设有的实体”。其形式定义如下:如果属性集K是涉及模式R1的主键,K也是关联模式R2的外键,那么R2的关系被,
K的取值只同意发生少数种植可能,或者也空值,或者当R1关系着有主键值。

季、简答题(本大题共5略带开,每小开5分叉,共25分叉)

1.简述数据库恢复的几乎种艺术。
1)定期对任何数据库进行复制和转储
2)建立日志文件
3)当故障发生后,使用日志文件对数据库进行恢复

2.以C/S数据库体系布局面临,客户机和服务器各得什么功效?
(1)客户机完成用户应用程序(实现前端处理与用户界面);
(2)服务器就DBMS的主干力量(或形成事务处理和数据访问)。

  1. 设二元关系R(A,B),关系代数表达式是:

π1,2(σ1=4∧2=3(R×R))

形容来和是表达式等价的元组演算表达式。

{U|(v)(R(u)∧R(v)∧u[1]=v[2]∧u[2]=v[1])

 

4.在提到模式R(U,F)中,U=ABCDEF={A→C,AC→B,B→D,C→E,EC→B}
计算(EC)+ 。 

计量过程如下:
第一次:(1) x(0)=φ,x(1)=EC
(2) 由于X(0)≠AB,置X(0)=EC;
(3) 检查函数依赖,置X(1)=EC∪B=ECB
其次坏: 置X(0)=ECB, 检查函数依赖,置X(1)=ECB∪D=ECBD
其三次: 置X(0)=ECBD, 检查函数依赖,X(1)=ECBD
第四次:x(0)=x(1),输出x(1)= (EC)+ =ECBD

 

  1. 数据库并发操作主要解决哪三只问题,基本办法是什么?
    数据库并发操作主要解决以下三单问题:
    (1) 丢失更新问题
    (2) 数据不平等分析问题
    (3) 读“脏”数据问题
    解决的主导办法是利用封锁机制。

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

1.设某工厂数据库被有星星点点独基本表:

车间基本表:DEPT(DNO,DNAME,MGR_NO),其性能分别表示车间编号、车间名和车间主任的职工号。

职工基本表:EMP(ENO,ENAME,SALARY,DNO),其性能分别表示职工号、姓名、工资以及所在车间的号码。

试用关系代数表达式写起下列查询:检索“金工车间”的男职工的员工号以及姓名。

 

πENO,ENAMEDNAME=’金工车间’∧SEX=‘男’(DEPT EMP))

 

SELECT  ENO,ENAME  

FROM   EMP 

WHERE  SEX=‘男’ AND  DNO  IN

        SELECT  DNO

       FROM   DEPT 

       WHERE DNAME = ‘金工车间’

 

2.于上题的基本表的基本功及,给职工基本增加有限列:AGE(年龄),性别(SEX)。

写有相应的SQL命令。

ALTER TABLE EMP

    ADD (AGE  SMALLINT,

          SEX  CHAR(2));

 

3.于教学数据库的老三个基本表
     学生 S(S#,SNAME,AGE,SEX)
     学习 SC(S#,C#,GRADE)

     课程 C(C#,CNAME,TEACHER)
 试用SQL语句完成:求选修课程名为吧”ENGLISH”课程的学习者的平均年龄。

    SELECT AVG(AGE)
    FROM S
    WHERE S# IN
     ( SELECT S#
       FROM SC
       WHERE C#  IN

          (  SELECT C#

             FROM C

             WHERE CNAME=”ENGLISH”));

              
4.教学数据库的数量模式一旦上题。

试跳使用外键子句约束定义下列完整性约束:在涉SC中插入元组时,其S#值和C#价值必须各自于S和C中冒出

   CREATE  TABLE SC(
   S# CHAR(4),
   C# CHAR(4),
   GRADE SMALLINT,
   FOREIGN key(S#) REFERENCE S(S#),
   FOREIGN key(C#) REFERENCE C(C#)
   )

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

1.数据模型分析,关系模型R(U,F)
U=ABCDEG,F={AD→E,AC→E,CB→G,BCD→AG,BD→A,AB→G,A→C}
(1) 求此模型的极度小函数依赖集。
(2) 求出涉及模式的候选码。
(3) 此提到模型最高属于哪级范式。
(4) 将是模型按照模式分解的渴求说明为3NF。

本题意,得出:
(1)通过4.2.7最为小集求法,Fm={A→E,BC→G,BD→A,A→C}

  • 解函数依赖的右部,
    F={AD→E,AC→E,BC→G,BCD→A,BCD→G,BD→A,AB→G,A→C}
  • 消去左边的冗余属性:F={A→E,A→E,BC→G,BD→A,BC→G,BD→A,AB→G,A→C}
  • 消去冗余的函数依赖:Fm={A→E,BC→G,BD→A,A→C}

                  也得以吗:  Fm={A→E,AB→G,BD→A,A→C}

(2)候选码:BD
(3)R中各个一个非主属性完全函数依赖让R的候选键BD;但C,G都传送依赖让R的候选键BD,也就是说,R满足2NF底求,而无满足3NF的要求。此提到模型最高属于2NF。
(4)依据算法4.4(主要目的是解函数依赖)
      R1:U1=ABD      F1={BD→A}

      R2:U2=BCG      F2={BC→G}

      R3:U3=ACE     F3={A→C,A→E}

模 拟 试 卷 (四)


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

1.有血有肉世界面临东西在某一方面的风味在消息世界中称为 ( C ) 

 A.实体         B.实体值         C.属性         D.信息 

 

2.多少的储存结构和数量逻辑结构里的独立性称为数据的 ( B ) 

 A.结构独立性     B.物理独立性     C.逻辑独立性      D.分布独立性 

 

  1. 应用程序设计之做事始于给数据库设计步骤的 ( D )
     A.需求分析阶段  B.概念设计阶段  C.逻辑设计阶段  D.物理设计阶段

4.当关系R中,代数表达式 σ3<4(R)表示 ( B )

 A.从R中挑选值为3之分量小于第4个重的元组组成的关系  

   B.从R中选择第3独重值仅次于第4独轻重的元组组成的涉嫌 

 C.从R中挑选第3单轻重的价小于4之元组组成的关系  

 D.从R中选择有元组组成的干

5.对涉嫌模式进行说明时,要使释具有无损失连接性,在下级范式中最高可齐
( D ) 

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

 

6.事务的ACID性质,是恃工作有着原子性、一致性与 ( C ) 

 A.隔离性、透明性           B.独立性、透明性         

 C.隔离性、持久性           D.共享性、持久性 

 

7.
一一场合以同一品种的数据模型,使用不同型号的DBMS,这种分布式数据库系统的种属于
( B ) 

 A.同构同质型     B.同构异质型       C.异构同质型      D.异构异质型 

 

8.也缓解“丢失更新”问题,事务在更新一个数集合前,必须得到对其的 ( B ) 

 A.S锁       B.X锁    C.S锁和X锁      D.S锁或X锁 

 

9.
每当剔除基本表中某个元组时,将这表为参照表的关联被外键与主键相同的元组一起去,应使用的艺术是            
( B ) 

 A.RESSTRDICT方式     B.CASCADE方式     C.SET NULL方式     D.CHECK方式
 

 

  1. 每当SQL的查询语句被,对许涉及代数中“投影”运算的口舌是 ( A ) 

 A.SELECT       B.FROM        C.WHERE         D.SET 

 

  1. 以关系模式R(U,F)中,X,Y,Z是U中性能,则多值依赖之传递律是 ( D ) 

 A.如果X→→Y,Y→→Z,则X→→Z       

 B.如果X→→Y,Y→→Z,则X→→YZ 

 C.如果X→→Y,Y→→Z,则X→→YZ     

 D.如果X→→Y,Y→→Z,则X→→Z-Y

 

  1. 于数据库设计被,将E-R图转换成关系数据模型的历程属 ( B )
     A.需求分析阶段
     B.逻辑设计阶段
     C.概念设计阶段
     D.物理设计阶段

13.
涉代数的五个基本操作可一直换成元组关系演算表达式,它们是:并、差、投影、选择跟(
B ) 
 A.交    B.笛卡尔积    C.自然连接    D.除法

  1. SQL语言有的功用是 ( B )
     A.关系规范化,数据控制,数据控制 

 B.数据定义,数据控制,数据控制 

 C.数据定义,关系规范化,数据控制 

 D.数据定义,关系规范化,数据操纵 

 

  1. 分布式数据库系统被数分配的策略是集中式,分割式和 ( C )

 A.分布式,混合式      B.全复制式,关联式  

 C.全复制式,混合式     D.分片式,关联式

仲、填空题(本大题共15个缺损,每空1私分,共15私分)

  1. 政工之风味包括:原子性、(一致性)、(隔离性)、和持久性。
  2. 以干模型中,表底行称为(元组),列称为属性。
    3.于SQL中,建立基本表之前要先成立(模式)。
  3. 分布式数据库系统的季独功能子系统是:查询子系统,完整性子系统,(调度)
    子系统与(可靠性)子系。
  4. DB并作操作通常会带三类问题,它们是遗失更新、(不相同)和读脏数据。
  5. 当关乎被,能唯一标识元组的性称为(超键)。
    7.
    于嵌入式SQL中,为化解主语言与SQL的不等数据结构,采用(游标)机制来开展转移。
  6. E—R方法的三要素是:实体、属性与(联系)。
  7. 关联模型包含外延以及内涵,(内涵)是与时光独自的。
  8. 当用户建视图时,在数量字典中储存的凡视图的(定义),而无是(数据)。
  9. 分布式数据库系统的老三种类型是:异构型、(同构同质型)和(同构异质型)。

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

  1. 地域和元组

于关乎中,每一个属性都来一个取值范围,称为属性的值域,简称域;
记录称元组。

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

 

2. 不论损联接

设R是一模一样关乎模式,分解变成涉模式ρ={R1,R2…,Rk},F是R上的一个函数依赖集。
如果对R中满足F的每一个涉嫌r都出r=πR1(r)πR2(r)…
πRk(r)则称之说相对于F是”无损联接分解”。

3. 作业之原子性 

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

 

4.分片透明性

分片透明性是最高层次之分布透明性,是依赖用户还是应用程序只针对全局关系进展操作而不必考虑数据的分片。

 


5.截然函数依赖

每当事关R(U,F)中,如果X→ Y,而对此X的另外真子集X’,Y
对X’均无在函数依赖,称Y对X完全依赖。

季、简答题(本大题共5有点开,每小书5瓜分,共25瓜分)

 

1.为何视图被誉为虚表?基本表与视图的别是呀?

因数据库中只是存储有关视图的定义而非存储视图所对应之数码,这些数量论存于导出视图的基本表中,所以视图被称作虚表。基本表是实际上独立存放在于数据库被的申,是实表。

 

2.简述数据库设计过程遭到输入的最主要内容。

1)总体信息需求

2)处理要求

3)DBMS的特征

4)硬件及操作系统的特色

 

3.数据库并发操作主要解决哪三独问题?如何确保并行操作的可串行性。

数据库并发操作主要解决以下三单问题。

1)丢失更新问题

2)数据不一样分析问题

3)读“脏”数据问题

对另数集合进行读写操作之前,事务首先应获得对斯数量集合的律,在假释一个约后,事务不再获得其他其他封锁。

 

4.于关系数据库中可知完全去掉数据冗余吗?

非克。要兑现关系数据库中表与发明中的牵连,必须经过官属性来就,这些公共性质可能是一个申明底主键,也说不定是别一个阐明的外键,有相应的参照完整性规则来保证表之间的关联。所以关系数据库中有数据冗余,但亦可控制数据的冗余度。

 

  1. 假使教学数据库有三单关系:
        学生 S(S#,SNAME,AGE,SEX)
        学习 SC(S#,C#,GRADE)
        课程 C(C#,CNAME,TEACHER)

形容起下列代数表达式和元组表达式的中文含义。

(1){t|(u)(C(u)∧C[3]=’LIU’∧t[1]=u[1]∧t[2]=u[2])}

(2)πS\#TEACHER=’LIU’(SCC))

(1)检索LIU先生所提交课程的教程号、课程名为。

(2)检索选修课程包含LIU先生所提交课程的学员学号。

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

1.来一定量只关系模式R(A,B,C)和S(D,E,F),

地段关系演算表达式是:T={xy|(u)(v)(W)(R(xuv)∧S(vwy))}

写有以SQL的操作语句。

SELECT R.A, S.F

FROM R,S

WHERE R.C=S.D

 

2.数据模型如下;

商店S(SNO,SNAME,CITY)

商品P(PNO,PNAME,COLOR)

销售SP(SNO,PNO,DATE,QTY)

因此SQL完成查询:销售总体商品之公司名。

SELECT SNAME

FORM S 

WHERE NOT EXISTS

( SELECT *

   FROM P

   WHERE NOT EXISTS

  ( SELECT  *

          FORM P

     WHERE PNO=P.PNO

     AND SNO =S.SNO));

解题提示:

“查出商店名,该商家不存无销售的货品。”   

“该公司不销售的商品”可以拍卖啊“从P中选择商品,P中不存前所查看号销售该商品的笔录”

 

3.设某工厂数据库被有些许单基本表:

车间基本表:DEPT(DNO,DNAME,MGR_NO),其性分别代表车间编号、车间名和车间主任的职工号。

职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其性能分别表示职工号、姓名、年龄、性别、工资和所在车间的号子。

尝试建立一个关于女车间主任的员工号与人名的视图,其布局如下:VIEW6(ENO,
ENAME)。试写起创建视图VIEW6的SQL语句。

 

CREATE VIEW VIEW6

  AS SELECT ENO,ENAME

    FROM DEPT,EMP

    WHERE MRG_ENO=ENO

        AND SEX=‘女’;

 

4.基为上题的基本表,把工钱低于800的职工的薪资增长10%

UPDATE EMP

SET SALARY=SALARY*1.1

WHERE SALAEY<800

六、应用题(本大题共10区划)

1.东方货运公司数据库的范本数量如下。

表名称:卡车

车号

货运站编号

类型

总行程

购入日期

1001

  501

  1

 59002.7

  11/06/90

1002

  502

  2

 54523.8

  11/08/90

1003

  503

  2

 32116.6

  09/29/91

1004

  504

  2

 3256.9

  01/14/92

 表名称:货运站

货运编号

     地址

   电话

  经理

  501

北京市东城区花市大街111号

010—67301234

 何东海

  502

北京市海淀花园路101号

010—64248892

吴明君

 表名称:型号

类型

汽车型号

1

DJS130

2

DLS121

据悉数据库的发明结构以及情节:

a.        指出每个表底主码和外码。如果无外码,则形容“无”。

b.       卡车表存在实体完整性和参考完整性吗?请详细说明。

c.       具体说明卡车表及下货站表之间存在着什么关系?

d.       卡车表中包含多少只实体?

 

答:a.

表名称

主码

外码

卡车

车号

货运站编号,类型

货运站

货运站编号

型号

类型

 b. 卡车表中存在实体完整性和参照完整性。

   实体完整性:在主码车号的即时列着莫存在空值;

  
参照完整性:外码“货运站编号”这列着之价都是货运站表中“货运站编号”这列着之价值,外码“类型”这排被的
值都是型号表中“型号”这列着的价值。

c.  
货运站表和卡车表之间是正在同一针对多的干,即各级一个货运站可以来差不多部车。如,样本数量被货运站501闹些许部车:车号为1001和1003;货运站502有三三两两辆车:车号为1002同1004。

d.   卡车表中包括4单实体,即表中每个元组(行)对应一个实体,每个实体就是一致部车。

模 拟 试 卷 (五)


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

  1. 以数据库系统受,数据独立性是借助( C ) 

 A.用户和电脑体系的独立性   B.数据库与计算机的独立性

 C.数据以及应用程序的独立性    D.用户和数据库的独立性 

 

  1. 文件系统与数据库系统相互较,其缺点要表现于数额联系弱、数据冗余和 (
    C )

 A. 数据存储量低         B.处理速度慢         C.数据不平等        
D.操作烦琐 

 

3.规划数据库概念结构时,常用之数据抽象方法是集和 ( D ) 

 A.分类         B.继承         C.分析         D.概括 

 

  1. 每当下列的数据库模式面临,独立为计算机体系的模式是 ( A ) 

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

 

  1. 每当SQL中运用CREATE ASSERTION 的意向是立 ( C ) 

 A.数据库         B.基本表         C.完整性规则         D.视图 

 

  1. 客户/服务器系统布局的关键在于 ( D )

 A.资源共享      B.数据的遍布     C.逻辑上的合并      D.功能的分布 

 

  1. 每当关乎模式R(U,F)中,如果X→Y,如果未存在X的真子集X1,使X1→Y,
    称函数依赖X→Y为 ( C )

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

 

  1. 如要数据库有可恢复性,最核心的准是 ( D ) 

 A.加强机房安全保管     B.安装防病毒设施

 C.经常检修计算机体系    D.数据还存储

 

9.当涉及模式R(U,F)中,F是最最小函数依赖集,属性T只于F中诸函数依赖“→”的左端出现,则属于性T具有以下性质
( C )

 A.属性T仅是R的主属性,但未含有于侯选键中 

 B.属性T必是R的非主属性 

 C.属性T必是整合R候选键的主属性 

 D.属性T可能是R的主属性,也恐怕是R的非主属性 

 

讲:函数依赖是语义范畴的定义,本题可以一直由语义上懂:
(1)如果t不分包在无一侯选键中,它起码依赖让候选键,所以其自然会当F中“→”的右端出现;
(2)包含在另外一个候选键中的性质称为主属性。

 

  1. 对涉嫌R进行投影运算后,得到关系S,则 ( C ) 

 A.关系R的状元组数等于关系S的元组数 

 B.关系R的元组数仅次于关系S的元组数 

 C.关系R的首届组数大于或等关系S的元组数 

 D.关系R的首任组数大于关系S的元组 数

 

11.记载数据库系统运行过程中存有更新操作的公文称 ( C )

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

 

12.以面向对象的范中,表示实体中的每个属性时,使用 ( C )

 A.两独变量,一个消息             B.两个变量,两个消息 

 C.一个变量,两只信息             D.一个变量,一个消息 

 

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

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

 

14.SQR丁之视图提高了数据库系统的 ( A )

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

 

15.
于E-R模型中,如果生6独例外实体集,有7个不同之老二元联系,其中2单1:N联系,2单1:1沟通,
3只M:N  联系,根据E-R模型转换成为涉模型的平整,转换成涉之数据是( B )

 A.6         B.9         C.11         D.13

亚、填空题(本大题共15独空,每空1分,共15分叉)

  1. 于数据库的情理结构中,数据的着力单位凡(存储记录)。

  2. 分布式数据库系统的透明性包括(位置)透明性和(复制)透明性。 

  3. 当关乎模型中,表底行称为元组,列称为(属性)。 

  4. 在SQL查询时,如果要去丢查询结果受到的重复组,应以(DISTINCT)。 

  5. 格一般分为两种(排异路封锁,X封锁)和(共享型封锁,S封锁) 

  6. 模式/内模式映象为数据库提供了(物理)数据独立性。 

  7. 认清一个涌出调度是否是,可以就此(可串行化)概念来解决 。

  8. 关系数据库的关联演算语言是以(谓词演算)为根基的DML语言。
    9.
    每当函数信赖中,平凡的函数信赖根据Armstrong推理规则中的(自反)律就只是生产。
  9. 而关系模式R (A,B,C),F是R上起的FD集,F = {B→A,B→C},则说ρ =
    {AB,AC}丢失的FD是(B→C)。
    11.
    分布式数据库被定义数据分片时,必须满足三独条件:完备性条件、重构条件同(不交条件)。
  10. 当来泛化/细化联系的对象类型中,较低层的目标类型称为(子类型)。
  11. 从而树型结构意味着实体类型和实体间联系的数据模型称为(层次模型)。

老三、名词解释(本大题共5单小题,每小开3划分,共15瓜分)

  1. DBMS

即数据库管理体系(Database Management
System),是位于用户与操作系统之间的一模一样叠数管理软件,
为用户要应用程序提供访问DB的点子,包括DB的起、查询、更新和各种数据控制。
DBMS总是冲某种数据模型,可以分成层次型、网状型、关系项目、面向对象型DBMS。 

 

  1. 传递依赖 

在干模式受到,如果Y→X,X→A,且XY(X不决定Y),
AY(A不属于X),那么称Y→A是传递依赖。

 

  1. 少数段子约协议  

(1)在对另外数据进行读写操作之前,事务首先要获取对拖欠数据的牢笼; 

(2)在出狱一个约后,事务不再获得其他其它封锁。 

 

  1. 位置透明性 

岗位透明性位于分片视图与分配视图之间。
是负用户还是应用程序应当了解分片情况,但不要了解一些的仓储场地。 

 

  1. 运转记录优先条件 

(1)至少要对等遥相呼应的运行记录已勾勒副“日志”文件后,才能够允许工作往数据库写多少。 

(2)直到工作之具有运行记录还已经写副运行“日志”文件后,才能够同意工作完成“END
TRANSACTION”处理。

季、简答题(本大题共5有些开,每小开5分割,共25分割)

1.
留存关系模型R(A,B,C,D,E),F是R上树之函数依赖集,F={ABC→DE,BC→D,D→E},
试问R达到第几范式,并说明理由。

R属于1NF。
由于候选键是ABC。而不主属性D和E部分函数依赖让候选键ABC,因此R不是2NF,只能是1NF。

 

2.简述数据库E—R模式之优化原则。

数据库E—R模式之优化原则呢:

1)相关实业类型合并。

2)消除冗余属性。

3)消除冗余联系。

 

 

3.设关于系R与S

R:

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

S:

D  E
7  5
4  8

计算T
T={xyz|(u)(v)(R(zxu)∧S(yv)∧u>v)}

 

B     D     A

5     7     4

8     7     7

8     4     7

 

4.哟是数据库的回复?数据库恢复的中坚规则是啊?

当数据库系统中毁坏时,通过恢复技术,使数据库恢复至备受破坏之前的没错状态。数据库恢复的中心标准是重新存储,即“冗余”。

 

5.设有员工干Employee(职工号,姓名,性别,技能),有涉及代数运算表达式:

π1,2,4(Employee)÷π4(σ2=’Li’(Employee))

恳请用汉语句子写起拖欠表达式所代表的询问。

 

检索具备了员工“Li”的拥有技术的职工的职工号、姓名以及技艺。

 

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

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

厂家 S (SNO,SNAME,CITY )

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

工程 J  (JNO,JNAME,CITY)

销售 SPJ (SNO,PNO,JNO,QTY)

从而SQL完成查询:与“长风”在平等城市之厂家称。

 

SELECT S.SNAME

FROM S,S AS X

WHERE X.SNAME=“长风”

AND S.CITY=X.CITY

 

2.在上题的数据模型的底子及,用SQL完成查询:至少用P1,P2两种植产品之工称为:

 SELECT  JNAME

 FROM J

 WHERE  JNO  IN

(SELECT  JNO

  FROM  SPJ

  WHERE  PNO=”p1″)

AND  JNO  IN

(SELECT JNO

FROM  SPJ

WHERE  PNO=”P2″)

 

3.有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其特性分别表示职工号、姓名、年龄、性别、工资。为每个工资低于1000正的女性员工加薪200处女,试写来这个操作的SQL语句。

 

UPDATE EMP

SET SALARY=SALARY+200

WHERE SALAEY<1000

    AND SEX=’女’

 

4.留存职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其特性分别表示职工号、姓名、年龄、性别、工资,所在车间的编号。试写一个预言(断言名为ASSE4),要求每个车间女员工人头不少于20丁。

CREAT ASSERTION ASSE4 CHECK

(20>= ALL(SELECT COUNT(ENO)

            FROM EMP

            WHERE SEX=’女’

            GROUP BY DNO))

六、应用题(本大题共2独小题,每小题10分,共10私分)

 

1.学生和教师教学模型

(1)有几班级,每个班级包括:班级号、班级名、专业、人数、教室

(2)每个班级有好多学员,学生只能属于一个次,学生包括:学号、姓名、性别、年龄

(3)有多导师,教师包括:编号、姓名、性别、年龄、职称

(4)开设多学科,课程包括:课程号、课程名为、课时、学分

(5)一派课程可由多誉为教师任教,一誉为教师可不管多宗课。

(6)一帮派课程有差不多叫作学员选修,每名学生可选取多门课,但选同一门课时,只能选择中间同样名导师。

解题要求:

(1)画生每个实体及其特性关系、实体间实体联系的(E-R)图。

(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名号及属性。

 

(1)

 

(2)

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

学生(学号,姓名,性别,年龄,班级号),主键:学号       外键:班级号

教师(编号,姓名,性别,年龄,职称),主键:编号

课程(课程号,课程名,课时,学分),主键:课程号

选课(课程号,学号,成绩),主键:课程号,学号       外键:课程号;学号

任课(课程号,编号,时间),主键:课程号,编号      
外键:课程号;编号

模 拟 试 卷 (六)


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

  1. 座落用户与数据库里的同样叠数管理软件是 ( C )

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

  1. 一个事情中存有对数据库操作是一个不可分割的操作序列,这名叫事务的 ( A
    )
     A.原子性         B.一致性
     C.隔离性         D.持久性

  2. 关联代数的五独基本操作是:并、差、选择、投影和 ( D )
     A.等值连接        B.F连接
     C.自然连接        D.笛卡儿积

  3. 于关系数据库中,表及申内的联系是透过( B )实现之。
     A.实体完整性规则        B.参照完整性规则
     C.用户从定义之完整性规则    D.主键

  4. 数码字典产生让数据库设计步骤的 ( A )
     A.需求分析阶段      B.概念设计阶段
     C.逻辑设计阶段      D.物理设计阶段

  5. 于数据库技术中,未提交的就以吃吊销的数目称 ( D )
     A.错误数据        B.冗余数据
     C.过期数据        D.脏数据

  6. 于SQL中,建立视图用之吩咐是 ( C )
     A.CREATE SCHEMA        B.CREATE TABLE
     C.CREATE VIEW         D.CREATE INDEX

  7. 分布式数据库系统的透明性主要呈现在位置透明性以及 ( C )
     A.数据透明性      B.处理透明性
     C.复制透明性      D.映射透明性

  8. 以数据库的E-R图中,菱形框表达的是 ( C )
     A. 属性          B.实体
     C.实体之间的牵连      D.实体与性能之间的关系

  9. 如关系R和S的组织同样,并且每发生80个元组,假如这半单涉及作并运算,
    其运算结果的元组个数为 ( D )
     A .80  B.小于等于80   C.大于等于160  D.
    大于等于80,小于等于160

  10. 以下操作中,不能够为此DML实现之是 ( B )
     A.数据查询           B.定义数据库底老三级组织
     C.数据插入           D.数据删除

12.
一旦提到R和S进行自连接时,只拿S中原该放弃的元组保存及新涉及中,这种操作称为
( D )
 A.外连接        B.内联接
 C.左连接        D.右外接连

  1. 管E-R图转换成涉模型的过程,属于数据库设计的 (  C )
     A.总体结构设计        B.概念结构设计
     C.物理结构设计        D.逻辑结构设计

  2. ORDBS的中文意是 ( C )
     A.面向对象的数据库系统      B.数据库管理网
     C.对象关系数据库系统       D.关系数据库系统

15.
在比较低层上之悬空表达了与的沟通的比较高层及泛的例外情形时,称为较高层上泛是比较低层抽象的
( D )
 A.概括        B. 聚集
 C.细化        D. 泛化

  1. 于SQL中,SELECT语句之”SELECT DISTINCT”表示查询结果中 (  C )
     A.属性名都非一样        B.去丢了更的排
     C.行都不等同          D.属性值都非同等

17.
当用客户机/服务器系统布局的数据库应用体系被,应该以用户应用程序安装在
( A )
 A.客户机端          B.服务器端
 C.终端            D.系统端

  1. 事情日志用于保存 ( D )
     A.程序运行过程         B.数据操作
     C.程序的实施结果        D.对数码的创新操作

  2. 以率先单业务以S锁方式读数据A时,第二独工作可以展开的操作是 ( D )
     A.对数码实行X锁并宣读数据        B.对数码实行S锁并勾画多少
     C.对数码实行X锁并形容多少        D.不加封锁的诵读数据

  3. 概念结构设计的目标是起DB的概念模型,该型主要反映( B )
     A.DBA的管住信息需求        B.企业组织的消息需
     C.应用程序员的编程需求        D.DB的保护要求

老二、填空题(本大题共15单空,每空1分,共15分)

1.
于数据库的三级模式结构中,数据是依(内)模式之叙说存储在磁盘中,按(外)模式供于用户之。

  1. 于干着,能唯一标识元组的属性称为(超键)。
  2. 分布式数据库系统的性状是数量的(分布)性和完整的(逻辑)性。
    4.
    当靶关联模型中,属性之入项目包括:多集类型、数组类型、(结构)类型以及(集合)类型。
  3. 于函数依赖x→Y,如果Y是X的子集,此函数称为(平凡)函数依赖。
  4. E-R方法的三要素是:实体、属性和(联系)。
    7.
    借而两只业务同时存取同一个数据集,当第一独事情了前,第二个工作更新数据库,
    这便违反了业务之(隔离)性,破坏了DB的一致性。
  5. 而一个学生仅属于一个班级,则班级以及生中是(一对多,1:N)联系;
    学生可以以编制多山头课程,学生以及学科中是(多针对多,M:N)联系。
  6. 数据完整性约束分为(静态)约束与(动态)约束。
  7. 以数据库系统面临,所有应用程序都经过(DBMS)访问数据库。

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

  1. 有函数依赖
    干模式受到,如果X→Y, 且X存在真子集X’,使X’→Y也树立,
    这时如X→Y为片函数依赖。

  2. 外模式
    用户和数据库系统的接口,是面向每个用户用的数视图的叙说。

  3. 嵌入式SQL
    将SQL语句嵌入高级程序设计语言中运用,发挥高级语言过程化处理能力强之特色。

  4. 数定义语言
    由DBMS提供的,用于描述数据库各级模式之构造,相互之间的映像,以及安全性规则,完整性约束等内容之言语。

  5. 授权
    以针对数据库中之一点表、某些字段的操作权限授予指定的用户,这种操作称为”授权”。

季、简答题(本大题共4小题,每小开5分开,共20分)

1.
设T1,T2,T3举凡之类三个事情,其中R为数据库被某个数项,设R的初值为0。

   T1:    R:=R+5

   T2:    R:=R*3

   T3:    R:=2
假使允许三个工作并行执行,试列出富有或的正确性结果。采用什么招,可以缓解彼此调度的匪一样问题?

报:有6种可能的状态

(1)T1-T2-T3: R=2

(2)T1-T3-T2: R=6

(3)T2-T1-T3: R=2

(4)T2-T3-T1: R=7

(5)T3-T1-T2: R=21

(6)T3-T2-T1: R=11
下封锁,可以解决彼此调度的免同等问题。

  1. 于论及模式R(U,F)中,U=ABCDEF={A→C,AC→B,B→D,C→E,EC→B}
    计算(AB)+

 

(AB)+ =ABCDE

 计算过程如下:
第一次:(1) x(0)=φ,x(1)=AB
(2) 由于X(0)≠AB,置X(0)=AB;
(3) 检查函数依赖,置X(1)=AB∪D∪C=ABCD
其次不善: 置X(0)=ABCD, 检查函数依赖,置X(1)=ABCD∪E∪B=ABCDE
老三涂鸦: 置X(0)=ABCDE, 检查函数依赖,置X(1)=ABCDE∪B=ABCDE
第四次:x(0)=x(1),输出x(1)= (AB)+ =ABCDE 

3.简述数据库概念模型的重中之重特征。

1)对具体世界之泛和包括,能真实,充分的反映现实世界之物与物之间的牵连

2)简洁、明晰、独立为计算机体系、便于理解

3)易于变动及改

4)易于向给定的数据库逻辑模式转换。

 

  1. 简述在SQL中,DELETE语句与DROP TABLE的区别。
    DELETE的意图是抹表中的元组,表的模式仍留存,而DROP TABLE
    是将表的布局以及元组全部去,表被剔除(DROP)后即使不再在了。

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

以下各级小题题基于教学数据库的老三独基本表
     学生 S(S#,SNAME,AGE,SEX)
     学习 SC(S#,C#,GRADE)
     课程 C(C#,CNAME,TEACHER)
  

1.
试用元组表达式和事关代数表达式表示下列查询语句:检索年龄小于23寒暑之男学生的学号和姓名。
    
涉嫌代数表达式:πS\#,SNAMEAGE>’23’∧SEX=’男’(S))
元组表达式:{t|(u)(S(u)∧u[3]>’23’∧u[4]=’男’∧t[1]=u[1]∧t[2]=u[2])}

  1. 试用SQL的查询语句表述下列查询: 检索”王兰”同学不学的课的课程号。
        SELECT C#
        FROM C
        WHERE C# NOT IN
         (SELECT C#
         FROM SC
         WHERE S# IN
          (SELECT S#
          FROM S
          WHERE SNAME=’王兰’))
  1. 试用SQL的查询语句表述下列查询:
    检索全部生都选修的教程的教程号及学科名为。
        SELECT C#,CNAME
        FROM C
        WHERE NOT EXISTS
         (SELECT *
         FROM S
         WHERE NOT EXISTS
          (SELECT *
          FROM SC
          WHERE SC.S#=S.S# AND SC.C#=C.C#))

  2. 试用SQL更新语句表达以下更新操作:
    把低于总平均成绩的女性校友成绩提高5%。
        UPDATE SC
        SET GRADE=GRADE*1.05
        WHERE GRADE<(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S#
    FROM S WHERE SEX=’F’)

六、应用题(本大题共1单小题,共10分开)

1.出一个行使,包括三独实体集。
实体类型“商店”的特性有:商店编号,店名,店址,店经理。
实体类型“会员”的性能有:会员编号,会员名,地址。
实体类型“职工”的性有:职工编号,职工叫,性别,工资 。
每家店有多少员工,但每个职工只能服务为一致贱合作社。
每家企业有几多会员,每个会员可以属于多寒企业。在维系被应反映来职工参加某个商厦工作之始发日,会员的参加时间。  
(1)试画出体现公司、职工、会员实体类型及联络类型的ER图;
(2)将ER图转换成涉模式,并指出每个表的主键和外键;

(3)指出以上提到模式所达到的范式。

(1)

 

(2)

企业模式(商店编号,店名,店址,店经营) 

                主键:商店编号
职工模式(职工编号,职工誉为,性别,工资,商店编号,开始日)

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

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

                主键:会员编号

SM模式(会员编号,商店编号,会员在时间)

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

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

(3)以上关联模式遭遇,所有属性对侯选键都未有传递依赖,因此还是BCNF。

 

一、选择题

1.同一个涉模型的妄动两独正组值(   )。

  A. 不能够全同                       B. 可全同

  C. 必须备与                       D. 以上还无是

2.关系模式R中的特性全部是主属性,则R的危范式必定是(   )。

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

3.下列哪个不是数据库系统必须提供的数额控制功能(   )。

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

4.若关系R的候选码都是出于单属性构成的,则R的高范式必定是(   )。

  A. 1NF               B. 2NF

  C. 3NF               D.无法确定

5.下列哪些运算是干代数的基本运算(   )。

 A. 交、并、差                     B. 投影、选取、除、联结

C. 联结、自然联合、笛卡尔乘积     D. 投影、选取、笛卡尔乘积、差运算

6.SQL告诉句子之一模一样涂鸦询问结果是(   )。

A. 数据项       B. 记录         C. 元组        D. 表

7.在关系R(R#, RN, S#)和 S(S#,SN, SD)中,R的主码是R#,
S的主码是S#,则S#在R中称为(   )。

A. 外码              B. 候选码

C. 主码                           D. 超码

8.当DBS中,DBMS和OS之间关系是(   )。

A. 并作运行                      B. 相互调用

C. OS调用DBMS                 D. DBMS调用OS

9.层次模型、网状模型与涉嫌模型的撤并根据是(  )。

A. 记录长度                    B. 文件的高低

C. 联系的复杂程度              D. 数据里面的关系

10.下列哪个是单目运算(   )。

A. 差        B. 并         C. 投影       D. 除法

11.用到SQL查询语言对关系进行查询操作,若要求查询结果遭遇莫克起更元组,可在SELECT子句后加保留字( 
 )。

A. DISTINCT       B. UNIQUE        C. NOT NULL     D. SINGLE

12.下列SQL语句被,能够落实“给用户teacher授予查询SC的权杖”这同力量的是( 
 )。

A. GRANT SELECT on SC to teacher

B. REVOKE SELECT on SC to teacher

C. GRANT SELECT on TABLE to teacher

D. REVOKE SELECT on TABLE to teacher

13.设生出提到S
(SNO,SNAME,DNAME,DADDR),将那个规范化到第三范式正确的答案是(  )。

A. S1(SNO,SNAME) S2(DNAME,DADDR)

B. S1 (SNO,NAME,DNAME)    DEPT(DNAME,DADDR)

C. S1(SNO,SNAME,DADDR) S2(SNO,SNAME)

D. 以上还无针对

14.下列有关主键和外键之间涉及之叙说负是的凡(   )。

A. 一个发明中不过多只能发出一个主键,多个外键

B. 一个申明中最多只能有一个外键,一个主键

C. 一个表中可以起差不多个主键,多个外键

D. 一个表明中不过多只能有一个外键,多独主键

15.数论的储存结构和数量逻辑结构中的独立性称为数据的(   )。

A. 物理独立性                B. 结构独立性

C. 逻辑独立性                D. 分布独立性

16.关系模式之另外性质(   )。

A. 不可再分                       B. 可再分

C. 命名在拖欠干模式受到而为无唯   D. 以上且未是

17.数据模型的三要素是(   )。

A. 外模式、模式、内模式        B.关系模型、层次模型、网状模型

C. 实体、联系、属性            D. 数据结构、数据操作、完整性约束

18.数据库管理网能促成对数据库被数量的查询、插入、修改及去,这类功能称为( 
 )。

A. 数据定义功能                 B.数据管理功能

C. 数据控制功能                 D.数据控制力量

19.关乎模型中3NF是依(   )。

A. 满足2NF且无存在组合属性  B. 满足2NF还未在一些因现象

C. 满足2NF且不有非主属性  D. 满足2NF还非存传递依赖现象

20.成立目录是为加紧 (      )的速。

A、打开表  B、删除表  C、连接表  D、查询表

21.当SQL语句被,谓词“EXISTS”的意思是(   )。

A. 全称量词                B. 存在量词

C. 自然连接                D. 等值连接

22.现实世界“特征”术语,对应于数据世界的(   )。

A. 属性           B. 联系           C. 记录          D. 数据项

23.关乎模型中,一个垛是(   )。

A. 可由多个任意属性组成

B. 到多由于一个性组成

C. 可由于一个或者多个其价会唯一标识该干模式被另外元组的性能组成

D. 以上且非是

24.客观存在并不过彼此区分之物称为(      )

A、属性 B、码   C、实体    D、域

25.于SQL语句被,对出口结果进行排序的言辞是(   )。

A. GROUP BY   B. ORDER BY    C. WHERE       D. HAVING

26.关系模型是(   )。

A. 用干表示实体            B. 用干表示维系

C. 用干表示实体及其关系     D. 用干表示属性

27.数据库系统遭到,DBA代表(   )。

A. 应用程序设计者                 B. 数据库使用者

C. 数据库管理员                   D. 数据库结构

28.手上数据库应用体系的主流数据模型是(   )。

A. 层次数据模型            B. 网状数据模型

C. 关系数据模型           D. 面向对象数据模型

29.数据库是当微机体系被本一定之数据模型组织、存储和利用的( 
 )。

A. 文件之集聚                    B. 数据的聚集

C. 命令的集结                    D. 程序的集

30.关系数据库中的堆是依靠(   )。

A. 能唯一决定涉及的字段       B. 不可变更的专用保留字

C. 关键的异常要紧之字段       D. 能唯一标识元组的性能或性质集合

31.每当SQL语句被,需要针对分组情况应满足的基准进行判定时,应运用(   )。

A. GROUP BY   B. ORDER BY    C. WHERE       D. HAVING

32.SQL语言是(   )。

A. 高级语言                 B. 结构化查询语言

C. 编程语言                D. 宿主语言

33.于SQL语句被,给用户授权的指令是(   )。

A. GRANT      B. SET          C. REVOKE       D. FROM

34.企划特性比佳的干模式称为规范化,规范化主要的理论依据是(   )。

A. 关系规范化理论              B. 关系运算理论

 C. 关系代数理论         D. 数理逻辑

35.于数据库系统等数据由(    )统一管理

A、管理员   B、系统分析员   C、DBMS    D、DB

36.关系模式面临,满足2NF底模式(   )。

 A. 可能是1NF   B. 必定是1NF   C. 必定是3NF   D. 必定是BCNF

37.脱了有些函数依赖的1NF之干模式必然是(   )。

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

38.从表中删除记录的SQL语句是(  )。

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

39.关系模型的数据结构是(   )。

A. 树            B. 图           C. 表          D. 二维表

40.数据库系统跟文件系统的重点区别是(   )。

A. 数据库系统错综复杂,而文件系统简单

B. 文件系统不克迎刃而解多少冗余和数码独立性问题,而数据库系统可解决

C. 文件系统只能管理程序文件,而数据库系统会管理各种类型的文书

D. 文件系统管理的数据量较少,而数据库系统可管理庞大的数据量

41.理所当然连接是成新关系之灵光方式。一般景象下,当对涉R和S使用当然连接时,要求R和S含有一个要么多只共有的( 
 )。

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

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

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

 

二、填空题 

1.数额管理技术更了       、       和          三单等级。

2.次之头条实体之间的关联而抽象为三类,它们是     、      和       。

3.数据库语言包括            、               两深片段,前者肩负描述和定义数据库的各种风味,后者说明对数码进行的各种操作。

4.数码独立性又只是分为            和               。

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

  1. 布局E-R模型的老三独基本要素是        、         、        。

7.数据库系统是出于计算机硬件、         、           、         
及用户等结合的一个完好。

8.以SQL SERVER 2000创立触发器的点子有            、             

及              。

  1. 本来连接运算是由于     、     和       操作组合而成的。

  2. 以SQL中视图是出于 
       或       产生的虚表,不克存      ,只存储视图的      。

  3. 关系数据库规范化是啊釜底抽薪关系数据库中             、            和

    
    问题使引入的。 

  1. 数据库模式体系布局中提供了少数独镜头功能,即              和

         映象。

  1. 涉模式的规范化是恃一个低位一级范式的         ,通过           
    可以换为几个高一级范式的关系模式。

  2. 数据库管理网的首要成效有     、     、     

暨      等四个点。

 

三、判断题

(  )1.提到模式之操作特别问题往往是出于数据冗余引起的。   

(  )2.形似地,一个数据库系统的外模式只能有一个 。 

(  )3.关乎操作的表征是汇操作。  

(  )4.视图是从一个或多独说明中导出的发明,所以它们是一个实表。

(  )5.候选码中的习性称为关键性能。  

(  )6.于数据库被存储的是数额   

(  )7.数据库一般下3NF之上之涉嫌。  

(  )8.DBMS凡是位于应用程序和操作系统中的同一叠管理软件。  

(  )5.当针对数据库的别操作着,3NF还比较1NF效率高。

 

四、简答题

1.试述概念模型的图。

 

 

 

 

 

 

 

 

 

2.关系以及一般表格、文件发出什么区别?

 

 

 

 

 

 

 

 

 

3.为何要拓展关联模式的说明?分解的冲是什么?

 

 

 

 

 

 

 

 

4.于是SQL语句实现:创建一个COMPANY数据库,该数据库的主数据文件逻辑名称也COMPANY_DATA,物理文件称也COMPANY.MDF,初始大小也10MB,最老尺寸为100M,增长速度为5M;日志文件逻辑名称也COMPANY_LOG,物理文件称也COMPANY.LDF,初始大小为5MB,最充分尺寸也20M,增长速度为5%。

 

 

 

 

 

 

 

 

5.关系数据模型产生哪优缺点?

 

 

 

 

 

 

 

6.于模块结构看,DBMS由安有构成?

 

 

 

 

 

 

 

7. 胡关系中之元组没有先后顺序?

 

 

 

 

 

 

 

 

五、应用题

1.设有三单涉及:

 S(S#,SNAME,AGE,SEX)

  C(C#,CNAME,TEACHER)

  SC(S#,C#,GRADE)

试用关系代数表达式表示下列查询语句:(

(1)检索讲授“数据结构”的教师的教师名TEACHER。

(2)检索至少选修“陈军”老师所付全部课程的学童姓名(SNAME)

(3)检索至少选修两派课的学生学号(S#)。

(4)检索“数据库原理”分数为80区划及以上的学童学号(S#)。

(5)检索选修全部科目的学生姓名(SNAME)。

   

 

 

 

 

 

 

 

 

 

 

 

 

 

2.在如下4单涉及模式:

    S(SN,SNAME,CITY)

    P(PN,PNAME,COLOR,WEIGHT)

   J(JN,JNAME,CITY)

    SPJ(SN,PN,JN,QTY)

   
其中:S表示供应商,SN为供应商编码,SNAME为供应商名字,CITY也供应商所在城市;P表示零件,PN为零件编码,PNAME为零件名字,COLOR为零件颜色,WEIGHT也零件重量;J表示工程,JN为工程编码,JNAME也工程名字,CITY也工程所在城市;SPJ表示供应关系,QTY表示提供的零部件数量。

描绘起实现以下各题功能的SQL语句:

(1)取出供应商也“清华同方”的供应商编码(SN)。

(2)取出重最易的零件编码。

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

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

(5)取出供应数量超越500单的机件的零件名称。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

一经工厂发生三单实体集。一凡“产品”实体集,属性有活编号、产品名称、性能参数;二凡是“零件”实体集,属性有零件号、零件叫作、规格;三是“材料”实体集,属性有资料编号、材料名。

假设产品及零件之间发生“组成”联系,每件产品可由余零部件构成,但各个种零件也得组成多个活,组成要出组件数;零件和素材中“消耗”联系,每种零件消耗一种植资料,一种植材料而供应多种组件消耗,消耗而发出消耗量;

(1)试画出E-R图,并于觊觎上注明属性、联系类型、实体标识符。

(2)将E-R图转换成为涉模型,并说明主键和外键。

 

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

  1. ( A
    )是坐落用户与操作系统之间的同样重合数管理软件,它属于系统软件,它也用户或应用程序提供访问数据库的计。数据库在成立、使用以及维护时出于其统一保管、统一支配。

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

  1. 当前( A
    )数据库系统曾渐渐淘汰了层次数据库和网状数据库,成为当今极端流行的商用数据库系统。

A.关系         B.面向对象    C.分布        D.并行

  1. E-R图是数据库设计之家伙有,它一般适用于立数据库的( A  )。

A.概念模型         B.结构模型             C.物理模型
             D.逻辑模型

  1. DB,DBMS,DBS三者之间的关联是(  B  )。

A.DB包括DBMS和DBS           B.DBS包括DB和DBMS

C.DBMS包括DB和DBS           D.DBS与DB和DBMS无关

  1. 机关Dept(deptNo, deptName, telephone, manager)和职工Emp(empNo,
    empName, sex, address,
    deptNo)实体集,若一个职工只能属于一个单位,部门长官manager是一个员工。Dept与Emp的关系吧(  
    B  )

A.多对多          B.一对多          C.多对一         D.一对一

  1. 以SQL中,建立视图用之吩咐是 (  C  )。

A.CREATE PROCEDURE        B.CREATE TABLE        C.CREATE VIEW      
 D.CREATE INDEX

  1. 在数据库中,产生多少不相同的根本原因是(  C )

A.数据存储量最要命  B.没有严格保护数量  C.未对数据开展完整性控制 
D.数据冗余

  1. 兑现关系代数选择运算的SQL子句是 (   D  ).

A.SELECT             B.ORDER BY              C.FROM             D.WHERE

  1. 下述不属数据库设计之内容的凡(  A  )

A. 设计DBMS   B. 设计数据库概念结构  C. 设计数据库逻辑结构       D.
设计数据库物理构造

  1. 概念设计的结果是(   B   )。

A.一个同DBMS相关的概念模式       B.一个与DBMS无关的概念模式 

C.数据库系统的公用视图            D.数据库系统的数字典

  1. SQL语言中,删除一个发明底通令是(  B  )。

A. DELETE       B. DROP        C. CLEAR      D. REMOVE

  1. SQL的视图是自(   C  )中导出的。

A.基表       B. 视图        C. 基表或视图       D. 数据库

  1. 关系数据库管理体系应会兑现专门的关联运算包括 (B )

A.排序、索引和统计           B.选择、投影和连续

C.关联、更新与排序           D.选择、投影和创新

  1. 下列有的挑三拣四项,哪件是关系数据库的基本特征?
    1.异之列应有不同之数据类型;2. 差的列应有不同的列名;3.
    暨执行之次无关;4. 及列的先后无关。(  C  )

A. 仅1            B.仅2        C. 2、3、4           D. 全部

  1. 于分组检索中,要错过丢不满足条件的分组和不满足条件的记录,应当 (D )

A.使用WHERE子句                         B.使用HAVING子句

C.先使用HAVING子句,再使用WHERE子句   
D.先使用WHERE子句,再使用HAVING子句

  1. ( A )是数据库设计的基本人员,他们之水准控制了数据库系统的成色。

A系统分析以及数据库设计人员    B.系统分析和次序设计员

C.用户与数据库管理员         D.系统分析及数据库管理员

  1. 下列有的条文中,哪些是数据库技术之重要性特色?( A  )

Ⅰ.数据的结构化;Ⅱ.数据的冗余度小;Ⅲ.较高的数量独立性;Ⅳ.程序的格

A. Ⅰ、Ⅱ和Ⅲ         B. Ⅰ和Ⅱ         C.Ⅰ、Ⅱ和Ⅳ        D. 都是

  1. SQL语言中,删除一个表底通令是(   B   )。

A. DELETE       B. DROP        C. CLEAR      D. REMOVE

  1. 语句DELETE FROM Student表明(  A )

A. 删除Student中之整套笔录       B. 删除基本表Student

C. 删除基本表Student中之列      D. 删除基本表Student中的片段实行

  1. SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年当20交30次,且(  A  
    )。

A.包括20岁和30岁              B.不包括20岁和30岁

C.包括20年份而非包括30年度        D.包括30年度但未包括20载

 

 

二、填空题(每空1分,共15分)

  1. 数据库与文件系统的根本区别是_____数量的结构化______________。

  2. SQL Server提供了动态的自我管理机制,能够活动叠加或缩小数据库所占据的
    ___硬盘空间___ 。

  3. 集合R与S的连代表也__
    R∪S={t|t∈R∨t∈S} __。

  4. 数据模型有层次模型、_网状模型__、__涉嫌模型__。当前主流数据库系统采取__提到模型__。

  5. 以概念基表时,将年属性限制以12~40岁期间的这种约束属于DBMS的_用户从定义完整性_功能。

6.实体完整性是恃涉嫌受到的   
主键  
不允许取空值。

  1. SQL Server DBMS使用的数据模型是__涉嫌模型___。

  2. 在E-R图中,实体用___矩形__表示,属性用__椭圆__代表,实体之间的牵连用__菱形__和__数字__表示。

  3. SQL是一模一样栽不___过程化____、面向__集合___的数据库语言。

三、简答题( 每小题5分,共 10分)

  1. 试跳叙述参照完整性规则, 并举例说明。

答:当表中有外码时,在表中插入记录时外码对应之字段要么是受参照表中留存的主码要么为空。如Score表中设有sNo和cNo两独外码,在插入数据经常,sNo对应之价必须是Student表中有的值,即该学生是校的学员学号。

 

 

 

2.
设关于系R(A,B,C)和S(D,E,F),设有关系代数表达式。πA,B(R)-πA,B(σA=D
∧ E=”E8″(R×S))。试写有同上述提到代数相应之SQL语句表述。

答:对关乎R做投影操作的关系着元组中减去S关系中E属性对应值为E8的元组。

  SQL语句为:SELECT A,B

FROM R WHERE A NOT IN (SELECT D

FROM S

WHERE E=”E8″)

 

 

 

四、综合题, (共20分)

业已知某研究所有多个科室,每个科室有差不多称呼职员,每名职员只在一个科室,每名职员参加多起项目的研发,而诸起项目之研发而由多叫做职员参加。根据分析,得到科研项目关系模式吗(科室编号,科室名,职员号,职员称,出生日期,项目号,项目名称,项目始于日期,职员参加项目时,职员退出项目时)。要求就:

(1)根据上述语义设计E-R模型,要求标注联系类型。

(2)把该E-R模型转换成为关系数据模型,并指出各一个涉及的主键和外键(如果在)。                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

报经:(1)ER图中实体有科室(科室编号,科室名),职员(工号,职员称,出生日期),项目(项目号,项目名称,开始日期)。科室和老干部的涉啊1:N,职员和种类涉嫌为M:N,且其上发总体性在项目日期、推出项目日期。

(2)数据的逻辑结构为:科室(科室编号,科室名)主码为科室编号,职员(工号,职员称,出生日期,科室编号)主码工号,外码可是编号;项目(项目号,项目名称,开始日期)主码为品种号,参与(员工号,项目号),主码为职工号及路号,外码有个别个:员工号和项目号。

 

 

 

 

 

 

 

 

 

五、SQL操作题(每小题4分,第3、4、7小题4分,共35分)

存在三独涉模式如下:学生Student(sNo, sName, age,
sex),各属性的意义为:学号,姓名,年龄,性别;选课成绩Score(sNo, cNo,
score),各属性的意思为:学号,课程号,成绩(说明:学生选修了某门课程,则该干受到就是会见增加对应的平等长条选课记录);课程Course(cNo,
cName, teacher, selectNum,
isOpen),各属性之含义为:课程号,课程名为,任课教师名,选修该课程的学员往往,是否开课(只有在选修该学科的学习者勤超20人口常才开张)。基于以上关联模式用SQL语言实现:

 

  1. 统计每门课程的课程号和选课的学童人数(只用Score表);

SELECT cNo,count(sNo)

FROM Score

GROUP BY cNo

 

  1. 查询:检索教师‘张和’所付出课程的课程号和课程名为;

SELECT cNo,cName

FROM course

WHERE teacher=‘张和’

 

3.
所以SQL语句的镶嵌套子查询实现下列查询:所有没有来选修教师‘张和’课程的生姓名;

SELECT sName

FROM Student

WHERE sNo NOT IN (SELECT sNo

 FROM Score

WHERE cNo IN (SELECT cNo

 FROM Course

WHERE teacher=‘张和’))

 

  1. 摸索出具有女生的姓名与所选择的课程号;

SELECT sName, cNo

FROM Student a, Score b

WHERE a.sNo=b.sNo AND sex=‘女’

 

5 将‘数据库原理’的名师改也‘李画’;

UPDATE Course

SET teacher=‘李画’

WHERE cName=‘数据库原理’

 

 

  1. 以课程表中插记录(‘c06’,’信息体系分析规划’, ‘刘云’,0,’F’);

INSERT INTO Course VALUES(‘c06’, ’信息体系分析规划’, ‘刘云’,0,’F’)

 

7.
创办选修“刘云”老师办选修课的学生姓名及科目名及成绩的视图vStudentInfo;

CREATE VIEW vStudentInfo

AS

SELECT sName, cName, score

FROM Student s, Course c, Score sc

WHERE s.sNo=sc.sNo AND c.cNo=sc.cNo AND teacher=’刘云’

 

  1. 否选课成绩表Score创建索引idx_cNo(根据cNo创建索引)和idx_sNo
    (根据sNo创建索引)

CREATE INDEX idx_cNo ON Score (cNo)

CREATE INDEX

相关文章