[0072]数据库技术西南大作业答案
发布时间:2023-09-20 10:09:09浏览次数:76西南大学网络与继续教育学院课程考试试题卷类别: 网教 专业: 专业课 课程名称【编号】:数据库技术【0072】 B 卷大作业 满分:100 分 (第 1-2 题选作一题,满分 30 分)1. 试述数据、数据库、数据库系统、数据库管理系统的概念。(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。(2)数据库(D 砒 aBase,简称 DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(3)数据库系统(DataBase Sytem,简称 DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。(4)数据库管理系统(DataBase Management Sytem,简称 DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据 、高效地获取和维护数据。DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。2. 试述事务的概念及事务的 4 个特性。事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可 分 割 的 工 作 单 位 。 事 务 具 有 4 个 特 性 : 原 子 性 ( Atomicity ) 、 一 致 性(consistency )、隔离性( Isolation )和持续性(Durability )。这 4 个特性也简称为 ACID 特性。 原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态 。 隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性:持续性也称永久性(Perfnanence ) ,指一个事务一旦提交,它对数据库- 1 -
中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。(第 3 题必做,满分 30 分)3. 已知三个关系模式:学生:S(SNO, SNAME, AGE),其属性的含义依次为学号、姓名、年龄。课程:C(CNO, CNAME)其属性的含义依次为课程号、课程名称。成绩:SC(SNO, CNO, GRADE),其属性的含义依次为学号、课程号、分数。① 用关系代数表达式描述查询:选修课程名称为′DB′的学生姓名和分数。SQL 查询:SELECT SC.GRADE,S.SNAME FROM SC,S,CWHERE SC.SNO=S.SNOAND SC.CNO=C.CNOAND C.CNAME='DB '关系代数表达式查询π GRADE, SANME (σ CNAME='DB' (S SC C))② 用 SQL 查询块描述查询:选修课程号为′C1′,且该门课程分数最高的学生的学号。select snofrom scwhere grade=(select max(grade) from sc where cn='c1') ; ③ 用中文解释下面查询语句的含义:SELECT DISTINCT SNOFROM SCWHERE GRADE < 60;查询分数小于 60 的学号并去除重复④ 将下列数据插入学号为是 s10,姓名为张三,年龄为 19insert into S (SNO, SNAME, AGE) values ('s10','张三','19');(第 4-5 题选作一题,满分 40 分)4. 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一 R 图画出此学校的概念模型。E-R 图:- 2 -
5. 设有一个反映职工每月超额完成生产任务的关系模式:R(月份,职工号,姓名,工种,额定工作量,超额工作量)如果规定:每个职工只隶属于一个工种,每个工种的额定工作量惟一,每个工种的职工有多人。每个职工每月有唯一超额工作量(1)根据上述规定,写出模式 R 的基本 FD 和候选码。R 的基本 FD 有 4 个职工号→姓名职工号→工种工种→额定工作量(职工号,月份)→本月超额关键码为(职工号,月份)(2)R 最高属于第几范式,并说明理由。R 最高达到第 1 范式。因为存在着部分依赖,例如(职工号,月份)P 姓名。(3)将 R 规范到 3NF。R 应分解为三个关系模式R1(职工号,姓名,工种)R2(工种,额定工作量)R3(职工号,月份,本月超额)- 3 -