数据库例卷Word文档下载推荐.docx
《数据库例卷Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库例卷Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
9.3NF同时又是D。
P122
A.2NFB.BCNFC.1NFD.1NF和2NF
10.英文缩写DBA代表A。
Databaseadministrator
A.数据库管理员B.数据库管理系统C.数据定义语言D.数据操纵语言
11.某查询语句中有“%田_”语句,在查询结果中有可能含有C,DP61。
(多选)
A.张田B.陈立田C.田华D.刘田心
12.对于下列语句TeacherNOVARCHAR(20)NOTNULLUNIQUE,正确的解释为A,B,C,D。
A.TeacherNO的值可以是’1199’B.TeacherNO不能为空
C.TeacherNO的值可以是’王大力’D.每一个TeacherNO必须是唯一的
二.填空题
1.SQL的中文含义是structuredquerylanguage结构化查询语言。
2.数据模型的三要素指数据结构、数据操纵和完整性约束。
P14
3.关系数据库中的关系模式至少应属于第一范式。
4.DBMS对数据库的安全保护功能是通过4个方面实现的,分别是安全性控制、完整性控制、并发性控制和数据库的备份与恢复。
P197
5.数据库体系的三级模式(模式,外模式,内模式)结构中,用户与数据库系统的接口称为外模式。
P6
6.数据库的两级数据独立性是逻辑独立性和物理独立性。
P7
三.综合题
1.简述数据库设计六步骤的主要任务。
六步骤(P150):
需求分析:
详细调查,了解收集用户的需求并加以分析和规范化,整理成需求分析说明书。
概念设计:
将用户需求分析形成概念数据模型用以表述数据间的联系。
逻辑设计:
将概念数据模型转化成数据模型并加以限制优化,将用户视图转成外模式。
物理设计:
给逻辑数据模型分配合适应用环境的物理结构。
数据库实现:
建立数据库结构、载入数据、测试程序、对数据库系统进行试运行等。
数据库运行和维护:
将达标的数据库交与用户并安排之后的维护工作。
2.说明DB、DBMS和DBS之间的联系;
P7-P8
数据库系统DBS包括数据库DB和数据库管理系统DBMS!
数据库系统:
是实现有组织地,动态地存储数据方便用户访问的由计算机软硬件和数据资源
组成的系统
数据库:
按照一定的组织方式存储在计算机介质上的数据的集合。
数据库管理系统:
负责实现数据库的定义,建立,操作,管理,维护的系统。
3.简述事务及其四个特性;
p197-p199
事务是数据库应用中构成单一逻辑工作单元的操作集合;
四大特性:
原子性,一致性,隔离性,持久性。
4.举例说明关系的三类完整性规则;
P32-P33
实体完整性规则:
主键所在的元组的属性不能为空(未知量);
参照完整性规则:
在两种关系模式中,一种关系的外键所对应的另一关系的主键不能为空,
且此外键可以为空或者值域等于主键值。
用户定义完整性规则:
根据用户的要求而设定的完整性规则并由系统直接来检测实施。
5.结合实际应用,简述SQL语言的特点;
P49
综合统一;
高度非过程化;
面向集合的操作方式;
用同一种语法结构提供两种使用方式;
语言简洁,易学易用。
6.结合你的专业,谈谈数据库知识的重要性;
数据库好比人的大脑的记忆系统,没有了数据库就没有了记忆系统。
计算机也就不会如此迅速的发展。
数据库的应用已经深入到生活和工作的方方面面。
数据库的发展体现了一个国家信息发展的水平,并且计算机软件的开发很多都是基于数据库的.
数据库的使用遍布于互联网的每一个角落,网页制作,app,ios软件或者平台的开发等等都需要数据库来支持数据的储存和管理,可以说数据库在如今互联网高速发达的时代占据着核心的地位,特别是即将到来的大数据时代,数据库的使更加是不可或缺的。
二.
(1)设有如下关系表R,S:
R(BH,XM,XB,DWH)
S(DWH,DWM)
写出实现的SQL语句。
自然连接P36
SelectBH,XM,XB,R.DWH,DWMfromR,SwhereR.DWH=S.DWH;
(2)设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式。
∏为投影意思,σ为选择意思。
R×
S ∏A,F(σC=D(R×
S))
Select*fromR,S;
SelectA,FfromR,SwhereC=D;
3.判断下列关系模式符合第几范式,并说明理由。
P121
满足bc范式的条件:
一,所有的非主属性完全依赖于候选码;
二,所有的主属性完全依赖于不包含这一属性的候选码;
三,所有的非候选码不能决定任意属性。
R(X,Y,S,T)F={Y→T,T→Y,XY→S}
候选码为:
XY,XT
非候选码为:
S
Y→T,XY→T,XY→XYST
Y→T,T→Y,T=Y,XT→XYST
主属性:
X,Y,T
非主属性:
因为Y不完全依赖于XT,所以该关系不属于BC范式。
首先该关系是第一范式(R中的属性不可拆),非主属性S完全依赖于候选码XY,XT,所以该关系为第二范式,S不传递依赖于XY,XT。
所以该关系模式是第三范式。
4.设有如下关系R
课程名
教师名
教师地址
C1
马千里
D1
C2
于得水
C3
余快
D2
C4
关系R是否存在删除操作异常?
若存在,则说明是在什么情况下发生的?
将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?
答:
存在。
当删除某门课程时会删除不该删除的教师的有关信息。
分解为高一级范式如图所示。
R1
R2
分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。
5.在SQLServer2005集成开发环境中,设数据库jxgl中已经创建了学生表S、课程表C和选修表SC,其中
S表SNO是主码,并规定性别必须为男或女,年龄要求在16-30之间,
C表CNO是主码,并规定CN为非空,
SC表(SNO,CNO)是主码,SNO和CNO是外码,分别参照S表和C表的主码,
假定表中内容如下:
SNO
SN
SEX
AGE
DEPT
S1
李涛
男
19
信息
S2
王林
女
18
计算机
CNO
CN
CT
C语言
3
数据结构
4
SCORE
80
85
88
(1)请写出两个语句(第一个是UPDATE语句,第二个是INSERT语句),分别违反了参照完整性规则和用户自定义的完整性规则。
UpdateSCsetSNO=S3wherescore=85;
InsertintoS(SEX,AGE)values(‘王’,15);
(2)在新建的查询窗口中,执行语句“SELECT*FROMS”,但系统提示“找不到对象S”,请问可能是什么原因?
可能是新建查询右边的选项框是系统数据库mater中而不是在数据库jxgl中;
或者表已经被删除了。
6.设有关系R、S如图所示。
求
。
RS
A
D
E
a
d
c
b
1
7
8
5
9
B
C
f
h
e
g
k
注意没有相互关联的项不需要写。
7.设T1和T2两个事务,它们对数据A的并发操作如图所示,对于这个并发操作,判断是否出现数据的不一致现象,是哪种现象,说明理由。
T1
A的值
T2
t0
t1
t2
t3
t4
t5
t6
t7
FINDA
A=A-200
UPDATEA
1000
800
700
A=A-300
是,属于丢失更新,因为事务T1和T2分别对A实行了减200和300的操作,最后得到的A值应该是500,而这里t6时刻T2对A的操作是在A没有更新为800时进行的,导致了最终数据出错,不一致的现象。
关系代数和SQL语句---一般情况下,该题的分数比例是40-45%
设职工——社团数据库有三个基本表:
职工(职工号,姓名,年龄,性别,电话)
E(ENO,ENAME,AGE,SEX,TEL)
社会团体(编号,名称,负责人工号eno,活动地点)
C(CNO,CNAME,LEAD-NO,PLACE)
参加(职工号,编号,参加日期,获奖情况)
EC(ENO,CNO,TIME,AWARDS)
其中:
职工表的主码为职工号。
社会团体表的主码为编号,外码为负责人工号,被参照表为职工表,对应属性为职工号。
参加表的职工号和编号为主码,职工号为外码,其被参照表为职工表,对应属性为职工号,编号为外码,其被参照表为社会团体表,对应属性为编号。
用关系代数表达式表达以下操作:
(1)检索既参加书法社又参加篮球队的职工号和姓名。
Πeno,ename(σename=’篮球社’(C∞EC∞E))⌒Πeno,ename(σename=’书法社’(C∞EC∞E))
--这个正确
(2)检索没有参加任何团体的职工姓名。
Πename(E)-Πename(EC∞C)
试用SQL语句表达下列操作:
P49-P89
(1)假设职工表E、社会团体表C已经创建成功,请用CREATETABLE语句创建参加表EC。
CreatetableEC(ENOint,
CNOint,
TIMEdatetime,
AWARDSvarchar(50),
Primarykey(ENO,CNO),
Foreignkey(ENO)referencesE(ENO),
Foreignkey(CNO)referencesC(CNO),)
(2)查找参加书法社或篮球队的职工号和姓名。
Selecteno职工号,ename姓名
FromE,C
Wherecnamein(‘书法社’,’篮球队’);
或者
Selecteno职工号,ename姓名
Wherecname=‘书法社’orcname=’篮球队’;
或者:
Wherecname=’书法社’
Union
Wherecname=’篮球队’;
(3)查找没有参加任何团体的职工情况。
Select*fromEwhereENOnotin(selectENOfromEC);
(4)查找篮球队和话剧社的负责人的姓名。
SelectENAME
FromE
WhereENOin(selectLEAD-NO
FromC
WhereCNAME=’篮球队’
Union
selectLEAD-NO
WhereCNAME=’话剧社’)
(4)求社会团体的参加人数超过20人的社团名称。
SelectCNAME
FromC
GroupbyCNAME
HavingCOUNT(*)>
20
(5)建立视图:
参加了两个或两个以上社团的职工工号和姓名。
CreateviewAasselecteno职工工号,ename姓名
FromE
whereenoin(selecteno
FromEC
Groupbyeno
HavingCOUNT(*)>
=2))
(6)加入一个新社团:
舞蹈社、编号W3456,由1086号负责,其它信息暂无。
Insertinto(CNAME,CNO,LEAD-NO)values(‘舞蹈社’,’W3456’,’1086’);
(7)篮球队获得了奖项,请将所有篮球队队员的“获奖情况”修改为“市级冠军”。
UpdateECsetAWARDS=’市级冠军’wherecnoin(selectcno
WhereCNAME=’篮球队’);
(8)删除职工号为007的职工的一切信息。
(假定他不是任何一个社团的负责人)
Delect*fromECwhereENO=’007’;
Delect*fromEwhereENO=’007’;
(10)删除职工号为007的职工的一切信息;
假定他是篮球队的负责人,但是篮球队并不解散,请问,这个操作如何进行?
UpdateCsetLEAD-NOisnullwhereename=’篮球队’;
Delect*fromEwhereENO=’007’;
关系模式设计题---一般情况下,该题的分数比例是10-15%
假设某公司的业务规则如下:
(1)公司下设几个部门,如技术部、财务部、市场部等。
(2)每个部门承担多个工程项目,每个工程项目属于一个部门。
(3)每个部门有多名职工,每一名职工只能属于一个部门。
(4)一名职工可以参与多个工程项目,且每个工程项目有多名职工参与。
根据职工在工程项目中完成的情况发放酬金。
(5)工程项目有工程号、工程名两个属性;
部门有部门号、部门名称两个属性;
职工有职工号、姓名、性别属性;
请画出该系统的E-R图,要求实体的属性、联系类型和属性(如果存在);
将其转换为关系模式,指出每个关系模式的主码和外码。
ER图如下:
关系模式:
(3个必须,2个可以,1个合并)P160注意关系属性不要冗余,可以通过主码或者外码查询到的属性可以不写。
公司(公司名)
部门(部门号,部门名称)
工程项目(工程号,工程名)
职工(职工号,姓名,性别)
设立(部门号,公司名)
承担(工程号,部门号)
拥有(职工号,部门号)
参与(酬金,工程号,职工号)
主码:
下划线(______)表示
外码:
双下划线表示