《数据库原理与应用》课后习题参考答案
第一章作业参考答案
1. 单选题C C D B C
2. 判断题对错错错对
3填空题网状模型用户商业智能数据挖掘系统设计
4简答题
1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结
构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象
结构及其说明。3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。主流数据库采用关系图模型。数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对
象数据模型、键值对数据模型、列式数据模型。。。)
2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。数据库具有如下特点:数据不重复存
放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。
3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。数据库
内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带
的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于
加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过
程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执
行的一类存储过程等等
4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。
5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。数据
库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取数
据库数据; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性; 执行备份和恢复等等
第二章作业参考答案
1 单选题C B D A A
2. 判断题对对错对错
3填空题全外连接数据约束候选键用户定义完整性4简答题外码键
1)在关系模型中,使用“关系”来存储“实体”中的数据。关系(relation)——是指存放实体数据的二维表。关系特征:行存储实体的个体数据;
列存储所有实体个体属性的数据;表中单元格存储单个值, 所有的列必须是原子的;每列的所有实体个体数据类型一致;每列具有唯一名称;列顺序可任意;
行顺序可任意;任意两行互不重复。
2)键(key)——是指关系中用来唯一标识元组的单个列或多列。候选键——关系中可能有多个键,每个都是候选键。主键(Primary key)也是候选键之一,关系表可以有多个候选键,但只能定义一个主键。主键作用:唯一标识关系的每行;作为关联表的外键,链接两个表;使用主键值来组织关系的存储;使用主键索引快速检索数据
3)代理键——采用DBMS 自动生成的数字序列作为关系表的主键。由DBMS 自动生成的数字序列作为主键,可替代复合主键。由DBMS 自动生成的数字序列作为主键,可替代复合主键。
4)在关系表定义中,主键属性不允许空值(Null),即必须有具体值。其它属性可以允许空值。NULL 值只是代表该属性可以没有具体值,它与零值、空格字符、Tab 字符是不同的。
5)参照完整性:关系模型中实体及实体间的联系都是用关系来描述的,因此可能存在着关系与关系间的引用。参照完整性规则:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码Ks 相对应(基本关系R 和S 不一定是不同的关系),则对于R 中每个元组在F 上的值必须为:或者取空值(F 的每个属性值均为空值),或者等于S 中某个元组的主码值。参照完整性属于表间规则例子:课程表
字段名称字段编码数据类型字段大小必填字段是否为键
课程编号CourseID 文本 4 是主键
课程名CourseName 文本20 是否
课程类别CourseType 文本10 否否
学分CourseCredit 数字短整型否否
学时CoursePeriod 数字短整型否否
考核方式
TestMethod 文本10 否否
学生表
字段名称字段编码数据类型字段大小必填字段是否为键
学号StudentID 文本12 是主键
姓名StudentName 文本10 是否
性别StudentGender 文本 2 否否
出生日期BirthDay 日期短日期否否
专业Major 文本30 否否
手机号StudentPhone 文本11 否否
选课注册表有两个外键开课编号学号
字段名称字段编码数据类型字段大小必填字段是否为键注册编号CourseRegID 自动编号长整型是代理键
开课编号CoursePlanID 数字长整型是外键
学号StudentID文本12是外键
备注Note文本30 否否
5 应用题
1)
a)
A B C B C D
a2b1c2b1c2d3
a2b1c2b2c1d1
a2b1c2b3c3d3
a1b3c1b1c2d3
a1b3c1b2c1d1
a1b3c1b3c3d3
a2b2c1b1c2d3
a2b2c1b2c1d1
a2b2c1b3c3d3
a2b3c3b1c2d3
a2b3c3b2c1d1
a2b3c3b3c3d3
a3b1c2b1c2d3
a3b1c2b2c1d1
b1c2b3c3d3
a3
b)
a2
c)
a2b1 c2d3
a2b2 c1d1
a2b3 c3d3
b1 c2d3
a2
d)
a2b1 c2d3
a2b2 c1d1
a2b3 c3d3
a2b1 c2d3
2)IIname(READER jion BOOK Join PUBLISH)
3)
第三章作业参考答案
1 单选题A C D C A
2. 判断题对错对错对
3 填空题IBM insert update sum, left jion
4 简答题
1) SQL(Structured Query Language,结构化查询语言)是一种对数据库进行访问的数据操作子语言。其SQL 语句执行命令完成对数据库访问操作。(1)语法简单,易学易用,类似于英语自然语言。
(2)高度非过程化的语言。只输入操作的种类和范围,不关心存取路径等内容。(3)面向集合的语言。(4)SQL 独立使用,也可以嵌入到宿主语言(5)功能强大。定义关系模式、创建数据库、插入数据、更新数据、复杂查询、维护数据、重构数据库和控制数据库安全等。
2)在实际应用中,通常需要关联多表才能获得所需的信息。在SELECT 查询语句中,可使用子查询方式实现多表关联查询。在处理多个表时,子查询只有在结果来自一个表的情况下才有用。但如果需要显示两个或多个表中的数据,就不能使用子查询,而需要采用连接操作。在SQL 语言中,实现多表关联查询还可以使用JOIN…ON 关键词的语句格式。
3)关系表中数据完整性、表之间数据一致性等要求。具体是由业务需求来确定。数据的完整性包括实体完整性、参照完整性、用户定义完整性。具体在关系数据库表中的约束:主键的定义;属性列取值类型type;属性列取值范围;属性列取值是否唯一unique;属性列是否允许空值NULL;关联表的参照完整性约束即外键的定义。
4)列约束是定义在每个列上,列约束子句包括PRIMARY KEY——主键,NOT NULL——非空值,NULL——空值,UNIQUE——值唯一,CHECK——有效性检查,DEFAULT——缺省值。
表约束是对整个表格的约束性,使用表约束定义主键的优点:CONSTRAINT
DEPARTMENT_PK PRIMARY KEY(DepartmentName ,便于定义复合主键,可命名主键约束,便于定义代理键。外键及其参照完整性约束CONSTRAINT DEPARTMENT_FK FOREIGN KEY(DEPARTMENT) REFERENCES DEPARTMENT(DepartmentName)
5)视图——是一种通过其它表或视图构建的虚拟表。它本身没有自己的数据,而是使用了存储在表或其它视图中的数据。基本语句格式CREATE VIEW <视图名>[(列名1),(列名2),…] AS
使用视图简化复杂SQL 查询操作:通过视图,数据库开发人员可以将复杂的查询语句封装在视图内,使外部程序只需要使用简单方式访问该视图,便可获取所需要的数据。
使用视图提高数据访问安全性通过视图可以将基本数据表部分敏感数据隐藏起来,外部用户无法得知数据表的完整数据,降低数据库被攻击的风险。此外,还可以保护部分隐私数据。
3. 提供一定程度的数据逻辑独立性:通过视图,可提供一定程度的数据逻辑独立性。当数据表结构发生改变,只要视图结构不变,应用程序可以不作修改。
集中展示用户所感兴趣的特定数据:通过视图,可以将部分用户不关心的数据进行过滤,仅仅提供他们所感兴趣的数据。
第四章
1 单选题C B C B A
2. 判断题对对错错错
3填空题弱实体;概念模型设计逻辑模型设计物理模型设计;
1:1 一对一1:N 一对多m:N 多对多;
ID 依赖非ID 依赖,父实体子实体
4简答题
1)在从现实世界到计算机世界的数据库设计过程中,经历了概念层设计、逻辑层设计及物理
层设计三个阶段,其创建的数据模型分别称为概念数据模型、逻辑数据模型和物理数据模型。在从现实世界到计算机世界的数据库设计过程中,经历了概念层设计、逻辑层设计及物理层设计三个阶段,其创建的数据模型分别称为概念数据模型、逻辑数据模型和物理数据模型。在逻辑数据模型中,是从系统设计角度描述系统的数据对象组成及其关系,并考虑这些数据对象在计算机系统中的逻辑表示。在物理数据模型中,系统数据被描述为“数据表”、
“主键”、“外键”等形式。该数据模型需要考虑在计算机系统中的具体DBMS 实现方式。
2)数据需求分析选题概念数据建模、系统逻辑数据建模、系统物理数据建模数据库实现。E-R 模型是“实体-关系模型”(Entity-Relationship Model)的简称。它是一种描述现实世界概念数据模型的有效方法。
3)实体(Entity)是客观世界中描述事物数据对象的抽象概念。实体可以是人,也可以是物或抽象的概念;可以指事物本身,也可以指事物之间的关系,如一个人,一件物品,一个部门等都可以是实体。实每个实体都有自己的一组数据特征,这些描述实体的数据特征称为实体的属性(Attribute)。例如,学生实体具有学号、姓名、性别等属性。不同实体的属性是不同的。实体间的关系,关系表示一个或多个实体之间的关联关系。
4)实体之间关联的数目称为元。实体自己与自己之间的关系称为一元关系,也称递归关系。两个实体之间的关系称为二元关系;三个实体之间的关系称为三元关系。在实际应用中,二元关系是最常见的实体关系。
5)在“一对一”、“一对多”和“多对多”的关系中,把两个实体集中有关系的实体关系数量分成两种类型:“唯一”和“不唯一”。例如,学校规定对于全校公选课,学生每学期至少选修1 门课程,最多选修5 门课程;每门课程最少要有15 个人选,最多不能超过150 人。对于这种情况,首先确定学生的基数是(15,150),课程的基数是(1,5)。这种实体关系的对应数目称为这个关系的基数,用(min,max)形式表示,其中min 表示最小基数,max 表示最大基数。如果最小基数为0,则关系中的实体参与是可选的。如果最小基数为1,则关系中的实体参与是强制性的。
6)二元实体关系有三种类型:一对一关系、一对多关系和多对多关系。
作业参考答案
7) 数据库概念数据模型设计是通过对现实世界中信息实体进行抽取、分类、聚集和概括等处理,建立数据库概念数据结构的过程。概念数据库设计的方法主要有两种:集中式设计方法,视图综合设计方法。
集中式设计方法基于需求分析阶段得到的系统数据需求,设计一个描述系统概念数据关系的数据模型,用于反映系统的数据需求。集中式方法要求所有概念数据模型设计工作都必须由具有较高水平的数据库设计者完成。
视图综合设计由一个视图设计阶段和一个视图合并阶段组成,它不要求应用需求的合并。在视图设计阶段,设计者根据每个应用的需求,独立地为每个用户和应用设计一个概念数据库模式,这里每个应用的概念数据库模式都称为视图。视图设计阶段完成后,进入到视图合并阶段,在此阶段设计者把所有视图有机地合并成一个统一的概念数据库模式,这个最终的概念数据库模式支持所有的应用。
第五章
1 单选题C C C A A
2. 判断题对对错错对
3填空题主键;代理键;
表列主键;数据冗余,
决定因素依赖
4简答题
1) 数据模型转换设计有两种方案:一种是由概念数据模型生成对应的逻辑数据模型,再从逻辑数据模型转换生成物理数据模型;另一种是从概念数据模型直接转换为对应的物理数据模型。当使用关系数据库时,物理数据模型即为关系模型,其基本转换原理如下:a)将每一个实体转换成一个表,实体的属性转换为表的列,实体的标识符转换为表的主键
b)将实体关系转化为表间的参照完整性约束,即通过设置外键来参照主键。根据关系的不同类型,通过外键参照主键的方式有所不同。为每个实体定义一个表,表名与实体名相同。将实体的标识符作为表的主键。然后,实体的属性转换为表中的列,实体的标识符转换为表的主键;在关系数据库设计中,当数据表中的候选键都不适合当主键时(例如,候选键的内容太大或者复合候选键包含的属性太多),就会定义代理键作为主键。代理键由DBMS 自动生成数字键值,且永不改变。
实体属性转换为表的列后,必须为每个列指定其特性,包括数据类型、空值状态、默认值及数值的约束。数据类型:每个DBMS 都有自己的数据类型定义,对于每一列,应指明在该列中存储何种类型的数据。空值状态:在表中插入新行时,某些列必须有值,对于这样的列,将其标注为NOT NULL;某些列允许不输入值,将其标注为NULL。默认值:默认值是指当插入新行时,如果用户没有显式输入某个列的值,则由DBMS 自动设置为预先设定的值。数值的约束:一些列中的数据值可能有限制,这些限制称为数据约束。
弱实体有时候需要特别的处理。弱实体在逻辑上依赖于另一个实体。ID 依赖弱实体的标识符应该含有它所依赖实体的标识符,因此需要将被依赖实体的标识符放入ID 依赖弱实体转换生成的表中,和ID 依赖弱实体的标识符共同转换成复合主键。
2)当实体继承关系转换到物理数据模型时,首先父实体和子实体都各自转换为表,其属性均转换为表的列。在处理继承关系转换时,将父表中的主键放置到子表中,既做主键又做外键。
3)1:N 实体关系的转换方法很简单,两个实体分别转换为表,然后将1 父实体表的主键放入N 子实体表中做外键。将图5-9 所示的实体关系转换为表参照约束. 班级实体学生实体,在学生中把班级的主键加入进去作为外码键
4) N:M 实体关系不能像1:1 和1:N 实体关系那样直接转换。将任一个实体表的主键放置到另一个实体表中做外键都是无法实现的。必须要重新产生一张新表,用于表示两个实体之间的关系。新表的名称通常有两种命名方法,一种是以N:M 关系的名称命名,一种是用下划线连接N:M 关系两侧的实体名称作为新表的名称。新表把两个表的关键字作为复合主键并定义外码应用关系
5)1:1 实体关系的转换: 学生表和助学金发放账号表。有两种转换方案,一种是将学生表的主键“学号”放入助研金账号表中做外键;另一种是将助研金账号表的主键“账号”放入学生表中做外键。这两种方案均是可行的,由设计者根据应用情况自主做出选择。
6) 数据库表规范化设计是指在数据库中减少数据冗余和定义一个规范的表间结构,实现数据完整性与一致性。所谓数据冗余是指一组数据重复出现在数据库的多个表中。在数据库设计中,尽量避免表间的重复数据列。规范化数据库设计为数据库系统带来如下益处:冗余数据被消除,同一数据在数据库中仅保存一份,有效降低维护数据一致性的工作量。
设计合理的表间依赖关系和约束关系,便于实现数据完整性和一致性。
设计合理的数据库结构,便于系统对数据高效访问处理。
7)在将系统物理数据模型在数据库中实现前,需要对所设计的系统PDM 模型进行设计验证检查,以发现系统PDM 模型设计中的错误。系统设计者则需根据错误信息对数据模型进行修正。并再次进行检查,直到没有任何错误和警告为止。
第六章
1 单选题B D B C C
2. 判断题对对错对错
3填空题隔离性持久性;用户的对象;
可串行化;
回收(revoke)权限,拒绝(deny)权限磁带
库关盘库
4简答题
1) DBMS 的功能包括数据库定义:定义数据库完整性、安全保密、存取路径等;数据存取:提供数据的操纵语言以便对数据进行查找和增删改
数据库运行管理:事务管理、自动恢复、并发控制、死锁检测或防止、安全性检查、存取控制、完整性检查、日志记录等
数据组织、存储和管理:数据字典、用户数据、存取路径的组织存储和管理,以便提高存储空间利用率,并方便存取数据库的建立和维护:数据库初建、转储、恢复、重组、重构以及性能检测等数据传输:网络通信、数据转换、异构数据库互访等
2)在数据库中,事务(Transaction)是指由构成单个逻辑处理单元的一组数据库访问操作,它们要么都成功执行,要么都不执行。在数据库系统中,事务是DBMS 执行的最小任务单元。
作业参考答案
同时,事务也是DBMS 最小的故障恢复任务单元和并发控制任务单元。为了确保数据库共享访问的数据正确性,要求DBMS 的事务管理机制维护事务的ACID 特性。事务程序主要解决并发控制和系统恢复。
3)防止死锁的策略:允许用户一次发出当前所需全部资源的锁定,使用完成后,再释放给其它用户访问。规定所有应用程序锁定资源的顺序必须完全相同。当发生死锁时,回滚其中的一个事务,并取消它对数据库所做的改动。
顺序封锁法: 将数据库对象按某种规定的顺序排列,要求事务实行封锁也必须按照这个顺序进行。
一次封锁法: 要求事务在开始执行前先申请到所需的所有封锁,如果有一个封锁没有申请到,则事务中止。
用时间戳的死锁预防:根据事务启动时的时间戳设置事务的优先级,越早开始运行的事务优先级越高。为预防死锁,在事务Ti 申请的封锁与事务Tj 已经拥有的封锁发生冲突时,锁管理器可使用如下两种不同的机制:Wait-die 机制:若Ti 优先级较高,则Ti 可以等待;否则中止事务Ti。Wound-wait 机制:若Ti 优先级较高,则中止Tj;否则Ti 等待。
4) 数据库系统安全模型:身份验证:用来确认登录用户是否是合法使用者;权限控制:通过权限机制控制用户对数据的访问;系统防护:OS 系统安全机制防范非法系统访问;权限控制:通过加密算法对数据库中数据进行加密存储。实现方法:用户要访问数据库,必须先在DBMS 中创建其账号,并成为数据库的用户。此后,用户每次访问数据库,都需要在DBMS 进行身份验证,只有合法用户才能进入系统,访问操作数据库对象。5)数据库备份——是指将数据库当前数据和状态进行副本复制,以便当数据库受到破坏或丢失数据时可以进行修复。数据库恢复——是指数据库中数据丢失或被破坏时,从备份副本将数据库从错误状态恢复到某一正确状态。恢复机制涉及两个关键问题:如何建立冗余数据(在数据库正常运行的情况下随时记录数据库的变化),如何利用冗余数据实施数据库恢复(数据库一旦失效,用记录的数据进行恢复)。恢复技术是衡量数据库管理系统优劣的重要指标;恢复机制常用的技术:记录日志文件和数据转储。
备份内容——包括数据文件、日志文件、系统数据库等。所谓转储是指DBA 定期地将整个数据库复制到某种存储介质(如磁带、磁盘、光盘等)上保存起来的过程。备用的数据文本称为后备副本或后援副本。数据转储是数据库恢复中采用的基本技术。备份时机——当系统数据库被修改、日志被清理、用户数据库创建、用户数据库加载等事件出现时或定期备份。静态转储与动态转储,完全转储与增量转储
第七章
1 单选题A C C
2. 判断题对错对错对对
3填空题过程参数;系统存储过程临时存储过程;存储过程
4简答题
1)数据库应用系统从作用范围的角度可分为三种类型:基于单机的数据库应用系统: 特点: 在单机结构系统中,整个数据库系统都装在一台计算机上,由一个用户进行访问操作,数据不能共享,数据冗余度大。. 集中式结构: 数据库系统的应用程序、DBMS、数据,都放在同一主机上,所有的处理任务由主机完成,多个用户可同时并发地存取数据,能够共享数据。
基于局域网的客户-服务器(C/S)数据库应用系统: 用户将数据传送到服务器进行处理。服
务器将结果返回给用户,提高了系统的性能和负载能力,但可能带来网络上数据传数量过大。基于互联网的浏览器-服务器(B/S)的数据库应用系统。分布式结构:用户将数据传送到服务器进行处理。服务器将结果返回给用户,提高了系统的性能和负载能力,但可能带来网络上数据传数量过大。用户将数据传送到服务器进行处理。服务器将结果返回给用户,提高了系统的性能和负载能力,但可能带来网络上数据传数量过大。
2)数据库开发生命周期是一个设计、实现和维护数据库系统的过程,需要符合组织战略和操作信息的需求。数据库开发生命周期与信息系统软件开发生命周期是内在关联的。DDLC 与SDLC 是同步进行的。
a.系统需求分析系统分析人员与用户交流,按照软件工程方法获取系统数据需求信息,并采用模型定义系统数据组成,及其数据字典。
b.系统数据架构设计系统架构设计人员根据系统功能和性能需求,对系统数据架构模型进行设计,包括系统数据概念模型、系统数据逻辑模型和系统数据物理模型。
c.系统数据库实现系统数据库开发人员根据系统设计方案,对系统数据库进行部署和模型实现,包括系统数据库创建、数据表创建、索引和约束等对象创建。
d.系统测试系统测试人员将测试数据上载到数据库中,对数据库对象进行测试操作访问,实现数据库功能和性能测试。
e.系统运行与维护:系统运维人员在系统投入运行过程中,对系统数据库进行定期维护和优化,以保证数据库系统正常地、高效地运行。
3) 软件开发生命周期包括需求或概念阶段,规格说明阶段:将用户需求写成规格说明文档,阐述软件产品的预期功能。计划阶段:草拟软件项目管理计划,细化软件开发的各个方面。设计阶段:为实现软件规格说明文档中的功能而经历两个连续的设计阶段。第一个阶段是概要设计阶段;第二个阶段是详细设计阶段。这两个设计阶段的文档描述如何实现软件产品。编程(编码或实现)阶段:用特定的计算机编程语言编写各个模块的代码。,集成(测试)阶段:完成模块的单独测试和集成测试,经历Alpha 测试和Beta 测试。维护阶段:完成所有维护工作。当增强和更改软件时,需要更新相应的软件规格说明文档。
4)应用程序在访问数据库时,需要与DBMS 建立通信连接。但是,不同厂家的DBMS 提供不同的数据库访问应用程序接口(Application Programming Interface,API)。因此,需要提供一种统一的数据库通信方式来屏蔽不同厂家的DBMS 的API 差异性。数据库连接中间件正是这样一种技术。主要ODBC、JDBC 和嵌入式SQL 技术。
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。这些API 利用SQL 来完成其大部分任务。
JDBC(Java Data Base Connectivity,Java 数据库连接)是一种用于执行SQL 语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java 语言编写的类和接口组成。
有了JDBC API,就不必为访问Sybase 数据库专门写一个程序,为访问Oracle 数据库又专门写一个程序,或为访问SQL Server 数据库又编写另一个程序等。作为API,JDBC 为程序开发
作业参考答案
提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC 使用已有的SQL 标准并支持与其他数据库连接标准,如ODBC 之间的桥接。JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。JDBC 实际上做了3 件事:建立与数据库的连接、发送SQL、处理结果。
SQL 语言可以独立使用,称为交互式(Interactive SQL,ISQL)。但ISQL 的功能仅限于数据库上操作,缺少数据处理能力。而一个应用程序既要访问数据,又要处理数据,把SQL 嵌入到程序设计语言,如C,C++,Java 等,即宿主语言中,将两者的功能相结合起来,是目前解决这个问题的实现途径。这样使用的SQL 称为嵌入式SQL(Embedded SQL,ESQL)。
5)DBMS 通过游标(Cursor)提供了一种从记录集中逐一访问记录的灵活手段。就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 选择语句(Select)相关联。Transact_SQL 游标是由DECLARE CURSOR 语法定义,主要用在Transact_SQL 脚本、存储过程和触发器中。Transact_SQL 游标主要用在服务器上,由从客户端发送给服务器的Transact_SQL 语句或是批处理、存储过程、触发器中的Transact_SQL 进行管理。Transact_SQL 游标不支持提取数据块或多行数据。
6)存储过程是一组已被编辑在一起的,存储在服务器上的,执行某种功能的预编译SQL 语句。它是一种封装重复任务操作方法,支持用户提供的参数变量,具有强大的编程能力。存储过程非常类似于DOS 系统中的批处理文件。它将完成某项任务的许多SQL 语句写在一起,组成命令集合的形式,然后通过执行该存储过程就可以完成相应的任务。
优点:加快程序的执行速度、减少网络的流量、提供一种安全机制、允许程序模块化设计、提高编程的灵活性
7)从本质上看,触发器是一种特殊的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。触发器在插入、删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。当使用INSERT、DELETE、UPDATE 命令对触发器所保护的数据进行修改时,触发器能够被自动激活,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。它除了能够完成复杂的完整性约束以外,还可以在主动数据库(Active Database)
的应用中对不同的外部事件做出及时反应。
作用:维护约束:前面讨论了触发器可以用于维护外码和语义约束。这种类型的触发器通常形式是使用ON DELETE 和ON UPDATE 子句。
业务规则:业务是对基本规则简洁的正式陈述,这些基本规则是企业中业务运作的基础。监控:由于在数据库中每条新记录的插入都是一个事件,触发器可以间接地用于监控这些对象的状态。
辅助高速缓存数据的维护:物化视图(MATERIALIZED VIEW)是这类应用的实例。每当物化视图的基础表发生改变时,与该基础表相连的触发器就会更新物化视图。
简化应用设计:将核心编程逻辑从异常处理中分离出来,可以相当大地简化某些应用。若异
常可以被模型化为数据库中的更新操作,则触发器是此类应用的理想实现途径。CREATE TRIGGER 触发器名称ON { table | view } { { { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [DELETE ] } AS
}
}
《训诂学》试题 一、单项选择题(每题的四个选项中只有一个正确答案,将答案写在题后的括号内,每小题1分,共20分) 1、以下着作,兼注音义的是() A、《尔雅》 B、《经传释词》 C、《经典释文》 D、《释名》 2、解释正文,同时解释前人注释的训诂术语是() A、疏 B、笺 C、音义 D、释文 3、柳宗元《捕蛇者说》:“苛政猛于虎也”,句中“政”指() A、统治 B赋税 C政治制度 D统治者 4、对原文的误字误读进行更正的术语是() A、之言 B、当为 C、读若 D、析言 5、训诂学史上,“浑言”、“析言”两个术语开始使用于() A、东汉 B、唐代 C、宋代 D、清代 6、提示同义词间内在联系及区别的术语是() A、读若 B、谓 C、如字 D析言 7、“盗,逃也”。释义的方式是() A、互训 B、直训 C、义界 D、推因 8、《陈情表》:“而今刘氏,日薄西山,气息淹淹。”句中“薄”的读音是() A、bá B、bà C、báo D、pā 9、“肥,多肉也”释义的方式是 A、互训 B、推因 C、摹写 D、义界 10、“百丈山怀海禅师始立天下禅林规式,谓之清规。”“清规”指() A、佛寺所定的规则和戒律 B、满清规矩 C、清真规矩 D、繁琐、不合理的成规 11、下列词语,属于佛教词汇的是() A、庄严 B、庄重 C、严肃 D、威严
12、《上林赋》:“仁频并闾”仁频即槟郎。句中“仁频”来自() A、朝鲜语 B、日语 C、爪哇语 D、马来西亚语 13、下列着作郭璞作注的是() A、《诗经》 B、《论语正义》 C、《孝经正义》 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、古籍在刻印、传抄过程中出现的失落字现象称为() A、衍文 B、脱文 C、讹文 D、倒文 20、利用他书来校勘本书的校勘法叫做() A、对校法 B、他校法 C、文物校书法 D、理校法 二、多项选择题(每小题列出的五个选项中至少有两个是符合题目要求的,将代码填写在题后的括号内,少选、错选、多选均不得分;本大题共5小题,每小题2分,共10分) 1、章炳麟《国故论衡》认为,“训诂”包含() A、通论 B、驸经 C、绪论 D、略例 E、概说 2、训诂的方法包括 A、据文证义 B、依境别义 C、因声求义 D、以形索义 E、析词审义 3、萧统的《文选》在唐代主要的注体有() A、李善注 B、五臣注 C、郭璞注 D、范宁注 E、孔颖达注
习题二处理器管理 一、单项选择题 1、操作系统中的作业管理是一种()。 A.宏观的高级管理 B.宏观的低级管理 C.系统刚开始加电 D.初始化引导完成 2、进程和程序的本质区别是(). A.存储在内存和外存 B.顺序和非顺序执行机器指今 C.分时使用和独占使用计算机资源 D.动态和静态特征 3、处于后备状态的作业存放在()中。 A.外存 B.内存 C.A和B D.扩展内存 4、在操作系统中,作业处于()时,已处于进程的管理之下。 A.后备 B.阻塞 C.执行 D.完成 5、在操作系统中,JCB是指()。 A.作业控制块 B.进程控制块 C.文件控制块 D.程序控制块 6、作业调度的关键在于()。 A.选择恰当的进程管理程序 B.选择恰当的作业调度算法 C.用户作业准备充分 D.有一个较好的操作环境 7、下列作业调度算法中,最短的作业平均周转时间是()。 A.先来先服务法 B. 短作业优先法 C. 优先数法 D. 时间片轮转法 8、按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度,这是指() 调度算法。 A.先来先服务法 B. 短作业优先法 C.时间片轮转法 D. 优先级法 9、在批处理系统中,周转时间是()。 A.作业运行时间 B.作业等待时间和运行时间之和 C.作业的相对等待时间 D.作业被调度进入内存到运行完毕的时间 10、为了对紧急进程或重要进程进行调度,调度算法应采用()。 A.先来先服务法 B. 优先级法 C.短作业优先法 D. 时间片轮转法 11、操作系统中,()负责对进程进行调度。 A.处理机管理 B. 作业管理 C.高级调度管理 D. 存储和设备管理 12、一个进程被唤醒意味着()。 A.该进程重新占有了CPU B.进程状态变为就绪 C.它的优先权变为最大 D.其PCB移至就绪队列的队首 13、当作业进入完成状态,操作系统(). A.将删除该作业并收回其所占资源,同时输出结果 B.将该作业的控制块从当前作业队列中删除,收回其所占资源,并输出结果
第一章:一、单选题 1.以下的英文缩写中表示数据库管理系统的是( B)。 A. DB B.DBMS C.DBA D.DBS 2.数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是(B )。 A. 数据库管理系统、操作系统、应用软件 B. 操作系统、数据库管理系统、应用软件 C. 数据库管理系统、应用软件、操作系统 D. 操作系统、应用软件、数据库管理系统 3.DBMS是(C )。 A. 操作系统的一部分B.一种编译程序 C.在操作系统支持下的系统软件 D.应用程序系统 4.数据库系统提供给用户的接口是(A )。A.数据库语言 B.过程化语言 C.宿主语言D.面向对象语 5.(B )是按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的数据的聚集。 A.数据库系统 B.数据库C.关系数据库D.数据库管理系统 6. ( C)处于数据库系统的核心位置。 A.数据模型 B.数据库C.数据库管理系统D.数据库管理员 7.( A)是数据库系统的基础。 A.数据模型B.数据库C.数据库管理系统D.数据库管理员 8.( A)是数据库中全部数据的逻辑结构和特征的描述。 A.模式B.外模式 C.内模式 D.存储模式 9.(C )是数据库物理结构和存储方式的描述。 A.模式 B.外模式 C.内模式D.概念模式 10.( B)是用户可以看见和使用的局部数据的逻辑结构和特征的描述》 A.模式B.外模式C.内模式D.概念模式 11.有了模式/内模式映像,可以保证数据和应用程序之间( B)。 A.逻辑独立性B.物理独立性C.数据一致性D.数据安全性 12.数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统( B)。 A.有专门的软件对数据进行管理 B.采用一定的数据模型组织数据 C.数据可长期保存 D.数据可共享 13.关系数据模型通常由3部分组成,它们是(B )。 A. 数据结构、数据通信、关系操作 B. 数据结构、关系操作、完整性约束 C. 数据通信、关系操作、完整性约束 D. 数据结构、数据通信、完整性约束 14.用户可以使用DML对数据库中的数据进行(A )操纵。 A.查询和更新B.查询和删除 C.查询和修改D.插入和修改 15.要想成功地运转数据库,就要在数据处理部门配备( B)。 A.部门经理B.数据库管理员 C.应用程序员 D.系统设计员 16.下列说法不正确的是(A )。 A.数据库避免了一切数据重复 B.数据库减少了数据冗余 C.数据库数据可为经DBA认可的用户共享 D.控制冗余可确保数据的一致性 17.所谓概念模型,指的是( D)。 A.客观存在的事物及其相互联系 B.将信息世界中的信息数据化 C.实体模型在计算机中的数据化表示 D.现实世界到机器世界的一个中间层次,即信息世界 18.数据库的概念模型独立于( A)。 A.具体的机器和DBMS B.E-R图C.数据维护 D.数据库 19.在数据库技术中,实体-联系模型是一种( C)。 A. 逻辑数据模型 B. 物理数据模型 C. 结构数据模型 D. 概念数据模型 20.用二维表结构表示实体以及实体间联系的数据模型为(C )。 A.网状模型 B.层次模型 C.关系模型 D.面向对象模型 二、填空题 1.数据库领域中,常用的数据模型有(层次模型)、网状模型和(关系模型)。 2.关系数据库是采用(关系数据模型)作为数据的组织方式。 3.数据库系统结构由三级模式和二级映射所组成,三级模式是指(内模式、模式、外模式),二级映射是指 (模式/内模式映射、外模式/模式映射)。 4.有了外模式/模式映像,可以保证数据和应用程序之间的(逻辑独立性)。 5.有了模式/内模式映像,可以保证数据和应用程序之间的(物理独立性)。 6.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的(物理独立性)。 三、简答题 1.在一个大型公司的账务系统中,哪种类型的用户将执行下列功能? a)响应客户对他们账户上的各种查询;b)编写程序以生成每月账单;c)为新类型的账务系统开发模式。 答:a)最终用户;b)应用程序员;c)该部门的DBA或其助手。 2.用户使用DDL还是DML来完成下列任务? a)更新学生的平均成绩;b)定义一个新的课程表;c)为学生表格加上一列。 答:a——DML,更新是在操作具体数据;b和c——DDL,建立和修改表结构属于数据定义。 第二章:一、单选题
第一章 1.设计现代OS的主要目标是什么? 答:(1)有效性(2)方便性(3)可扩充性(4)开放性 4.试说明推劢多道批处理系统形成和収展的主要劢力是什么? 答:主要动力来源于四个方面的社会需求与技术发展: (1)不断提高计算机资源的利用率; (2)方便用户; (3)器件的不断更新换代; (4)计算机体系结构的不断发展。 12.试从交互性、及时性以及可靠性方面,将分时系统不实时系统迚行比较。答:(1)及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100微妙。 (2)交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些特定的专用服务程序。不像分时系统那样能向终端用户提供数据和资源共享等服务。 (3)可靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度的可靠性。因为任何差错都可能带来巨大的经济损失,甚至是灾难性后果,所以在实时系统中,往往都采取了多级容错措施保障系统的安全性及数据的安全性。 13.OS有哪几大特征?其最基本的特征是什么? 答:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。 第二章 2. 画出下面四条诧句的前趋图: S1=a:=x+y; S2=b:=z+1; S3=c:=a –b;S4=w:=c+1; 8.试说明迚程在三个基本状态之间转换的典型原因。 答:(1)就绪状态→执行状态:进程分配到CPU资源 (2)执行状态→就绪状态:时间片用完 (3)执行状态→阻塞状态:I/O请求 (4)阻塞状态→就绪状态:I/O完成
训诂学试题 一、解释下列训诂术语(每题3分,共15分) 1.形训——是以形说义的方法,即通过对字的形体结构的分析来寻求解释词义的释词方法。 2.互训——即以意义相同之字,相互训释。 3.犹——相当于现代汉语的“等于说”,一般用于以同义词或近义词作释。 4.读曰——又称“读为”“破字”,即用本字本义来说明假借字。 5.当为——校勘术语,用以直接指明正字以纠正误字。也称“当作”。 二、填空题(每空1分,共20分) 1.我国的传统语言学(旧称小学)大体上包括三个部分,即_音韵学_、_文字学_、_训诂学_。 2.所谓义疏,也是一种传注形式,其名源于六朝佛家的解释佛典,以后泛指_正义_。 3.学习和研究训诂学,应该采取正确的态度,它要求实事求是、无征不信。具体说来,应注意如下三点:一曰务平实,忌好奇;二曰重证据,戒臆断;三曰宁阙疑,勿强解。 4.谓和谓之不同:使用谓之时,被释的词放在谓之的后面;使用谓时,被释的词放在谓的前面。 5.《一切经音义》有两种,一种的编者是释玄应,凡二十五卷;另一种的编者是释慧琳,凡一百卷。 6.王念孙、王引之,世称高邮王氏父子,称他们的四部主要著作为高邮王氏四种,即:《读书杂志》、《广雅疏证》、《经义述闻》、《经传释词》。 7.读破又称破字或易字,这个术语包含两个意思:其一是指用本字来改读古书中的假借字。其二是指改变一个字原来的读音以表示意义的转变。 8.训诂的中心内容是释词,因此所谓训诂的方法,主要就是释词的方法。 三、辨识下列各题解释的正误(判断下列各题,正确的在题后括号内打“√”,错的打“╳”。每小题2分,共10分) 1.诸将微闻其计,以告项羽。( ╳ ) 微闻:略略听到。 2.若跨有荆、益,保其岩阻。( √ ) 保:依恃,凭仗。 3.察笃夭隐,孤寡存只。( √ ) 笃:察。 4.杯觞引满从衣湿,墙壁书多任手顽。( ╳ ) 从:随着。 5.牧童向日眠春草,渔父隈岩避晚风。(╳ ) 隈:躲在。 五、写出下列训诂学家的主要著作(每小题1分,共8分) 1.郝懿行:《易说》《书况》 2.刘熙:释名、孟子注 3.张揖:广雅、埤仓、古今字诂 4.颜师古:匡谬正俗、急就章注、汉书注、五经正义 5.郭璞:尔雅注 6.服虔:春秋左氏传行谊、春秋汉义驳 7.邢昺:论语正义尔雅义疏孝经正义 8.桂馥:说文解字义证 六、写出下列著作的作者及主要内容(每题4分,共12分) 1.周礼正义——书名,八十六卷,二百余万字,
2 . OS的作用可表现在哪几个方面? 答:(1)0S作为用户与计算机硬件系统之间的接口;(2)0S作为计算机系统资源的管理者;(3)0S实现了对计算机资源的抽象。 5 .何谓脱机I/O 和联机I/O ? 答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。该方式下的输入输出由外围 机控制完成,是在脱离主机的情况下进行的。而联机I/O方式是指程序和数据的输入输出 都是在主机的直接控制下进行的。 11 . OS有哪几大特征?其最基本的特征是什么? 答:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。 20 .试描述什么是微内核OS。 答:(1)足够小的内核;(2)基于客户/服务器模式;(3)应用机制与策略分离原理;(4)采用面向对象技术。 25 ?何谓微内核技术?在微内核中通常提供了哪些功能? 答:把操作系统中更多的成分和功能放到更高的层次(即用户模式)中去运行,而留下一个尽 量小的内核,用它来完成操作系统最基本的核心功能,称这种技术为微内核技术。在微内核 中通常提供了进程(线程)管理、低级存储器管理、中断和陷入处理等功能。 第二章进程管理 2.画出下面四条语句的前趋图: S仁a : =x+y; S2=b : =z+1; S3=c : =a - b ; S4=w : =c+1; 7 ?试说明PCB的作用,为什么说PCB是进程存在的惟一标志? 答:PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。作用是使一个在 多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程 并发执行的进程。OS是根据PCB对并发执行的进程进行控制和管理的。 11 .试说明进程在三个基本状态之间转换的典型原因。 答:(1)就绪状态T执行状态:进程分配到CPU资源;(2)执行状态T就绪状态:时间片用 完;(3)执行状态T阻塞状态:I/O请求;(4)阻塞状态T就绪状态:I/O完成. 19 ?为什么要在OS中引入线程? 答:在操作系统中引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具
第1章绪论 2 .使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:( l )数据库定义功能;( 2 )数据存取功能; ( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。 8 .试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。
20 .试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
2018年自考《训诂学》试题及答案 填空题 □“训”和“诂”两个字连用,最早见于汉代毛亨所作的《毛诗诂训传》。 □孔颖达认为:“诂者,古也。古今异言,通之使人知也。训者,道也。道物之貌以告人也。”“诂”是解释“异言”的,“训”是“道形貌”的。 □《毛诗诂训传名义考》的作者是马瑞辰。 □黄侃先生认为:诂就是故,本来的意思。解释词的本义。训就是顺,引申的意思,解释词的引申义。训诂是用语言来解释语言,包括词的本义和引申义。□训诂工作是以扫除古代文献中语言文字障碍为实用目的的一种工具性的专 门工作。 □训诂工作主要有三种:注释工作、纂集工作、考证工作。 □训诂材料包括:随文释义的注释材料,跟注释工作相对应;纂集类训诂专书,跟纂集工作相对应;考证材料,与考证工作相对应的材料。 □前人所称的“传”、“说”、“解”、“诠”、“疏”、“证”、“微”、“诂”、“注”、“义证”、“正义”等,都是随文注释的名称。 □纂集类训诂专书有:依物类分篇汇集同训词的《尔雅》;依照据形说义原则用部首统帅文字的《说文解字》;专门纂集声训以明语源的《释名》;沟通方言词与标准语音义的《方言》等。 □考证专书包括:孔颖达《五经正义》;顾炎武《日知录》;王念孙、王引之《读书杂志》与和《经义述闻》;钱大昕《二十二史考异》与《十驾斋养新录》;赵翼《陔余丛考》;沈家本《历代刑法考》;李慈铭《越慢堂日记》; □训诂体例指训诂工作中所运用的训诂体式和条例。它包括对训诂现象的科学解释,对训诂方法科学依据的理论说明和从程序上加以分解,对文献词义的存在形式、运动规律、特点性质的科学论述。 □黄侃说:“训诂者,用语言解释语言之谓。若以此地之语释彼地之语,或以今时之语释昔时之语,虽属训诂之所有事,而非构成之原理。真正之训诂学,即以语言解释语言,初无时地之限域,且论其法式,明其义例,以求语言文字之系统与根源是也。” □训诂是用语言解释语言的材料,训诂学是研究语言意义的理论。 □训诂学三个时期是:早期训诂学、晚期训诂学、现代训诂学。 □文字学、音韵学和训诂学(字的形、音、义)古代合称“小学”。 □训诂学在具体实践中所面临的两大任务是:应用训诂学和理论训诂学。 □应用训诂学侧重于实际应用,主要是解读和注释古代文献。 □理论训诂学侧重于理论探讨,如词和义之间的关系等。□应用训诂学和理论训诂学二者的关系是:理论探讨以实际应用为目的,实际应用以理论探讨为指导。 □训诂的产生期在先秦两汉;训诂的深入与扩展期在魏晋隋唐;训诂的更新与变革期在宋元明;训诂实践的兴盛与训诂理论的探讨期在清代;训诂学科学理论的创建期在近现代。 □训诂的萌芽期在先秦,训诂工作的系统化期在两汉。 □训诂发展的标志主要表现在以下三个方面:再度注释的出现、训诂范围的扩大、集注、集解的出现与字书、韵书、义书的分立。 □再度注释的代表是孔颖达奉敕所作的《五经正义》。 □郭璞注《尔雅》和《方言》。
2. 进程和线程的管理 例题解析 例2.2.1 试说明进程和程序之间的区别和联系。 解进程和程序是既有区别又有联系的两个概念。 进程是动态的,程序是静态的。程序是一组有序的指令集合,是一个静态的概念;进程则是程序及其数据在计算机上的一次执行,是一个动态的集合。离开了程序,进程就失去了存在的意义,但同一程序在计算机上的每次运行将构成不同的进程。程序可看作是电影的胶片,进程可以看作电影院放电影的过程。 一个进程可以执行多个程序,如同一个电影院的一场电影可放映多部影片。 一个程序可被多个进程执行,如同多个影院同时利用一个电影的胶片放映同一部电影。 程序可以长期保存,进程只能存在于一段时间。程序是永久存在的,而进程有从被创建到消亡的生命周期。 例2.2.2 举例说明多道程序系统失去了封闭性和再现性。 解例如,有两个循环程序A和B,共享一个变量N。程序A每执行一次时,都要做N:=N+1操作;程序B则每执行一次时,都要执行print(N)操作,然后再将N的值置成“0”。程序A 和B在多道程序系统中同时运行。假定某时刻变量N的值为n,可能出现下述三种情况:N:=N+1 在print(N)和N:=0之前,此时得到N值变化过程为n+1、n+1、0; N:=N+1 在print(N)和N:=0之后,此时得到N值变化过程为n 、0 、1; N:=N+1 在print(N)之后和N:=0之前,此时得到N值变化过程为n、n+1、0。 所以,在A、B程序多次执行过程中,虽然其每次执行时的环境和初始条件都相同,但每次得到的结果却不一定相同。 例2.2.3 为什么将进程划分成执行、就绪和阻塞三个基本状态? 解根据多道程序执行的特点,进程的运行是走走停停的。因此进程的初级状态应该是执行和等待状态。处于执行状态的进程占用处理机执行程序,处于等待状态的进程正在等待处理机或者等待其它某种事件的发生。但是,当处理机空闲时,并不是所有处于等待状态的进程都能放到处理机上执行,有的进程即使分配给它处理机,它也不能执行,因为它的执行的条件没有得到满足。因此,将等待状态的进程分成两部分,一部分是放在处理机上就能立即执行,这就是就绪的进程;另一部分是仍需等某种事件发生的进程,即使放在处理机上也不能执行的进程,这就是阻塞进程。 例2.2.4 进程的挂起状态与进程的阻塞状态和就绪状态有何异同? 解相同点是它们都没有占用处理机。不同点是挂起状态的进程是处于一种静止状态,不会参与对资源的竞争,在解除挂起之前,进程不会有新的资源要求,也不会有占用处理机的机会;阻塞状态和就绪状态的进程均处于活动状态,它们都有获得处理机的机会,都可能有新的资源要求。 例2.2.5 两个并发进程P1和P2的程序代码在下面给出。其中,A、B、C、D和E均为原语。 P1: begin P2: begin A; D; B; E; C; end end 请给出P1、P2两个进程的所有可能执行的过程。
第一章 1 .设计现代OS 的主要目标是什么? 答:(1)有效性(2)方便性(3)可扩充性(4)开放性 2 .OS 的作用可表现在哪几个方面? 答:(1)OS作为用户与计算机硬件系统之间的接口 (2)OS 作为计算机系统资源的管理者 (3)OS 实现了对计算机资源的抽象 4 .试说明推动多道批处理系统形成和发展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展: (1)不断提高计算机资源的利用率; (2)方便用户; (3)器件的不断更新换代; (4)计算机体系结构的不断发展。 7 .实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。 解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。针对及时处理问题,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。 12 .试从交互性、及时性以及可靠性方面,将分时系统与实时系统进行比较。 答:( 1 )及时性:实时信息处理系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的要低于100 微妙。 (2)交互性:实时信息处理系统具有交互性,但人与系统的交互仅限于访问系统中某些特定的专用服务程序。不像分时系统那样能向终端用户提供数据和资源共享等服务。 (3)可靠性:分时系统也要求系统可靠,但相比之下,实时系统则要求系统具有高度 的可靠性。因为任何差错都可能带来巨大的经济损失,甚至是灾难性后果,所以在实时系统中,往往都采取了多级容错措施保障系统的安全性及数据的安全性。 13 .OS 有哪几大特征?其最基本的特征是什么?答:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。
《训诂学基础》期末试题A卷附答案 试题部分 一、单项选择题(每小题1分,共5分) 1.?训?和?诂?两个字连用,最早见于( ) A. 《毛诗诂训传》 B. 《毛诗诂训传名义考》 C. 《说文解字》 D. 《尔雅》 2.魏晋隋唐时期是() A. 训诂的产生期 B. 训诂的深入与扩展期 C. 训诂的更新与变革期 D. 训诂实践的兴盛与训诂理论的探讨期 3.《说文解字注》的作者是() A. 许慎 B. 梅膺祚 C. 段玉裁 D. 戴震 4.《墨子间诂》属于() A. 传注 B. 章句 C. 义疏 D. 集解 5.《释名》的作者是() A. 许慎 B. 段玉裁 C. 刘熙 D. 黄侃 二、填空题(每小题2分,共10分) 1.三种不同性质的训释是:、、。 2.训诂考证的三种方法:、、。 3.黄侃先生认为:诂就是,本来的意思。解释词的。训就是,引申的意思,解释词的。训诂是用语言来解释语言,包括词的。 4.声训的作用主要有两个:、。 5.从训诂的体式来看,专门解释古书正文的叫,既解释古书的正文,又解释前人的传住的一般叫。 三、名词解释题(每小题3分,共18分) 1.乾嘉学派: 2.《经籍纂诂》: 3.以形说义: 4.义训:
5.同源词: 增字足义: 四、说明下列各例属何种训诂方式(每小题1分,共10分) 1、宫谓之室,室谓之宫。(《尔雅·释宫》) 2、党、晓、哲,知也。楚谓之党,或曰晓;齐宋之间谓之哲。(《方言》) 3、二足以羽谓之禽,四足而毛谓之兽。(《尔雅·释鸟》) 4、邑外曰郊,郊外曰野。(《诗政训传》) 5、天,颠也。(《说文解字》) 6、福者,备也;备者,备百顺之名也,无所不顺之谓备。(《礼记》) 7、采,采取也,从木从爪。(《说文解字》) 8、庸也者,用也;用也者,通也者,得也。(《庄子·齐物论》) 9、乱,治也。(《尔雅·释诂》) 10、黑与青谓之黻,五色备课之绣。(《诗政训传》) 五、简答题(每小题5分,共25分) 1.义界的实质、原则是什么?它的局限性是什么? 2.通释语义与随文释义的区别是什么? 3.解释?望文生训?的含义,并说明产生这一训诂弊病的主要原因。
练习题(一) Ⅰ问答题 1. 操作系统的两个主要目标是什么? 答:方便性与有效性。 2. 试说明操作系统与硬件、其它系统软件以及用户之间的关系? 答: 与硬件的关系:操作系统是位于硬件层上的第一层软件,它直接管理着计算机的硬件,合理组织计算机工作流程,并提高了硬件的利用率。。 与其他系统软件的关系:操作系统是系统软件,但它不同于其它系统软件和应用软件,它为其它系统软件和应用软件提供接口。应用软件要使用操作系统所提供的服务方可方便使用计算机。 与用户之间的关系:操作系统是为改善人机界面、提供各种服务,为用户使用计算机提供良好运行环境的一种系统软件。 3. 试论述操作系统是建立在计算机硬件平台上的虚拟计算机系统。 答:没有任何软件支持的计算机称为裸机,即使其硬件功能再强,也必定是难于使用的。而实际呈现在用户面前的计算机系统是经过若干层软件改造的计算机。裸机位于最里层,它的外面是操作系统,经过操作系统提供的资源管理功能和方便用户的各种服务功能,将裸机改造成功能更强、使用更方便的机器,通常把覆盖了软件的机器称为扩充机器,又称之为虚拟机(Virtual Machine ),这样的计算机系统是概念上和逻辑上的计算机,不是物理上的真实计算机。 4. 什么是操作系统?它有哪些基本功能与基本特征? 答:操作系统是位于硬件层之上,所有其它软件层之下的一种系统软件,它控制和管理计算机系统资源、合理组织计算机工作流程、提供用户与计算机系统之间的接口。 操作系统的基本功能有:处理器管理、存储器管理、设备管理、文件管理和提供用户接口。 操作系统的基本特征有:并发性、共享性、虚拟性和不确定性。 5. 请叙述并发和并行两个概念的区别? 答:并发性是指两个或多个程序在同一时间段内同时执行,是宏观上的同时。而并行性是从硬件意义上考虑,是不同硬件部件(如CPU与I/O)在同一时刻的并行,即微观上,多个程序也是同时执行的。 6. 什么是多道程序设计? 在操作系统中使用这种技术有什么好处? 答:多道程序设计是指在计算机内存中同时存放若干道已开始运行尚未结束的程序,它们交替运行,共享系统中的各种硬、软件资源,从而使处理机得到充分利用。 好处: ①提高了CPU的利用率。各道程序是轮流占用一个CPU,交替地执行。 ②改进了系统的吞吐量(系统吞吐量是指计算机系统在单位时间内完成的总工作量)。 ③充分发挥了系统的并行性,使CPU与I/O并行工作。提高CPU、设备、内存等各种资源的利用率,从而提高系统效率。
第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的
一切历史都是当代史:这个命题包含三层意思:一是研究历史总是研究者现时 现刻的思想活动;二是历史研究是由现时生活需要激发起来的;三是历史是按 现时人的兴趣和价值取向来思考和理解的。这个命题含有明显的历史相对主义 的消极成分,但也含有一定的合理因素,那就是确认了一个事实:历史认识的 起点,来源于研究者感受到的现实需要。 列举从古自今史考的名著:司马光《通鉴考异》、顾炎武《日知录》、赵翼《廿二史札记》、钱大昕《廿二史考异》、王鸣盛《十七史商榷》、章学诚《文史通义》、崔述《考信录》 列举20世纪历史学概论性著作:曹佐熙《史学通论》、李则纲《史学通论》、周容《史学通论》、杨鸿烈《史学通论》、李大钊《史学要论》、朱希祖《中国史学通论》、蒋祖怡《史学纂要》。 列举史学方法著作:梁启超《中国历史研究法》、姚永朴《历史研究法》、浮田和民《史学原论》、梁启超《新史学》 马克思史学的东西:翦伯赞《中国史纲》、范文澜《中国通史简编》、吕振羽《简明中国通史》 侯外庐《中国思想通史》、郭沫若《中国古代社会研究》 列举出列举出五部查阅资料的工具书:唐代欧阳洵《艺文类聚》、北宋李昉、李穆《太平御览》、三国魏文帝时刘劭、王象等《皇览》、明解缙《永乐大典》、,清纪昀《四库全书总目》、宋代李昉﹑扈蒙﹑李穆《太平广记》、北宋李昉﹑徐铉﹑宋白及苏易《文苑英华》、清朝陈梦雷《古今图书集成》、唐初的虞世南《北堂书钞》 名解历史观:历史观又称“社会历史观”。人们对社会历史的根本观点、总的看法,是世界观的组成部分。世界观与历史观是相互影响、相互制约的。历史观 的基本问题是社会存在与社会意识的关系问题,这是哲学基本问题在社会历史 领域的延伸。阶级史观(革命史观) 又称阶级斗争史观,从阶级的视角去研究历史,研究各个历史阶层中不同主导的阶级和各个阶级的发展状况对所在历史时 期的影响、文明史文明史观认为,人类社会的历史就是人类文明演进的历史、 唯物史观生产力决定生产关系,生产关系综合的经济基础决定上层建筑;生产 关系对生产力,上层建筑对经济基础有巨大的反作用。全球史观(整体史观)、(近)现代化史观、英雄史观、正统史观、个人历史观等。 历史比较研究法:历史比较研究法是对历史上同类事件、人物和现象进行比较 和对照,并分析其异同及缘由,从而寻求历史规律的一种方法。遵循“可比性 原则”——拿来作比较的事物,其材料必须是同类的,同一范畴的,采用同一 标准的,处理方法也是相同的。从历史事实出发进行比较。明确比较研究的主 题,确定比较对象。深入比较,找出异同。广泛验证,揭示规律。这样就有助 于克服史学研究的片面性、狭隘性,可以起到“间接实验法”的作用结论鲜明, 有说服力有助于开拓视野,启发思路,发现新问题。比较方法不是唯一的,也 不是万能的,结论会有不完全性或或然性,结论还带有很大的揣测性,容易产 生牵强附会。
第二章 1. 什么是前趋图?为什么要引入前趋图? 答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。 2. 画出下面四条诧句的前趋图: S1=a:=x+y; S2=b:=z+1; S3=c:=a-b; S4=w:=c+1; 答:其前趋图为: 3. 为什么程序并发执行会产生间断性特征? 程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间出现间断性。 4. 程序并发执行时为什么会失去封闭性和可再现性? 因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。而程序一旦失去了封闭性也会导致其再失去可再现性。 5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响? 为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,从而在操作系统中引入了进程概念。影响: 使程序的并发执行得以实行。 6. 试从动态性,并发性和独立性上比较进程和程序? a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体。 b. 并发性是进程的重要特征,同时也是OS的重要特征。引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身是不能并发执行的。 c. 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。 7. 试说明PCB的作用?为什么说PCB是进程存在的唯一标志? a. PCB是进程实体的一部分,是操作系统中最重要的记录型数据结构。PCB中记录了操作系统所需的用于描述进程情况及控制进程运行所需的全部信息。因而它的作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能和其它进程并发执行的进程。 b. 在进程的整个生命周期中,系统总是通过其PCB对进程进行控制,系统是根据进程的PCB而不是任何别的什么而感知到该进程的存在的,所以说,PCB是进程存在的唯一标志。 11.试说明进程在三个基本状态之间转换的典型原因。 答:(1)就绪状态→执行状态:进程分配到CPU资源(2)执行状态→就绪状态:时间片用完(3)执行状态→阻塞状态:I/O请求(4)阻塞状态→就绪状态:I/O完成 12.为什么要引入挂起状态?该状态有哪些性质? 答:引入挂起状态处于五种不同的需要: 终端用户需要,父进程需要,操作系统需要,对换需要和负荷调节需要。处于挂起状态的进程不能接收处理机调度。10.在进行进程切换时,所要保存的处理机状态信息有哪些?答:进行进程切换时,所要保存的处理机状态信息有:(1)进程当前暂存信息(2)下一指令地址信息(3)进程状态信息(4)过程和系统调用参数及调用地址信息。13.在进行进程切换时,所要保存的处理机状态信息有哪些? 答:进行进程切换时,所要保存的处理机状态信息有: (1)进程当前暂存信息 (2)下一指令地址信息 (3)进程状态信息 (4)过程和系统调用参数及调用地址信息。 14.试说明引起进程创建的主要事件。答:引起进程创建的主要事件有:用户登录、作业调度、提供服务、应用请求。 15.试说明引起进程被撤销的主要事件。答:引起进程被撤销的主要事件有:正常结束、异常结束(越界错误、保护错、非法指令、特权指令错、运行超时、等待超时、算术运算错、I/O 故障)、外界干预(操作员或操作系统干预、父进程请求、父进程终止)。 16.在创建一个进程时所要完成的主要工作是什么? 答:(1)OS 发现请求创建新进程事件后,调用进程创建原语Creat();(2)申请空白PCB;(3)为新进程分配资源;(4)初始化进程控制块;(5)将新进程插入就绪队列. 17.在撤销一个进程时所要完成的主要工作是什么? 答:(1)根据被终止进程标识符,从PCB 集中检索出进程PCB,读出该进程状态。(2)若被终止进程处于执行状态,立即终止该进程的执行,臵调度标志真,指示该进程被终止后重新调度。(3)若该进程还有子进程,应将所有
第一章 1、试说明数据、数据库、数据库管理系统和数据库系统的概念以及它们之间的关系。 答:(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库(Database,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(3)数据库系统(Database System,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 (4)数据库管理系统(Database Management System,简称DBMS ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据库的建立和维护功能、数据定义功能、数据组织存储和管理功能、数据操作功能、事务的管理和运行功能。 它们之间的联系:数据库系统包括数据库、数据库管理系统、应用系统、数据库管理员,所以数据库系统是个大的概念。数据库是长期存储在计算机内的有组织、可共享的大量的数据集合,数据库管理系统是由管理员操作管理数据库的查询、更新、删除等操作的,数据库应用系统是用来操作数据库的。 2、数据管理技术的发展主要经历了哪几个阶段? 答:两个阶段,文件管理和数据库管理。
3、比较用文件管理和用数据库管理数据的主要区别。 答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能,都可以由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而且数据的存储方式的变化也不再影响应用程序。而在文件系统中,应用程序和数据的存储是紧密相关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程序的维护。 4、数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么? 答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。 第二章 1、解释数据模型的概念,为什么要将数据模型分成两个层次? 答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数据模型要能够比较真实地模拟现实世界;第二是数据模型要容易被