数据库原理天津大学作业答案

合集下载

天津大学智慧树知到“计算机科学与技术”《数据库原理》网课测试题答案卷3

天津大学智慧树知到“计算机科学与技术”《数据库原理》网课测试题答案卷3

天津大学智慧树知到“计算机科学与技术”《数据库原理》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.关系数据库地规范化理论主要解决的问题是()。

A.如何构造合适的数据逻辑结构B.如何构造合适的数据物理结构C.如何构造合适的应用程序界面D.如何控制不同用户的数据操作权限2.在数据库中,发生数据不一致现象的根本原因是()。

A.数据相互关系复杂B.数据安全性差C.数据存储量太大D.数据冗余3.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作?()A.T1正在读A,T2要写AB.T1正在读A,T2也要读AC.T1正在写A,T2要读AD.T1正在写A,T2也要写A4.SQL中,下列涉及空值的操作,不正确的是()。

A.NOT (AGE IS NULL)B.AGE=NULLC.AGE IS NULLD.AGE IS NOT NULL5.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。

A.物理模式B.模式C.子模式D.内模式6.表示两个或多个事务可以同时运行而不互相影响的是()。

A.独立性B.持久性C.原子性D.一致性7.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。

其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。

要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。

这里的WHERE子句的内容是()。

A.S.S# =SC.S# and C.C# =SC.C# and SAGE in>=20 and CNAME in‘ACCESS’B.S.S# =SC.S# and C.C# =SC.C# and SAGE>=20 and CNAME=‘ACCESS’C.SAGE in>=20 and CNAME in‘ ACCESS’D.SAGE>=20 and CNAME=‘ACCESS’8.要保证数据库的逻辑数据独立性,需要修改的是()。

天津大学 数据库原理_本科生 期末试题+答案 试卷A

天津大学 数据库原理_本科生 期末试题+答案 试卷A

