1、管理系统中计算机应用自考题-31 及答案解析(总分:100.00,做题时间:90 分钟)一、简答题(总题数:28,分数:72.00)1.实体之间的联系有哪几种? (分数:2.50)_2.实体内部之间的联系有哪几种? (分数:2.50)_3.E-R 图主要由哪些要素组成? (分数:2.50)_4.简述常见的数据模型。 (分数:2.50)_5.简述一个关系模型必须具备的五个基本条件。 (分数:2.50)_6.简述实体完整性规则。 (分数:2.50)_7.简述参照完整性规则。 (分数:2.50)_8.简述用户完整性规则。 (分数:2.50)_9.简述并运算规则。 (分数:2.50)_10.简述交运算
2、规则。 (分数:2.50)_11.简述差运算规则。 (分数:2.50)_12.简述范式的级别。 (分数:2.50)_13.试用表达式描述各范式之间的关系。 (分数:2.50)_14.简述一范式的要求。 (分数:2.50)_15.简述一范式存在的问题。 (分数:2.50)_16.简述如何解决一范式出现的问题。 (分数:2.50)_17.简述二范式中存在的问题。 (分数:2.50)_18.简述数据库安全性的目的。 (分数:2.50)_19.简述常用的安全措施。 (分数:2.50)_20.简述 SQL 语言的基本功能。 (分数:2.50)_21.简述关系型数据库数据对象的种类。 (分数:2.50)_
3、22.简述 SQL 语言的特点。 (分数:4.50)_23.简述 SQL Server 2000 中的索引种类。 (分数:2.50)_24.简述 Visual FoxPro 中的索引种类。 (分数:2.50)_25.简述视图的作用。 (分数:2.50)_26.简述逻辑数据模型的组成。 (分数:2.50)_27.简述基本的关系操作。 (分数:2.50)_28.简述关系模型的完整性约束条件。 (分数:2.50)_二、应用题(总题数:7,分数:28.00)某工厂生产多种产品,每种产品又要使用多种零件,一种零件可能装在多种产品上。每种零件由一种材料制造,每种材料可用于不同零件的制作。有关产品、零件、材
4、料的数据字段如下: 产品:产品号(GNO),产品名(GNA),产品单价(GUP) 零件:零件号(PNO),零件名(PNA),单重(UW),单价(UP) 材料:材料号(MNO),材料名(MNA),计量单位(CU),单价(MUP) 以上各产品需要各种零件数为 GQTY,各零件需用的材料数为 PQTY(分数:4.00)(1).请画出产品、零件、材料的 E-R 图。(分数:2.00)_(2).请将该 E-R 图转换为关系数据模型(下划线标识主码)。(分数:2.00)_设有关系:EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系 DEPT(
5、DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。(分数:4.00)(1).试用 SQL 语句完成以下查询: 各部门中工资不低于 600 元的职工的平均工资。(分数:2.00)_(2).请用 SQL 语句将“销售部”的那些工资数额低于 600 的职工的工资上调 10%。(分数:2.00)_29.下列关系是否满足第一范式,如不满足,请将其规范化为第一范式。 成绩 学号 姓名 英语 电工 物理 99001 张三 89 87 67 99002 李四 80 90 75 99003 王五 76 77 80 (分数:4.00)_在学生课程关系模型中需要建立三个表
6、,分别为学生表 Student(SNO,SNAME,AGE)、课程表Course(CNO,CNAME,TNAME)、选课表 SC(SNO,CNO,GRADE)(分数:4.00)(1).请在 SQL Server 2000 中创建学生课程数据库 DB_SC,用 SQL 语句实现。(分数:2.00)_(2).请在 SQL Server 2000 中创建题目中的三个表,用 SQL 语句实现。(分数:2.00)_在学生课程关系模型中有三个表,分别为学生表 Student(SNO,SNAME,AGE)、课程表Course(CNO,CNAME,TNAME)、选课表 SC(SNO,CNO,GRADE)(分数
7、:4.00)(1).用 SQL 语句查询学号为“1“的学生信息。(分数:2.00)_(2).用 SQL 语句查询学号为“1“的学生的所选课程的课程名。(分数:2.00)_在学生课程关系模型中有三个表,分别为学生表 Student(SNO,SNAME,AGE)、课程表Course(CNO,CNAME,TNAME)、选课表 SC(SNO,CNO,GRADE)(分数:4.00)(1).用 SQL 语句查询姓张的学生的信息。(分数:2.00)_(2).用 SQL 语句查询所有学生的所选课程的成绩,用户只关心:学生姓名 SNAME,课程名 CNAME,成绩GRADE。(分数:2.00)_现有一个表,其表
8、结构为:SAVER (BNO,BNAME,TEL,ADDERSS,BANK,BDATE)(分数:4.00)(1).请在 SQL Server 2000 中建立一个索引,索引名为 SDATE,索引项为开户日期 BDATE,顺序为递减,用 SQL 语句实现。(分数:2.00)_(2).请在 SQL Server 2000 中建立储户表的视图,用户只关心:账号 BNO、姓名 BNAME、电话 TEL 三列数据。创建一个视图 SAVER_VIEW。(分数:2.00)_管理系统中计算机应用自考题-31 答案解析(总分:100.00,做题时间:90 分钟)一、简答题(总题数:28,分数:72.00)1.实
9、体之间的联系有哪几种? (分数:2.50)_正确答案:()解析:(1)一对一联系(1:1)。 (2)一对多联系(1:n)。 (3)多对多联系(m:n)。2.实体内部之间的联系有哪几种? (分数:2.50)_正确答案:()解析:在一个实体型内部存在着一对一、一对多和多对多的联系。3.E-R 图主要由哪些要素组成? (分数:2.50)_正确答案:()解析:E-R 图主要是由实体、属性和联系三个要素构成的。4.简述常见的数据模型。 (分数:2.50)_正确答案:()解析:常用的数据模型有:层次模型、网状模型、关系模型以及面向对象数据模型。5.简述一个关系模型必须具备的五个基本条件。 (分数:2.50
10、)_正确答案:()解析:(1)表格中每一数据项不可再分,这是最基本项。 (2)每一列数据有相同的类型,即属性。各列都有唯一的属性名和不同的属性值,列数可根据需要而设定。(3)每列的顺序是任意的。 (4)每一行数据是一个实体诸多属性值的集合,即元组。一个表格中不允许有完全相同的元组出现。 (5)各行顺序是任意的。6.简述实体完整性规则。 (分数:2.50)_正确答案:()解析:实体完整性规则:关系中的主属性不能取空值。7.简述参照完整性规则。 (分数:2.50)_正确答案:()解析:参照完整性规则:若参照关系中的外码与目标关系中的主码相对应,则参照关系中每个元组在外码上的每个属性值必须为空值,或
11、者等于目标关系中某个元组的主码值。参照关系和被参照关系可以是同一个关系。8.简述用户完整性规则。 (分数:2.50)_正确答案:()解析:所谓用户定义的完整性就是由用户根据具体的应用环境,为某个关系数据库设定非约束条件。9.简述并运算规则。 (分数:2.50)_正确答案:()解析:“并”运算的运算结果是两个关系中所有元组的集合。10.简述交运算规则。 (分数:2.50)_正确答案:()解析:“交”运算的运算结果是两个关系中所有重复元组的集合。11.简述差运算规则。 (分数:2.50)_正确答案:()解析:“差”运算的运算结果是两个关系中除去重复的元组后,前者关系中所有元组的集合。12.简述范式
12、的级别。 (分数:2.50)_正确答案:()解析:一般将关系范式划分为五个级别,分别称为一范式(1NF)、二范式(2NF)、三范式(3NF)、BC 范式(BCNF)、四范式(4NF)和五范式(5NF),其中 NF 是(Normal Form)的缩写,BC 范式是三范式的修正和扩充。13.试用表达式描述各范式之间的关系。 (分数:2.50)_正确答案:()解析:表达式描述各范式间关系:14.简述一范式的要求。 (分数:2.50)_正确答案:()解析:一范式(1NF)要求关系中的每个属性必须是单纯域,即每个数据项都是基本项。15.简述一范式存在的问题。 (分数:2.50)_正确答案:()解析:(1
13、)插入异常。 (2)删除、修改异常。 (3)数据冗余大。16.简述如何解决一范式出现的问题。 (分数:2.50)_正确答案:()解析:一范式出现问题的原因就是关系模式中函数依赖关系不好,必须消除关系模式中的不完全函数依赖和传递函数依赖才能解决一范式出现的问题。17.简述二范式中存在的问题。 (分数:2.50)_正确答案:()解析:(1)插入异常。(2)删除异常。(3)冗余太大。18.简述数据库安全性的目的。 (分数:2.50)_正确答案:()解析:安全性是防范非法用户及非法操作的,完整性是防范使用不合语义数据的。19.简述常用的安全措施。 (分数:2.50)_正确答案:()解析:(1)身份验证
14、。 用户身份的验证一般需要两步实现。 输入用户名或用户标识号作为用户身份,比对内部保存的合法用户记录,核实正确则可以进入下一步的验证,否则不能使用计算机。 系统核对用户输入的口令,以口令的正确与否最后确认用户的身份。为了防止口令泄露,用户输入的口令码不会直接显示。 (2)存取控制。 存取权限由两个要素构成,一个是数据对象,另一个是操作类型。20.简述 SQL 语言的基本功能。 (分数:2.50)_正确答案:()解析:(1)数据定义。(2)数据查询。(3)数据操纵。(4)数据控制功能。21.简述关系型数据库数据对象的种类。 (分数:2.50)_正确答案:()解析:在关系数据库中,数据对象主要有两
15、类,第一类是表、字段(列)等;第二类是外模式、模式和内模式。22.简述 SQL 语言的特点。 (分数:4.50)_正确答案:()解析:SQL 是高度非过程化的语言,其中没有基本程序结构语句,每一条命令功能强大、操作简单。完全不需要告诉系统如何完成任务,只要说明需要系统完成什么任务。由于关系模型中实体之间的联系也用关系表示,这种数据结构的单一性使得数据操作完全统一,数据查找、插入、删除和修改等每一种操作都只需要一种操作符。SQL 的功能很强,但是由于设计精巧,语言十分简洁,通俗易懂、易学易用。23.简述 SQL Server 2000 中的索引种类。 (分数:2.50)_正确答案:()解析:(1
16、)聚集索引。 (2)非聚集索引。24.简述 Visual FoxPro 中的索引种类。 (分数:2.50)_正确答案:()解析:(1)主索引。(2)候选索引。(3)普通索引。(4)唯一索引。25.简述视图的作用。 (分数:2.50)_正确答案:()解析:视图可以为用户集中自己需要的数据,简化用户对数据的查询处理,并简化用户权限的管理,屏蔽数据库的复杂性,便于数据的共享。26.简述逻辑数据模型的组成。 (分数:2.50)_正确答案:()解析:逻辑数据模型是用户通过数据库管理系统看到的现实世界,描述了数据库数据的整体结构。逻辑模型通常的由数据结构、数据操作和数据完整性约束三部分概念组成。数据结构是
17、对系统静态特性的描述,它是数据模型中最重要的部分,所以一般以数据结构的类型来命名数据模型。常用的数据模型有:层次模型、网状模型、关系模型,以及面向对象数据模型。27.简述基本的关系操作。 (分数:2.50)_正确答案:()解析:基本的关系操作有传统集合运算和专门的关系运算两类。传统集合运算主要有并、交、差三种,专门的关系运算主要是选择(筛选)、投影和连接三种。28.简述关系模型的完整性约束条件。 (分数:2.50)_正确答案:()解析:关系模型一般有三类完整性约束条件,分别是:实体完整性、参照完整性和用户定义完整性。二、应用题(总题数:7,分数:28.00)某工厂生产多种产品,每种产品又要使用
18、多种零件,一种零件可能装在多种产品上。每种零件由一种材料制造,每种材料可用于不同零件的制作。有关产品、零件、材料的数据字段如下: 产品:产品号(GNO),产品名(GNA),产品单价(GUP) 零件:零件号(PNO),零件名(PNA),单重(UW),单价(UP) 材料:材料号(MNO),材料名(MNA),计量单位(CU),单价(MUP) 以上各产品需要各种零件数为 GQTY,各零件需用的材料数为 PQTY(分数:4.00)(1).请画出产品、零件、材料的 E-R 图。(分数:2.00)_正确答案:()解析:(2).请将该 E-R 图转换为关系数据模型(下划线标识主码)。(分数:2.00)_正确答
19、案:()解析:E-R 图转化为关系模型为: 产品( GNO ,GNA,GUP) 零件( PNO ,PNA,UW,UP,MNO,PQTY) 材料( MNO ,MNA,CU,MUP) 装配( PNO,GNO ,GQTY)设有关系:EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系 DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。(分数:4.00)(1).试用 SQL 语句完成以下查询: 各部门中工资不低于 600 元的职工的平均工资。(分数:2.00)_正确答案:()解析:SEL
20、ECT DNO,AVG(SALARY) FROM EMP WHERE SALARY=600 GROUP BY DNO(2).请用 SQL 语句将“销售部”的那些工资数额低于 600 的职工的工资上调 10%。(分数:2.00)_正确答案:()解析:UPDATE EMP SET SALARY=SALARY*1.1 WHERE ENO IN (SELECT ENO FROM EMP,DEPT WHERE EMP.DNO=DEPT.DNO AND DNAME=“销售部“ AND SALARY600)29.下列关系是否满足第一范式,如不满足,请将其规范化为第一范式。 成绩 学号 姓名 英语 电工 物理
21、 99001 张三 89 87 67 99002 李四 80 90 75 99003 王五 76 77 80 (分数:4.00)_正确答案:()解析:不满足第一范式,规范化后的关系为 学号 姓名 英语 电工 物理 99001 张三 89 87 67 99002 李四 80 90 75 99003 王五 76 77 80 在学生课程关系模型中需要建立三个表,分别为学生表 Student(SNO,SNAME,AGE)、课程表Course(CNO,CNAME,TNAME)、选课表 SC(SNO,CNO,GRADE)(分数:4.00)(1).请在 SQL Server 2000 中创建学生课程数据库
22、DB_SC,用 SQL 语句实现。(分数:2.00)_正确答案:()解析:CREATE DATABASE DB_SC(2).请在 SQL Server 2000 中创建题目中的三个表,用 SQL 语句实现。(分数:2.00)_正确答案:()解析:创建学生表 CREATE TABLE Student ( SNO VARCHAR(20)PRIMARY KEY, SNAME VARCHAR(50), AGE INT ) 创建课程表 CREATE TABLE Course ( CNO VARCHAR(20) PRIMARY KEY, CNAME VARCHAR(50), TNAME VARCHAR(5
23、0) ) 创建选课表 CREATE TABLE SC ( SNO VARCHAR(20), CNO VARCHAR(20), GRADE FLOAT, PRIMARY KEY(SNO,CNO) )在学生课程关系模型中有三个表,分别为学生表 Student(SNO,SNAME,AGE)、课程表Course(CNO,CNAME,TNAME)、选课表 SC(SNO,CNO,GRADE)(分数:4.00)(1).用 SQL 语句查询学号为“1“的学生信息。(分数:2.00)_正确答案:()解析:SELECT * FROM Student WHERE SNO=“1“(2).用 SQL 语句查询学号为“1
24、“的学生的所选课程的课程名。(分数:2.00)_正确答案:()解析:SELECT Course.CNAME FROM SC,Student WHERE SNO=“1“ AND SC.CNO =Course.CNO在学生课程关系模型中有三个表,分别为学生表 Student(SNO,SNAME,AGE)、课程表Course(CNO,CNAME,TNAME)、选课表 SC(SNO,CNO,GRADE)(分数:4.00)(1).用 SQL 语句查询姓张的学生的信息。(分数:2.00)_正确答案:()解析:SELECT * FROM Student WHERE SNAME LIKE “张%“(2).用
25、SQL 语句查询所有学生的所选课程的成绩,用户只关心:学生姓名 SNAME,课程名 CNAME,成绩GRADE。(分数:2.00)_正确答案:()解析:SELECT Student.SNAME,Course.CNAME,SC.GRADE FROM Student,Course,SC WHERE Student.SNO=SC.SNO AND Course.CNO=SC.CNO现有一个表,其表结构为:SAVER (BNO,BNAME,TEL,ADDERSS,BANK,BDATE)(分数:4.00)(1).请在 SQL Server 2000 中建立一个索引,索引名为 SDATE,索引项为开户日期 BDATE,顺序为递减,用 SQL 语句实现。(分数:2.00)_正确答案:()解析:CTEATE INDEX SDATE ON TABLE SAVER(BDAE DESC)(2).请在 SQL Server 2000 中建立储户表的视图,用户只关心:账号 BNO、姓名 BNAME、电话 TEL 三列数据。创建一个视图 SAVER_VIEW。(分数:2.00)_正确答案:()解析:CRETE