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

合集下载

天津大学智慧树知到“计算机科学与技术”《数据库原理》网课测试题答案卷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. 患者编号和患者姓名。

数据库原理 课后题标准答案 作业(解答)

数据库原理 课后题标准答案 作业(解答)

数据库原理课后题答案作业(解答)————————————————————————————————作者:————————————————————————————————日期:2第1章引言1.1说明物理数据独立性与逻辑数据独立性的区别。

答:在某个层次上修改数据库的模式定义而不影响位于其上层模式的能力叫做数据独立性。

有两个层次的数据独立性:物理数据独立性与逻辑数据独立性物理数据独立性:是指修改数据库的物理模式而不必重写应用程序的能力;逻辑数据独立性:是指修改数据库的逻辑模式而不必重写应用程序的能力;区别:由定义可知:他们位于数据库系统的不同的层次。

物理数据独立性:为了提高性能,偶尔在物理层做一些修改,通过物理数据独立性的特性尽量不影响逻辑层,从而达到不必重写应用程序的能力。

逻辑数据独立性:只要数据库的逻辑结构发生了变化,逻辑层就必须要做一些修改,通过逻辑数据独立性,保持视图抽象层的不变,从而达到不必重写应用程序的能力。

1.2 数据库管理员的主要作用是什么?答:DBA:一个特殊的用户,负责对DBMS进行集中的管理与控制,它就是数据库管理员--DBA--Database Administrator;DBA的职责包括:决定数据库中的信息内容和结构;决定数据库的存储结构和存取策略;定义数据的安全性和完整性约束;监控数据库的使用和运行;数据库的性能改进、重组和重构,以提高系统的性能。

1.3 举例说明数据库模式和实例间的区别。

答:数据库中的数据会随时发生变化,特定时刻存储在数据库中的信息集合称作数据库的一个实例。

而数据库的总体设计,即数据库的样子,称作数据库模式,按照抽象层次的不同,可分为物理模式、逻辑模式和子模式。

例如:若要存储学生的信息,首先要对存储学生的信息即属性(如:学号、姓名、性别、年龄等)进行抽象,并对属性进行物理层和逻辑层的描述,而实例仅仅是一个具体学生的信息(例如:20050808111,张三、男,1980.10.13),其存储等各种操作按照数据库模式的描述进行。

数据库原理 20年天大离线答案 -第二组

数据库原理 20年天大离线答案 -第二组

数据库原理要求:一、独立完成,下面已将五组题目列出,请按照学院平台指定..的做题组数作答,每人只答一组题目....,满分100分;........,多答无效平台查看做题组数操作:学生登录学院平台→系统登录→学生登录→课程考试→离线考核→离线考核课程查看→做题组数,显示的数字为此次离线考核所应做哪一组题的标识;例如:“做题组数”标为1,代表学生应作答“第一组”试题;二、答题步骤:1.使用A4纸打印学院指定答题纸(答题纸请详见附件);2.在答题纸上使用黑色水笔..作答;答题纸上全部信息要求手....按题目要求手写写,包括学号、姓名等基本信息和答题内容,请写明题型、题号;三、提交方式:请将作答完成后的整页答题纸以图片形式依次粘贴在一个...........Word文档中...上传(只粘贴部分内容的图片不给分),图片请保持正向、清晰;1.完成的作业应另存为保存类型是“.........Word97....”.提交;......-.20032.上传文件命名为“中心-学号-姓名-科目.doc”;3.文件容量大小:不得超过20MB。

提示:未按要求作答题目的作业及雷同作业,成绩以..!....................0.分记题目如下:一、SQL语句编写题(每小题25分,共50分)(一)编写SQL语句1.设有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示职工号、姓名、年龄、性别、工资。

为每个工资低于1000元的女职工加薪200元,试写出这个操作的SQL语句。

2. 设某工厂数据库中有两个基本表:车间基本表:DEPT(DNO,DNAME,MGR_ENO),其属性分别表示车间编号、车间名和车间主任的职工号。

职工基本表:ERP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号、姓名、年龄、性别、工资和所在车间的编号。

建立一个有关女车间主任的职工号和姓名的视图,其结构如下:VIEW6(ENO,ENAME)。

天大16年6月考试[数据库原理]大作业考核

天大16年6月考试[数据库原理]大作业考核

天⼤16年6⽉考试[数据库原理]⼤作业考核数据库原理要求:1.独⽴完成,作答时要写明题型、题号;2.作答⽅式:⼿写作答或电脑录⼊,使⽤A4格式⽩纸;3.提交⽅式:以下两种⽅式任选其⼀,1)⼿写作答的同学可以将作业以图⽚形式打包压缩上传;2)提交电⼦⽂档的同学可以将作业以word⽂档格式上传;4.上传⽂件命名为“中⼼-学号-姓名-科⽬.rar”或“中⼼-学号-姓名-科⽬.doc”;5.⽂件容量⼤⼩:不得超过10MB。

请在以下五组题⽬中任选⼀组作答,满分100分。