天津大学试卷专用纸学院计算机学院专业班年级学号姓名A卷共7 页第1页天津大学试卷专用纸学院计算机学院专业班年级学号姓名A卷共7 页第2页7.某个企业的数据库包含以下信息.员工(由员工编号唯一确定,记为ssn),员工的子女(属性为name,age),在双亲给定的情况下,每个孩子能由他的姓名唯一确定(假设他们的双亲中只有一个是公司的员工).一旦员工离开公司,那么企业不再对其子女信息感兴趣.下面哪个ER图能够正确的反映以上需求B8.如果将下面的ER图转换成数据库中的关系,那么在数据库中需要定义. DA. 2个关系B. 3个关系C. 3个关系,1个断言D. 2个关系,1个断言9. 如果将下面的ER图转换成数据库中的关系(该ER图中要求员工的年龄在18到55岁之间),那么在数据库中至少需要定义. BA. 3个关系,1个断言B.2个关系,1个约束C.3个关系D.2个关系10. 我们在一个关系中BA.必须定义一个主关键字B.只能创建一个聚集索引(cluster index)C.只能创建一个稠密索引D.只能定义一个约束.11. 在DBMS的关系中BA.关键字属性值可以为空B.外关键字属性值可以为空C.任何属性值都可以为空D.任何属性值都不可以为空.12. 下面关于外关键字描述不正确的是CA.外关键字必须是所参考表的主关键字.B.外关键字属性必须与参考的属性是相同的数据类型C.定义外关键字需要对所参考表拥有select权D.一个表中可以有多个外关键字.13.我们在DBMS中记录数据库员工和员工工作信息,要求当某个员工离职后,数据库需要自动删除该员工的工作信息,在定义工作表时我们对于外关键字的删除规则应定义为BA. ON DELETE ROLLBACKB. ON DELETE CASCADEC.ON DELETE SET NULLD.ON DELETE NO ACTION14.在DBMS中执行GRANT update(col1) ON TABLE t.t1 TO user7,对于该语句下面哪个描述是正确的: Ber7可以在t1上定义视图er7可以更新t1中的col1属性的值er7在创建其他表时可以定义参考于t1中col1属性的外关键字er7可以在t1中定义外关键字.天津大学试卷专用纸学院计算机学院专业班年级学号姓名A卷共7页第3页15. 关系模式R,R的属性集是{ABCDEG}有函数依赖集F={AB→C , C→A, BE→C, BC→D , CG→BD}计算(AB)的属性闭包.DA.. BDEGB. BDCC. ABCDEGD. ABCD16. staff的定义如下Cid INTEGERname CHAR(20)dept INTEGERjob CHAR(20)years INTEGERsalary DECIMAL(10,2)comm DECIMAL(10,2)下面哪个语句可以按照job和salary的升序排序来返回所有员工的信息.A. SELECT id,name,salary,dept,job,years,comm FROM staff ORDER BY 4,6B. SELECT id,name,salary,dept,job,years,comm FROM staff GROUP BY 4,6C. SELECT id,name,salary,dept,job,years,comm FROM staff ORDER BY 5,3D. SELECT id,name,salary,dept,job,years,comm FROM staff GROUP BY 5,317. 关系模式Sailors(sid,lastname.firtname,age,ratring)其中lastname允许为空. 下面哪个语句能够查找出lastname属性值不为空的水手信息. CA. SELECT * FROM SAILORS WHERE LASTNAME<>’NULL’B. SELECT * FROM SAILORS WHERE LASTNAME<>NULLC. SELECT * FROM SAILORS WHERE LASTNAME IS not NULLD. SELECT * FROM SAILORS WHERE LASTNAME not LIKE ’NULL’18. 关系模式Sailors(sid,sname,age,ratring)下面哪个语句能够查找出sname属性值至少为四个字符长,并且开始和结束字符都是B的水手信息. BA.SELECT * FROM SAILORS WHERE sname like ’B%%_B’B.SELECT * FROM SAILORS WHERE sname like’B__%B’C. SELECT * FROM SAILORS WHERE sname like ’B??*B’D. SELECT * FROM SAILORS WHERE sname like’B**?B’19.有关系模式R(A,B,C,D,E),R的函数依赖集F={A->BC,CB->E,B->D,E->A}下面哪个分解具有无损连接性. BA. (A,D,C),(A,B,C)B. (A,B,C),(B,C,D,E)C. (A,B,D),(C,D,E)D. (B,C,D),(A,D,E) 20.有关系模式R(A,B,C)和三个合法实例(6,4,6),(6,4,6),(7,4,8),下面哪个函数依赖在关系模式R上不成立CA. A->BB. BC->AC. B->CD. C->A.21.设有关系模式R(B,I,S,Q,D),其上函数依赖集F={S→D,I→B,IS→Q,B→Q,B→I}下面那些是R的关键字. AA.ISB.IBC.IQD.ISB22.下面哪个改变可以通过alter table实现DA. 增加一个触发.B. 增加一个索引.C. 增加一调记录D. 定义一个候选关键字23.下面的语句按顺序成功执行后CREATE TABLE tab1 (c1 CHAR(1))INSERT INTO tab1 V ALUES ('b')CREATE VIEW view1 AS SELECT c1 FROM tab1 WHERE c1 ='a'INSERT INTO view1 V ALUES ('a')INSERT INTO tab1 V ALUES ('b')执行SELECT c1 FROM tab1可以选择出多少条记录DA.0B.1C.2D.324.有一个关系模式employee(name,department,phone_number),下面哪句话允许user1可以修改phone_number列的值CA. GRANT MODIFY (phone_number) ON TABLE employee TO user1B. GRANT ALTER (phone_number) ON TABLE employee TO user1C. GRANT UPDATE (phone_number) ON TABLE employee TO user1D. GRANT REFERENCES (phone_number) ON TABLE employee TO user125.数据库中SAILORS表是由joe创建的.在DBMS完成下面的语句后DGrant select on Sailors To Art With Grant option—Joe执行Grant select,update on Sailors To Bob With Grant option—Joe执行Grant select on Sailors To Bob With Grant option—Art执行Revoke select on Sailors From Art Cascade—Joe执行Bob对Sailors表拥有A. select权B. Update权C.没有任何权利D.select和Update权天津大学试卷专用纸学院计算机学院专业班年级学号姓名A卷共7页第4页26.在使用数据库中使用索引的目的是: BA.提高数据文件的存储率.B.可以更加有效的控制事务处理中的幻影问题.C.增加DBMS的安全性.D.提高增加记录的效率.27.下面哪种文件格式对不等值搜索的效率最高BA.无序文件B.排序文件C.哈希文件D.队列文件28.下面关于主关键字描述不正确的是: DA.在表中可以通过主关键字唯一的确定一条记录.B.主关键字可以由多个属性组成.C.组成主关键字的属性值不能空.D.一个表中可以有多个主关键字29.关于第三范式描述正确的是BA.一个关系属于第第一范式,它就属于第三范式B. 一个关系模式属于BC范式,它就属于第三范式C. 一个关系实例有数据冗余,它就是属于第三范式D.一个关系实例没有数据冗余,它就是属于第三范式30.下面哪个调度是串行调度: BA. T1:R(A),T2:R(B),T2:W(B),T1:W(A)B. T1:R(B),T1:W(B),T2:R(A), T2:W(A)C. T1:R(A),T2:R(B),.T1:W(A),T2:W(B)D. T2:R(A),T1:R(B),.T1:W(A),T2:W(B)31.下面关于数据库事务处理描述错误的是: CA.原子性:表示的是事务的所有操作在数据库中要么全部正确反映出来要么全部不反映.B.一致性:事务在执行前如果数据库是一致性的那么执行后也是一致性的.C.隔离性:事务在执行过程中可以感觉到系统中其他事务的执行D. 持久性:一个事务成功完成后,它对数据库的改变必须是永久的,即使是系统出现故障时也如此.32. 下面关于数据库事务处理描述正确的是: CA.原子性和一致性是由数据库的并发控制保证的.B.隔离性和持久性是由数据库的并发控制保证的.C.原子性和持久性是由数据库的恢复系统保证的D.一致性和隔离性是由数据库的恢复系统保证的33.数据库系统的log中检查点的作用是: DA.系统事务取消时数据库关系系统需要重检查点开始取消.B.系统事务正确完成时数据库系统会在log中设置检查点.C.数据库重新启动时恢复系统中的重做阶段从检查点开始.D.数据库重新启动时恢复系统中的分析阶段从检查点开始34. 下面哪个说法符合数据库系统W AL(log先写协议): DA.数据库内存中被事务修改的页面在事务成功完成时被强制写到磁盘中B.数据库内存中被事务修改的页面在事务撤销时被写到标记为非脏页C.事务成功完成时不需要将与其相关的log页面强制写回磁盘D.事务中被修改的内存数据页面在写回磁盘前必须将与其相关的log写回磁盘35.一个企业提供了一个查询数据库,该数据库的数据可以很容易的重新构造.为了提供数据库中磁盘数据的访问速度,下面磁盘技术中采用哪种方法可以满足该要求: AA. RAID 0B.RAID 1C. RAID 0+1D.RAID 536.一个企业有大量的数据需要存储在数据库中,企业要求数据的稳定性存储和数据开速访问,但不想使用太多的磁盘进行冗余存储,下面磁盘技术中采用哪种方法可以满足该要求: DA. RAID 0B.RAID 1C. RAID 0+1D.RAID 537.在JDBC提供的数据库编程方法中提供了几种JDBC和数据库的连接方法: CA.5B.2C.4D.138.下面哪些说法是正确的:CA.在死锁预防中,等待--死亡法是中止优先级高的事务B.在死锁预防中,受伤--等待法是优先级高的事务可能等待优先级低的事务释放锁C.使用死锁预防的系统中不会出现死锁。

