单项选择(2016年春程序员软考)

事务有多种性质,“当多个事务并发执行时,任何一个事务的更新操作直到其成功提交前的整个过程,对其他事务都是不可见的。”这一性质属于事务的【 】性质。

A、原子性

B、一致性

C、隔离性

D、持久性

答案解析

C

【解析】

事务具有原子性、一致性、隔离性和持久性。这4个特性也称事务的ACID性质。

①原子性( atomicity)。事务是原子的,要么都做,要么都不做。

②一致性( consistency)。事务执行的结果必须保证数据库从一个一致性状态变到另一个致性状态。因此,当数据库只包含成功事务提交的结果时,称数据库处于一致性状态。

③隔离性( isolation)。事务相互隔离。当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其他事务都是不可见的。

④持久性( durability)。一旦事务成功提交,即使数据库崩溃,其对数据库的更新也将永久有效。

讨论

设有一个关系emp- sales(部门号,部门名,商品编号,销售数),查询各部门至少销售了5种商品或者部门总销售数大于2000的部门号、部门名及平均销售数的SQL语句如下:SELECT 部门号,部门名,AVG(销售数) AS 平均销售数FROM emp-salesGROUP BY __(1)__HAVING __(2)__ OR __(3)__;(1)A.部门号 B.部门名 C.商品编号 D.销售数(2)A. COUNT(商品编号)>5 B. COUNT(商品编号)>=5C. COUNT( DISTINCT部门号)=5 D. COUNT(DISTINCT部门号>5(3)A.SUM(销售数)>2000 B.SUM(销售数)>=2000C.SUM(销售数)>2000 D.SUM(销售数)≥=2000

在数据库设计过程中,关系规范化属于【 】。

数据字典存放的是【 】。

某数据库系统中,假设有部门关系Dept(部门号,部门名,负责人,电话),其中,“部门号”是该关系的主键;员工关系Emp(员工号,姓名,部门,家庭住址),属性“家庭住址”包含省、市、街道以及门牌号,该属性是一个__(1)__属性。创建Emp关系的SQL语句如下:CREATE TABLE Emp(员工号CHAR(4)__(2)__姓名CHAR(10),部门CHAR(4),家庭住址CHAR(30)__(3)__);为在员工关系Emp中增加一个“工资”字段,其数据类型为数字型并保留2位小数,可采用的SQL语句为__(4)__。(1)A.简单 B.复合 C.多值 D.派生(2)A. PRIMARY KEYB. NULLC. FOREIGN KEYD. NOT NULL(3) A. PRIMARY KEY NOT NULLB. PRIMARY KEY UNIQUEC. FOREIGN KEY REFERENCES Dept(部门名)D. FOREIGN KEY REFERENCES Dept(部门号)(4)A. ALTER TABLE Emp ADD 工资 CHAR(6,2);B. UPDATA TABLE Emp ADD 工资 NUMERIC(6,2);C. ALTER TABLE Emp ADD 工资 NUMERIC(6,2);D. ALTER TABLE Emp MODIFY 工资 NUMERIC(6,2);

统的主要目标是为了减少数据的冗余,提高数据的独立性,并检查数据的【 】。

在数据库系统中,数据模型的三要素是数据结构、数据操作和【 】。

假设系统中有事务T1和T2,数据D1和D2。若T1对D1已加排它锁,对D2已加共享锁那么T2对D1__(1)__,T2对D2__(2)__。(1)A.加共享锁成功,加排它锁失败B.加共享锁、加排它锁都失败C.加共享锁、加排它锁都成功D.加排它锁成功,加共享锁失败(2)A.加共享锁成功,加排它锁失败B.加共享锁、加排它锁都失败C.加共享锁、加排它锁都成功D.加排它锁成功,加共享锁失败

某医院有科室关系D(科室号,科室名,负责人,联系电话),其中:“科室号”唯一标识关系D中的每一个元组。住院部设有病人关系R(住院号,姓名,性别,科室号,家庭住址),其中,“住院号”唯一标识关系R中的每一个元组,“性别”的取值只能为M或F,要求科室号参照科室关系D中的科室号。创建R关系的SQL语句如下:CREATE TABLE R(住院号 CHAR(8) __(1)__,姓名CHAR(10),性别 CHAR(1) __(2)__,科室号 CHAR(4) __(3)__,家庭住址 CHAR(30));(1)A. PRIMARY KEY B. REFERENCES D(科室号)C. NOT NULL D. FOREIGN KEY(2)A.IN(M,F) B. CHECK('M','F')C. LIKEC('M','F') D. CHECK(性别 IN('M','F'))(3) A. PRIMARY KEY NOT NULLB. PRIMARY KEY UNIQUEC. FOREIGN KEY REFERENCES D(科室号)D. FOREIGN KEY REFERENCES D科室名)

在关系模型中用【 】来表达实体集,其结构是由关系模式定义的。

设有一个员工关系EMP(员工号,姓名,部门名,职位薪资),将员工号为“10058”姓名为“黄晓华”、部门名为“开发部”的元组插入EMP关系中的SQL语句为【 】

什么是两段封锁(2PL)协议?两段封锁法与可串行化调度之间关系是什么?

对数据库恢复机制,建立冗余数据最常用的技术是数据转储和【 】。

简述何谓事务故障和出现亭务故障时的恢复方法(具体步骤)。

什么是数据库日志?有什么作用?

数据库的日常维护工作主要包含哪些?

什么是数据库日志?有什么用?

为了保证数据库数据总是正确的,我们要求事务具有哪些性质?需作简单的解释。

某企业研发信息系统的过程中,【 】不属于数据库管理员(DBA)的职责。

在某高校教学管理系统中,有院系关系 D(院系号,院系名,负责人号,联系方式),教师关系T(教师号,姓名,性别,院系号,身份证号,联系电话,家庭住址),课程关系 C(课程号,课程名,学分)。其中,“院系号”唯一标识 D 中的每一个元组,“教师号”唯一标识T中的每一个元组,“课程号”唯一标识 C中的每一个元组。假设一个教师可以讲授多门课程,一门课程可以有多名教师讲授,则关系 T 和 C 之间的联系类型为(1)。假设一个院系有多名教师,一个教师只属于一个院系,则关系 D和 T之间的联系类型为(2)。关系T(3) ,其外键是(4)。(1)A.1:1 B.1:n C.n:1 D.n:m (2)A.1:1 B.1:n C.n:1 D.n:m (3)A.有1个候选键,为教师号B.有两个候选键,为教师号和身份证号 C.有1个候选键,为身份证号D.有两个候选键,为教师号和院系号 (4)A.教师号 B.姓名 C.院系号 D.身份证号

通过【】关系运算,可以从表1和表2获得表3。