第⼀组:⼀、SQL语句编写题(每⼩题25分,共50分)(⼀)编写SQL语句对于教学数据库的三个基本表学⽣ S(S#,SNAME,AGE,SEX)学习 SC(S#,C#,GRADE)课程 C(C#,CNAME,TEACHER)试⽤SQL语句表⽰:检索Liu同学学的课程号。

(⼆)编写SQL语句建⽴⼀个学⽣关系表Student,表中有5个字段:学号Sno(字符型)、姓名Sname(字符型)、性别Sex(字符型)、年龄Age(整型)、系别Dept(字符型),其中Sno是关系的码;建⽴⼀个学⽣选课关系表SC,表中有3个字段:学号Sno(字符型)、课程号Cno(字符型)、成绩Grade(数值型),其中Sno、Cno是关系的码,⽤SQL语⾔完成下列功能:①建⽴学⽣关系表Student和学⽣选课关系表SC。

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

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

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

⼆、解答题(每⼩题25分,共50分)(⼀)解答题学⽣运动会模型:(1)有若⼲班级,每个班级包括: 班级号,班级名,专业,⼈数(2)每个班级有若⼲运动员,运动员只能属于⼀个班,包括:运动员号,姓名,性别,年龄(3)有若⼲⽐赛项⽬,包括:项⽬号,名称,⽐赛地点(4)每名运动员可参加多项⽐赛,每个项⽬可有多⼈参加(5)要求能够公布每个⽐赛项⽬的运动员名次与成绩(6)要求能够公布各个班级团体总分的名次和成绩解题要求:(1)画出每个实体及其属性关系、实体间实体联系的E-R图.(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性.并指出每个表的主键和外键。

天津大学计算机数据库原理例题及答案

天津大学计算机数据库原理例题及答案

第四组:一、SQL语句编写题(每小题25分,共50分)(一)编写SQL语句1. 设有学生选课关系SC(学号,课程号,成绩),试用SQL语句检索每门课程的最高分。

Select max(成绩) from SC group by 课程号2. 关系模式如下:商品P(PNO,PN,COLOR,PRICE) 商店S(SNO;SN,CITY) 销售SP(PNO,SNO,QTY) 分别用关系代数和SQL写出查询语句:查询销售商品"TV”的商店名SN。

SP必须书写在S、P之间Select distinct S.SN from S,SP,Pwhere P.PN=’TV’and P.PNO= SP.PNO and S.SNO=SP.SNO3. 设有关系R和S如下图所示。

试用SQL语句实现:(1)查询属性C>50时,R中与相关联的属性B之值。

Select R.B from R,S where R.A=S.A and S.C>50(2)当属性C=40时,将R中与之相关联的属性B值修改为b4。

Update R,S set R.B=’b4’ where R.A=S.A and S.C = 404. 设有关系R和函数依赖F:R(W,X,Y,Z),F = { X→Z,WX→Y }。

试求下列问题:(1)关系R属于第几范式?第一范式(2)如果关系R不属于BCNF,请将关系R逐步分解为BCNF。

要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。

将关系R分解为R1(W,X,Y)和R2(W,X,Z)可以满足BCNF。

分解过程如下:R(W,X,Y,Z) -> R1(W,X,Y) + R2(W,X,Z) 消除WX→Y这个函数依赖R1(W,X,Y) -> R1(W,X,Y) + R3(X,Z) 消除X→Z这个函数依赖其中R3(X,Z)是根据X→Z这个函数依赖得到的新关系。

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

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

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

天津大学智慧树知到“计算机科学与技术”《数据库原理》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.数据库系统的数据独立性体现在()。

A.不会因为某些存储结构的变化而影响其他的存储结构B.不会因为数据的变化而影响到应用程序C.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序D.不会因为存储策略的变化而影响存储结构2.下述各项中,属于数据库系统的特点的是()。

A.数据独立性B.操作方便C.存取速度快D.存储量大3.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式,部门(部门号,部门名,部门成员,部门总经理)关系中,因哪个属性而使它不满足第一范式?()A.部门成员B.部门总经理C.部门名D.部门号4.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。

A.零级封锁协议B.二级封锁协议C.三级封锁协议D.一级封锁协议5.在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属于后端的是()。

A.用户界面B.数据输入C.报表输出D.存取结构6.SQL中,下列涉及空值的操作,不正确的是()。

A.NOT (AGE IS NULL)B.AGE=NULLC.AGE IS NULLD.AGE IS NOT NULL7.SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。

A.完整性B.安全性C.可靠性D.一致性8.四元关系R(A,B,C,D),下列叙述中正确的是()。

A.ⅡB,C(R)表示取值为B,C的两列组成的关系B.ⅡB,C(R)与Ⅱ2,3(R)表示的是同一个关系C.ⅡB,C(R)与Ⅱ2,3(R)表示的不是同一个关系D.Ⅱ2,3(R)表示取值为2,3的两列组成的关系9.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。

A.需求分析阶段B.逻辑设计阶段C.物理设计阶段D.概念设计阶段10.在采用客户机/服务器体系结构的数据库应用系统中,应该将用户应用程序安装在()。

天津大学离线《数据库原理》第三组答案

天津大学离线《数据库原理》第三组答案

第三组:一、SQL语句编写题(每小题25分,共50分)(一)编写SQL语句建立一个学生关系表Student,表中有5个字段:学号Sno(字符型)、姓名Sname(字符型)、性别Sex(字符型)、年龄Age(整型)、系别Dept(字符型),其中Sno是关系的码;建立一个学生选课关系表SC,表中有3个字段:学号Sno(字符型)、课程号Cno(字符型)、成绩Grade(数值型),其中Sno、Cno是关系的码,用SQL语言完成下列功能:①建立学生关系表Student和学生选课关系表SC。

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

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

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

(二)编写SQL语句表1部门表表2 职员表1、根据表1和表2,用SQL语句创建雇员表和部门表假设有雇员关系表格,它的结构如下:雇员(雇员编号,雇员姓名,年龄,受雇时间,薪水,电话号码,部门编号)。

雇员编号为主键,部门编号为外键。

部门(部门编号,部门名称,部门所在地)主键是部门编号2、请写出下列查询和操作SQL语句。

1)以递增的方式列出职工的部门号码(不重复);2)查找AGE年龄为35岁的职工全部信息;3)查询在部门20或者30工作的,工资大于1600,年龄大于35岁的职工信息。