天大2020年春季考试《数据库原理》在线作业一.doc

天大2020年春季考试《数据库原理》在线作业一.doc

1.五种基本关系代数运算是()。

A.∪-×σπB.∪-σπC.∪∩×σπD.∪∩σπ【参考答案】: A2.下面的选项不是关系数据库基本特征的是()。

A.不同的列应有不同的数据类型B.不同的列应有不同的列名C.与行的次序无关 D.与列的次序无关【参考答案】: A3.事务的持续性是指()。

A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作对并发的其他事务是隔离的D.事务必须使数据库从一个一致性状态变到另一个一致性状态【参考答案】: B4.解决并发操作带来的数据不一致问题普遍采用()技术。

A.封锁B.存取控制C.恢复D.协商【参考答案】: A5.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。

A.逻辑设计阶段B.概念设计阶段C.物理设计阶段D.需求分析阶段【参考答案】: A6.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。

A.数据查询B.数据操纵C.数据定义D.数据控制【参考答案】: C7.表示两个或多个事务可以同时运行而不互相影响的是()。

A.原子性B.一致性C.独立性D.持久性【参考答案】: C8.后援副本的作用是()。

A.保障安全性B.一致性控制C.故障后的恢复D.数据的转储【参考答案】: C9.一个关系只有一个()。

