30.XML对字母的大小写 敏感 ,
签。
31. 为了解决不同语义的标签名称的冲突问题,引入了 名字空间 。 32. 在SQL中,测试列值是否为空值用_is null_运算符号,测试列值是否
为非空值用_is not null_运算符号。
33. \学院\表
系号 系名 01 英语 02 会计
03 工商管理
使用SQL语句完成如下操作(将所有教授的工资提高5%)
_UPDATE_ 教师 SET 工资=工资*1.05 _WHERE_ 职称=\教授
34. 如果要使用SELECT语句返回指定条数的记录,则应使用 top 关键
字来限定输出字段。
35. 关系模式R(A,B,C),F是其上的FD集,F={B?C},分解?={AB,BC},则相
对于F,该分解 是不保持FD,但连接是 无损的。
三、 简答题
1. DBMS的主要功能有哪5个方面?
(1) 接受用户请求,并判定把它送到哪里,或必须访问哪些计算机才能满
足该要求。
(2) 访问网络数据字典,了解如何请求和使用其中的信息。
(3) 如果目标数据存储于系统的多个计算机上,就必须进行分布式处理 (4) 通信接口功能。在用户。局部DBMS和其他计算机的DBMS之间进行协
调。
(5) 在一个异构型分布式处理环境中,还需提供数据和进程移植的支持。 2. 叙述等值连接和自然连接的区别和联系。 连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉
1. 在数据库系统中有如下一个调度S,它涉及到3个不同的事务T1、T2
和T3。请问调度S是冲突可串行化的吗?为什么?如果调度S是冲突可串行化的,就请给出与之等价的一个串行调度序列。
T1 T2 T3 Read(A) Read(B) Read(Q) Write(Q) Read(M) Write(Q) Read(Q) Write(M) Write(B) 答:首先要给出该调度的优先图: T1→T2 T2→T1 T1→T3 T2→T3 调度的优先图中存在有向环,因此该调度不是冲突可串行化的。
3. 对DBS生存期的划分,一般分为哪7个阶段。
规划,需求分析,概念设计,逻辑设计,物理设计,实现,运行维护 4. 函数依赖集F的最小依赖集G应满足哪4个条件? ⑴ G =F+;⑵ 每个FD的右边都是单属性;
⑶ G中没有冗余的FD;⑷ 每个FD的左边没有冗余的属性 5. 事务有哪几种状态?
活动状态,局部提交状态,失败状态,异常中止状态,提交状态 6. ODBC的体系结构共分为哪几层? P330 (1) ODBC数据库应用程序 (2) 驱动程序管理器 (3) DB驱动程序 (4) 数据源
7. ODBC驱动程序有哪两种类型?主要区别是什么? p332
答:驱动程序有两种类型:单层驱动程序和多层驱动程序。 单层驱动程序中包含了数据库引擎,需要解释执行SQL语句。在网络中传输的是整个数据库文件,所以网络的数据通信量很大。多层驱动程序中没有包含数据库引擎,将SQL语句传递给数据源服务器,由DBMS解释执行。因此在网络中传输的只是用户请求和数据库处理的结果,从而使网络的数据通信量大大减少,减轻了网络的负担,均衡了服务器和客户机的负载,提高了应用程序的运行效率。 8. ODBC应用程序初始化的基本流程是什么? p334
答:分配环境句柄、分配连接句柄、与服务器连接、分配语句句柄 9. ODBC应用程序终止的基本流程是什么?p334
答:与服务器断开、释放语句句柄、释放连接句柄、释放环境句柄 10. ODBC句柄有哪三个?p335
答:环境句柄,连接句柄,语句句柄 11. JDBC的总体结构由哪4部分组成?
答:JAVA程序、JDBC管理器、驱动程序和数据库四部分组成。 12. JDBC驱动程序有哪4类?
答:本地库Java驱动程序,独立于DBMS的网络协议驱动程序,DBMS协议Java驱动程序,JDBC-ODBC桥驱动程序。 13. JDBC API主要完成哪三项任务? 答:(1)建立与数据库的连接;(2)向数据库发送SQL语句请求;(3)处理数据库返回结果。
14. 简述在DTD的属性 声明中,类型声明的5种类型和默认声明的3种类
型。 P358 答:类型声明的5中类型:PCDATA或CDATA、ID、IDREF或IDREFS、ENTITY或ENTITES、枚举类型。默认声明的3中类型:#IMPLIED、#REQUIRED、#FIXED
15. 现在主要有哪三种语言提供了XML数据的查询和转换能力?P367 答:XPath,XSLT,XQuery
17.什么是Inserted表?什么是deleted表 答:Inserted表用于存储inserted和update语句影响的副本。 Deleted 表用于存储delect 和 update语句影响的行的副本。 18. 简述XML Schema支持的数据类型? 答:1.原生数据类型和派生数据类型。 2.自定义简单数据类型。 3..自定义复杂数据类型。
19.简述数据库系统的三级抽象结构。 答:数据库系统的三级模式结构是指数据库系统是由模式、外模式和内模式三级构成的。 (1)模式 模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。 (2)外模式 外模式也称用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 外模式通常是模式的子集。一个数据库可以有多个外模式。应用程序都是和外模式打交道的。外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据对他们是不可见的。
(3)内模式 内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是顺序结构存储还是B树结构存储;索引按什么方式组织;数据是否压缩,是否加密;数据的存储记录结构有何规定等。 20.简述封锁机制可能会产生的哪几类问题?
四、 综合题 1.设有如下实体
学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程号 单位:单位名称、电话、教师号、教师名 上述实体中存在如下联系
(1) 一个学生可以选修多门课程,一门课程可以为多 个学生选修; (2) 一个教师可以讲授多门课程,一门课程可以为多个教师讲授; (3) 一个单位可以有多个教师,一个教师只能属于一个单位。 试完成如下工作:
(1) 分别设计学生选课和教师任课的两个局部ER图模型。 (2) 将上述设计的局部ER图合并为全局的ER图。
(3) 将全局ER图转换为等价的关系模式的数据库逻辑结构。
2.图书出版管理数据库中有两个基本表:图书(书号,书名,作者编号,出
版社,出版日期);作者 (作者编号,作者名,年龄,地址)。试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名.书名和出版社。
答:select 作者.作者名,图书.图书名,图书.出版社 from 作者, 图书
Where 作者.作者编号=图书.作者编号 and 作者.作者年龄<(select avg(年龄)
form 作者)
3.设有关系S(S#,SNAME,AGE,SEX)、SC(S#,C#,SCORE)、C(C#,CNAME,TEACHER),试用关系代数和SQL完成如下操作
(1) 用关系代数表达检索选修了“程军”老师所授课程之一的学生姓名。
(2) 用关系代数表达至少选修了S2和S4课程的学生的学号和姓名。
(3) 用SQL表达找出“程序设计”课程成绩在90分以上的学生。
4. 设有关系模式R(U),函数依赖集为F,其中
U={A,B,C,D,E},F={A?BC,CD?E,B?D,E?A} (1) 计算B+,并z给出计算步骤。 (2) 证明CD是R的候选键
(1) 解答:令X={B},X(0)={B},由B?D ,且B?X(0),X(1)=X(0)?{D}={BD},
由A?BC,CD?E,E?A函数依赖的左部都不在X(1)中,所以B+={BD}
(2) 证明:由已有的函数依赖得:CD?U,所以,CD是超键,又由于
C+=C,D+=D,所以C和D都不是超键,因此,CD是候选键。
5. 设有关系模式STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE) S#,CNAME组成候选键,函数依赖集合为 F={
S#, CNAME?SNAME, SDEPT, MNAME S#?SNAME, SDEPT, MNAME S#, CNAME?GRADE SDEPT?MNAME }
试问:
(1) 关系模式STUDENT属于第几范式?给出理由。
(2) 如果STUDENT不属于BCNF,试给出分解为BCNF的过程 解答:
(1) 由于S#,CNAME?SDEPT, 和S#?SDEPT,所以,存在非主属性局部
依赖于候选键,所以关系模式不是2NF的,它是1NF的。
(2) 首先消除S#, CNAME?SNAME, SDEPT, MNAME部分函数依赖,
构造R1(S#,SNAME, SDEPT, MNAME)和R2(S#,SNAME, GRADE) 在关系R1中,其函数依赖为 S#?SNAME, SDEPT, MNAME SDEPT?MNAME
这里有非主属性MNAME传递依赖于候选键S#,将R1分解为 R11(SDEPT, MNAME)和R12(S#, SNAME, SDEPT),它们和R2都是BCNF
6. 假设某商业集团数据库中有一关系模式R如下:
R (商店编号,商品编号,数量,部门编号,负责人) 如果规定:
(1) 每个商店的每种商品只在一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量。 试回答下列问题:
(1) 根据上述规定,写出关系模式R的基本函数依赖;
(2) 找出关系模式R的候选码;
(3) 试问关系模式R最高已经达到第几范式?为什么?
(4) 如果R不属于3NF,请将R分解成3NF模式集。
7. 设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职
工号.姓名.工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号.部门名称.部门经理的职工号。回答以下各题
(1)试用SQL语句完成以下查询:
列出各部门中工资不低于600元的职工的平均工资。
(2)写出“查询001号职工所在部门名称”的关系代数表达式。
(3)请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。
(4)有如下关系代数表达式
?ENO(EMP??(?MANAGER?'001'(DEPT)))
请将其转化成相应的SQL语句。