4)计算最高,最低和平均工资;5)找处职工不足3人的部门及其相应的职工数;6)将部门号为10部门所有人员工资提高20%;7)从雇员中找出工资大于平均工资的职工信息;8)删除在部门10的,工资大于2500的职工信息;9)从雇员表雇员中选取工资大于150元职工的雇员编号,雇员姓名,工资和部门编号,构成一个雇员工资视图;10)查询马克所在部门名称;答:1、根据表1和表2,用SQL语句创建雇员表和部门表(6分)假设有雇员关系表格,它的结构如下:雇员(雇员编号,雇员姓名,年龄,受雇时间,薪水,电话号码,部门编号)。

2022年天津大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)

2022年天津大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)

2022年天津大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、SQL Server中数据完整性包括______、______和______。

2、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。

3、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。

4、在RDBMS中,通过某种代价模型计算各种查询的执行代价。

在集中式数据库中,查询的执行开销主要包括______和______代价。

在多用户数据库中,还应考虑查询的内存代价开销。

5、以子模式为框架的数据库是______________;以模式为框架的数据库是______________;以物理模式为框架的数据库是______________。

6、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。

SELECT城市FROM作者表_____SELECT城市FROM出版商表;7、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。

一个关系R8、关系模型由______________、______________和______________组成。

9、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。

10、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。

①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。

首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。

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

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

天大19春《数据库原理》在线作业一一、单选题共40题,100分1、一个关系只有一个()。

A候选码B外码C超码D主码[天大]答案:D2、在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。

A逻辑设计阶段B概念设计阶段C物理设计阶段D需求分析阶段[天大]答案:A3、在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()阶段的任务。

A需求分析阶段B概念设计阶段C物理设计阶段D逻辑设计阶段[天大]答案:D4、关系模式中,满足2NF的模式()。

A可能是1NFB必定是1NFC必定是3NFD必定是BCNF[天大]答案:B5、从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是()操作。

A投影B连接C选择D复制[天大]答案:C6、现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是()。

A患者编号B患者姓名C患者编号和患者姓名D医生编号和患者编号[天大]答案:A7、设有关系模式R(S,D,M),其函数依赖集:F={S→D,D→M},则关系模式R的规范化程度最高达到()。

A1NFB2NFC3NFDBCNF[天大]答案:B8、SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。

A完整性B可靠性C安全性D一致性[天大]答案:C9、已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C,E→A},该关系模式的候选码是()。

AABBBECCDDDE[天大]答案:B10、以下()不属于实现数据库系统安全性的主要技术和方法。

A存取控制技术B视图技术C审计技术D出入机房登记和加防盗门[天大]答案:D11、在ER 模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()。

A4B5C6D7[天大]答案:C12、X→Y,当下列哪一条成立时,称为平凡的函数依赖()。

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

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

数据库原理天津大学作业标准答案数据库原理天津大学作业答案————————————————————————————————作者:————————————————————————————————日期:2数据库原理复习题一、名词解释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中不存在候选码X,属性组Y,以及非主属性组Z (Z不是Y的子集),使得X→Y,Y→Z,Y→X成立,则R 3NF。

2022年天津科技大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年天津科技大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年天津科技大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。

2、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。

这些冲突主要有______、______和______3类。

3、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。

4、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。

5、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。

EXEC sp_addsrvrolemember‘LOG’,_____;6、有两种基本类型的锁,它们是______和______。

7、数据管理技术经历了______________、______________和______________3个阶段。

8、____________、____________、____________和是计算机系统中的三类安全性。

9、主题在数据仓库中由一系列实现。

一个主题之下表的划分可按______、______数据所属时间段进行划分,主题在数据仓库中可用______方式进行存储,如果主题存储量大,为了提高处理效率可采用______方式进行存储。

10、使某个事务永远处于等待状态,得不到执行的现象称为______。

有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。

二、判断题11、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。

  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为工作部门。

相关文档
最新文档