A.候选码B.外码C.超码D.主码【参考答案】: D10.下列四项中,不属于数据库系统特点的是()。

A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高【参考答案】: C11.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。

A.一级封锁协议B.二级封锁协议C.三级封锁协议D.零级封锁协议【参考答案】: A12.找出下面SQL命令中的数据控制命令()。

A.GRANTMITC.UPDATED.SELECT【参考答案】: A13.在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属于后端的是( )A.用户界面B.存取结构C.数据输入D.报表输出【参考答案】: B14.数据库系统的数据独立性体现在()。

天大17春秋数据库原理在线作业二

天大17春秋数据库原理在线作业二

一、单选题(共40道试题,共100分。

)V1.在删除基本表中某个元组时,将以此表为参照表的关系中外键与主键相同的元组一起删除,应采用的方式是?(??) 方式方式方式方式2.某学校规定,每一个班级最多有50名学生,至少有10名学生;每一名学生必须属于一个班级。

在班级与学生实体的联系中,学生实体的基数是()。

A.(0,1)B.(1,1)C.(1,10)D.(10,50)3.将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组,这种操作称为:(?)A.选择B.投影C.连接D.并4.任何一个满足2NF但不满足3NF的关系模式都不存在()。

A.主属性对键的部分依赖B.非主属性对键的部分依赖C.主属性对键的传递依赖D.非主属性对键的传递依赖5.在SQL中,SELECT语句的"SELECT?DISTINCT"表示查询结果中?(?)A.属性名都不相同B.去掉了重复的列C.行都不相同D.属性值都不相同6.在SQL的授权语句中使用“ALL?PRIVILEGES”,表示?(??)??A.授权所有用户B.所有的操作权限C.对所有的数据集合D.允许再授权7.数据操纵语言(DML)的基本功能中,不包括的是()A.插入新数据B.描述数据库结构C.数据库中数据排序D.删除数据库中数据8.为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。

A.关系规范化理论B.关系代数理论C.数理逻辑D.关系运算理论9.候选关键字的属性可以有()。

A.多个个个个或多个10.关系模式的候选关键字可以有1个或多个,而主关键字有()。

A.多个个个个或多个11.下列关于函数依赖的叙述中,哪一条是不正确的()。

A.由X→Y,Y→Z,则X→YZB.由X→YZ,则X→Y,Y→ZC.由X→Y,WY→Z,则XW→ZD.由X→Y,Z∈Y,则X→Z12.如果A->B,那么属性A和属性B的联系是()。

A.一对多B.多对一C.多对多D.以上都不是13.在ER模型中,如果有3个不同的实体集,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()。

2018天大网络学院秋季数据库原理在线作业(2)

2018天大网络学院秋季数据库原理在线作业(2)

1.设关系模式R(A,B,C),F是R上成立的FD集,F={B→C},则分解P={AB,BC}相对于F(A )。

A.是无损联接,也是保持FD的分解B.是无损联接,也不保持FD的分解C.不是无损联接,但保持FD的分解D.既不是无损联接,也不保持FD的分解2.在关系规范式中,分解关系的基本原则是(B)。

I.实现无损连接II.分解后的关系相互独立III.保持原有的依赖关系A.Ⅰ和ⅡB.Ⅰ和ⅢC.ⅠD.Ⅱ3.下列的SQL语句中,(D)不是数据定义语句。

A.CREATE TABLEB.DROP VIEWC.CREATE VIEWD.GRANT4.在视图上不能完成的操作是(C)。

A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图5.若要撤销数据库中已经存在的表S,可用(C)。

A.DELETE TABLE SB.DELETE SC.DROP TABLE SD.DROP S6.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C)。

A.数据查询B.数据操纵C.数据定义D.数据控制7.在SQL语言中的视图VIEW是数据库的(A)。

A.外模式B.模式C.内模式D.存储模式8.关系的规范化中,各个范式之间的关系是(A )。

A.1NF∈2NF∈3NFB.3NF∈2NF∈1NFC.1NF=2NF=3NFD.1NF∈2NF∈BCNF∈3NF9.不能使一个关系从第一范式转化为第二范式的条件是(B)。

A.每一个非属性都完全函数依赖主属性B.每一个非属性都部分函数依赖主属性C.在一个关系中没有非属性存在D.主键由一个属性构成10.关系模式中,满足2NF的模式(B)。

A.可能是1NFB.必定是1NFC.必定是3NFD.必定是BCNF11.关系模式的候选码可以有1个或多个,而主码有(C)。

A.多个B.0个C.1个D.1个或多个12.下列说法不正确的是(C)。

天津大学17秋《数据库原理》在线作业一100分答案

天津大学17秋《数据库原理》在线作业一100分答案

天津大学17秋《数据库原理》在线作业一100分答案《数据库原理》在线作业一试卷总分:100得分:100
一、单选题(共40题,总分100分)
1.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类形是()。

a.多对多b.一对一c.一对多d.多对一
满分:2.5正确答案:D
2.在er模型中,如果有3个不同的实体型,3个m:n联系,根据er模型转换为关系模型的规则,转换为关系的数目是()。

a.4b.5c.6d.7
满分:2.5正确答案:C
3.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。

a.层次模型b.关系模型c.网状模型
d、实体关系模型满分:2.5正确答案:d
4.下列四项中,不属于数据库系统特点的是()。

a.数据共享b.数据完整性c.数据冗余度高d.数据独立性高满分:2.5分正确答案:c
5.数据库系统的数据独立性体现在()中。

a、不会因数据变化而影响应用
b.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序。

天津大学《数据库原理》在线作业二-01

天津大学《数据库原理》在线作业二-01

《数据库原理》在线作业二
在下列几种故障中,不破坏数据库内容的是?(? ?)
A:计算机病毒发作
B:供电系统故障
C:瞬时的强磁场干扰
D:磁盘介质损坏
参考选项:B
设关系模式R(A,B,C),F是R上成立的FD集,F={B→C},则分解P={AB,BC}相对于F()。

A:是无损联接,也是保持FD的分解
B:是无损联接,也不保持FD的分解
C:不是无损联接,但保持FD的分解
D:既不是无损联接,也不保持FD的分解
参考选项:A
根据关系数据库规范化理论,关系数据库中的关系要满足第一范式,部门(部
门号,部门名,部门成员,部门总经理)关系中,因哪个属性而使它不满足第
一范式()。

A:部门总经理
B:部门成员
C:部门名
D:部门号
参考选项:B
在关系规范式中,分解关系的基本原则是()。

I.实现无损连接 II.
分解后的关系相互独立 III.保持原有的依赖关系
A:Ⅰ和Ⅱ
B:Ⅰ和Ⅲ
C:Ⅰ
D:Ⅱ
参考选项:B
在数据库技术中,未提交的随后又被撤消的数据称为?( )
A:错误数据
B:冗余数据
C:过期数据
D:脏数据
参考选项:D
下列说法不正确的是()。

A:任何一个包含两个属性的关系模式一定满足3NF
1。

天大《数据库原理》在线作业一答案

天大《数据库原理》在线作业一答案

《数据库原理》在线作业一单选题一、单选题(共20 道试题,共100 分。

)1. 设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。

若要更正王二的化学成绩为85分,则可用()。

A. UPDATE S SET grade=85 WHERE SN=’王二’AND CN=’化学’B. UPDATE S SET grade=’85’WHERE SN=’王二’AND CN=’化学’C. UPDATE grade=85 WHERE SN=’王二’AND CN=’化学’D. UPDATE grade=’85’WHERE SN=’王二’AND CN=’化学’-----------------选择:A2. SQL语言中,删除一个视图的命令是()。

A. DELETEB. DROPC. CLEARD. REMOVE-----------------选择:B3. 下列的SQL语句中,()不是数据定义语句。

A. CREATE TABLEB. DROP VIEWC. CREATE VIEWD. GRANT-----------------选择:D4. 关系代数中的连接操作是由()操作组合而成。

A. 选择和投影B. 选择和笛卡尔积C. 投影、选择、笛卡尔积D. 投影和笛卡尔积-----------------选择:B5. 五种基本关系代数运算是()。

A. ∪-×σπB. ∪-σπC. ∪∩×σπD. ∪∩σπ-----------------选择:A6. 现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是()。

A. 患者编号B. 患者姓名C. 患者编号和患者姓名。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理复习题一、名词解释1. 概念模式是数据库中全部数据的整体逻辑结构的描述。

它由若干个概念记录类型组成。

概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。

2. 复制透明性即用户不必关心数据库在网络中各个结点的数据库复制情况,更新操作引起的波及由系统去处理。

3. 事务的原子性一个事务对数据库的操作是一个不可分割的操作系列,事务要么完整地被全部执行,要么全部不执行4.实体完整性规则这条规则要求关系中元组在组成主键的属性上不能有空值。

如果出现空值,那么主键值就起不了唯一标识元组的作用。

5. 嵌入式SQL将SQL语句嵌入高级程序设计语言中使用,发挥高级语言过程化处理能力强的特点。

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

7.完全函数依赖在关系R(U,F)中,如果X→ Y,而对于X的任何真子集X',Y 对X'均不存在函数依赖,称Y对X完全依赖。

8. 丢失更新当两个或以上的事务同时修改同一数据集合时,由于并发处理,使得某些事务对此数据集合的修改被忽视了9. S封锁共享型封锁。

如果事务T对某数据R加上S封锁,那么其它事务对数据R的X封锁便不能成功,而对数据R的S封锁请求可以成功。

这就保证了其他事务可以读取R但不能修改R,直到事务T释放S封锁。

10.参照完整性若属性(或属性组)F,是基本关系R的外码,它与基本关系S的主码Ks对应(R、S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值,或者等于S中某个元组的主码值。

11. 3NF若关系模式R<U, F>中不存在候选码X,属性组Y,以及非主属性组Z(Z不是Y的子集),使得X→Y,Y→Z,Y→X成立,则R 3NF。

二、简答题1.为什么视图被称为虚表?基本表与视图的区别是什么?答:因为数据库中只存储有关视图的定义而不存储视图所对应的数据,这些数据仍存放在导出视图的基本表中,所以视图被称为虚表。

基本表是实际独立存放在数据库中的表,是实表。

2.简述数据库设计过程中输入的主要内容。

答:1)总体信息需求2)处理需求3)DBMS的特征4)硬件和操作系统的特征3.数据库并发操作主要解决哪三个问题?如何保证并行操作的可串行性。

答:1)丢失更新问题2)数据不一致分析问题3)读“脏”数据问题对任何数据集合进行读写操作之前,事务首先应获得对此数据集合的封锁,在释放一个封锁之后,事务不再获得任何其他封锁4.在关系数据库中能完全消除数据冗余吗?答:不能。

要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联系。

所以关系数据库中存在数据冗余,但能控制数据的冗余度。

5.什么是“运行记录优先原则”?其作用是什么?答:在数据库系统中,写一个修改到数据库中和写一个表示这个修改的登记记录到日志文件中是两个不同的操作,在这两个操作之间有可能发生故障。

这时,如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改,那么以后也就无法撤消这个修改。

为了安全起见,采用“运行记录优先原则”。

它包括两点:(1)至少要等相应运行记录已经写入“日志”文件后,才能允许事务往数据库中写记录。

(2)直至事务的所有运行记录都已写入运行“日志”文件后,才能允许事务完成“END TRANSACTION”处理。

6.死锁的发生是坏事还是好事?试说明理由。

如何解除死锁状态?答:死锁的发生即是坏是又是好事。

(1)使并发事务不能继续执行下去,造成时间开销却不产生结果。

(2)在某些时候我们要利用它来解决更新操作导致的数据库不一致状态。

解除死锁状态:抽出某个事务作为牺牲品,把它撤消,做回退操作,解除它的所有封锁,并恢复到初始状态。

7.什么是数据库的恢复?数据库恢复的基本原则是什么?答:当数据库系统受到破坏时,通过恢复技术,使数据库恢复到遭到破坏之前的正确状态。

数据库恢复的基本原则是重复存储,即“冗余”。

8. 简述数据库概念模型的主要特点。

答:1)对现实世界的抽象和概括,能真实,充分的反映现实世界的事物和事物之间的联系2)简洁、明晰、独立于计算机系统、便于理解3)易于变动和修改4)易于向给定的数据库逻辑模式转换。

9. 简述数据库恢复的几种方法。

答:1)定期对整个数据库进行复制与转储2)建立日志文件3)当故障发生后,使用日志文件对数据库进行恢复10.数据独立性与数据联系这两个概念有什么区别?答:数据独立性是指应用程序与数据之间相互独立,不受影响。

数据联系是指同一记录内部各字段间的联系,以及记录之间的联系。

11.简述在SQL中,DELETE语句与DROP TABLE的区别。

答:DELETE的作用是删除表中的元组,表的模式依然存在,而DROP TABLE 是将表的结构和元组全部删除,表被删除(DROP)后就不再存在了。

12. 登记日志文件时,为什么必须先写日志文件,后写数据库。

答:写日志文件与写数据库是两个不同的操作。

在这两个操作中可能出现故障,若先写数据库而后续的写日志的操作时出现了故障,则不能对数据库进行恢复。

反之若先写日志文件,但没有对数据库进行修改,则恢复时只是进行一次没有必要的undo而已,不会影响数据库的正确性,所以一定要先写日志文件,后写数据库。

13. 试述关系和关系模式之间的联系和区别。

答:a)关系模式是关系的型,而关系是前者的值。

b)前者是静态的,后者是动态的。

c)可将二者统称为关系。

故,联系:关系实际上是关系模式上某一时刻的状态或内容;区别:关系模式是静态而稳定的,关系是随时间不断变化的,因为关系操作在不断的更新着数据库和数据。

14. 简要说明数据与程序的物理独立性;数据与程序的逻辑独立性;数据库系统具有数据与程序的独立性。

答:a)当数据库的存储结构改变了(例如选用了另一种存储结构),由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。

保证了程序与数据的物理独立性,简称数据的物理独立性。

b)当需要改变模式时(例如增加新的关系、新的属性、改变属性的数据类型、改变数据间的联系等),由数据库管理员对各个外模式/模式的映象作相应改变,而使外模式保持不变,从而不必修改或重写应用程序改。

而应用程序是依据数据的外模式编写的,保证了数据与程序的逻辑独立性。

简称数据的逻辑独立性。

c)特定的应用程序是在外模式描述的数据结构上编制的,它依赖于特定的外模式,与数据库的模式和存储结构独立。

不同的应用程序有时可以共用同一个外模式。

数据库的二级映象保证了数据库外模式的稳定性,从而从底层保证了应用程序的稳定性,除非应用需求本身发生变化,否则应用程序一般不需要修改。

15.试述数据库系统的三级模式结构,以及这种结构的优点。

答:操作、越权使用数据库利用计算机进行犯罪活动等等,都会破坏数据库中的数据。

数据库保护就是要排除和防止对于数据库的干扰和破坏,确保数据库中的数据安全可靠、正确、有效,以及在遇到破坏时能尽快恢复。

主要是通过安全性控制、完整性控制、并发性控制数据库恢复这四方面进行的。

三、试叙述分布式DBMS的功能。

答:主要功能有:(1)接受用户请求,并判定把它送到哪里,或必须访问哪些计算机才能满足该请求。

(2)访问网络数据字典,或者至少了解如何请求和使用其中的信息。

(3)如果目标数据存储于系统的多个计算机上,就必须进行分布式处理。

(4)通信接口功能,在用户、局部DBMS和其他计算机的DBMS之间进行协调。

(5)在一个异构型分布式处理环境中,还需提供数据和进程移植的支持。

这里的异构型是指各个场地的硬件、软件之间存在一定差别。

四、简述数据字典的内容和作用答:主要功能有:(1)接受用户请求,并判定把它送到哪里,或必须访问哪些计算机才能满足该请求。

(2)访问网络数据字典,或者至少了解如何请求和使用其中的信息。

(3)如果目标数据存储于系统的多个计算机上,就必须进行分布式处理。

(4)通信接口功能,在用户、局部DBMS和其他计算机的DBMS之间进行协调。

(5)在一个异构型分布式处理环境中,还需提供数据和进程移植的支持。

这里的异构型是指各个场地的硬件、软件之间存在一定差别。

五、1.对于教学数据库的三个基本表学生S(S#,SNAME,AGE,SEX)学习SC(S#,C#,GRADE)课程C(C#,CNAME,TEACHER)试用SQL语句表示:检索WANG同学不学的课程号。

答:SELECT C#FROM CWHERE C# NOT IN(SELECT C#FROM SCWHERE S# INSELECT S#FROM SWHERE SNAME=‘WANG’)2. 建立一个学生关系表Student,表中有5个字段:学号Sno(字符型)、姓名Sname(字符型)、性别Sex(字符型)、年龄Age(整型)、系别Dept(字符型),其中Sno是关系的码;建立一个学生选课关系表SC,表中有3个字段:学号Sno (字符型)、课程号Cno(字符型)、成绩Grade(数值型),其中Sno、Cno是关系的码,用SQL语言完成下列功能:1)建立学生关系表Student和学生选课关系表SC。

2)查询计算机系(’CS’)所有同学的姓名和各科成绩。

3)添加一个学生记录,学号为20020003,姓名为吴刚,性别为男,年龄为19岁,所在系为计算机系。

4)逻辑删除李江同学的相关记录。

答:①CREATE TABLE Student (Sno CHAR(8) NOT NULL UNIQUE,Sname CHAR(18),Sex CHAR(2),Age INT,Dept CHAR(20);CREATE TABLE SC (Sno CHAR(5) NOT NULL,Cno CHAR(5) NOT NULL,Grade SMALLINT,②SELECT Sname, Cno, Grade FROM Student, SC WHERE Sdept=’CS’ AND Student.Sno= SC.Sno;③INSERT INTO Student V ALUES (‘20020003’, ‘吴刚’, ’男’, 19 , ’计算机系’);④DELETE FROM SC WHERE Sname=’李江’ AND Student.Sno= SC.Sno;DELETE FROM S TUDENT WHERE Sname=’李江’;3.用SQL语句实现如下操作:设有关系模式:Employees(ssn, name, sex, age, department)其中:ssn为员工号,name为姓名,sex为性别,age为年龄,department为工作部门。

相关文档
最新文档