
数据库技术与应用课后习题答案.doc
14页第一章习题答案1.1 选择题1. A 2. C 3. C 4. B 5. C 6. A 7. C 8. B 9. D 10. A 11. D 12. A 13. A1.2 填空题数据数据的逻辑独立性数据的物理独立性层次数据模型,网状数据模型,关系数据模型 能按照人们的要求真实地表示和模拟现实世界、容易被人们理解、容易在计算机上 实现实体、记录属性、字段码域一对一、一对多、多对多E-R模型E-R模型层次模型、网状模型、关系模型数据操作、完整性约束矩形、菱形、椭圆形层次模型、一对多 网状模型 关系模型关系外模式、模式、内模式三级模式、两级映像外模式、模式、内模式数据、程序数据逻辑、数据物理DBMS数据库管理系统)、DBA徼据库管理员)1.4 综合题2.(注:各实体的属性省略了 )3.第二章习题答案1.1 单项选择题1. C 2. A 3. B 4. C 5. C 6. D 7. A 8. B1.2 填空题集合2. 能唯一标识一个实体的属性系编号, 学号,系编号关系, 元组, 属性关系模型,关系, 实体, 实体间的联系 投影1.4 综合题1.n sno( a eno二'2' (SC))2.3.n sno( a ename=信息系统'(SCCOURSE))n sno,SNAME,SAGE(STUDENT)第三章习题答案1.1seleet * from jobs1.2seleet emp_id,fname+'-'+lname as 'Name' from employee1.3seleet emp_id,fname+'-'+lname as 'Name',Year(getdate())-Year(hire_date)as 'worke time' from employee order by 'worke time'2.1seleet * from employee where fname like 'f%'2.2seleet * from employee where job_id='11'2.3seleet emp_id,fname+'-'+lname as 'Name', Year(getdate())-Year(hire_date)as worketimefrom employeewhere (Year(getdate())-Year(hire_date)) >5order by worketime2.4seleet * from employee where east(job_id as integer)>=5 and east(job_idas integer)<=82.5select * from employee where fname='Maria'2.6select * from employee where fname like '%sh%' or lname like '%sh%'3.1select * from sales where ord_date <'1993-1-1'4.1select distinct bh, zyh from stu_info wherebh in(select bh from stu_infogroup by (bh)having count(*)>30 and count(*)<40)order by bh或者是select bh,zyh from stu_infogroup by zyh,bhhaving count(bh)>30 and count(bh)<40order by bh4.2 select * from gban where bh like ' 计 %'4.3select * from gfiedwhere zym like '% 管理 %'4.4select xh,xm,zym,stu_info.bh,rxsj from stu_info,gfied,gban where nl>23and stu_info.zyh=gfied.zyh and stu_info.bh=gban.bh4.5select zyh,count(*) from gbanwhere xsh='03'group by zyh第四章习题答案4.1 单项选择题:B 2、A 3、C 4、A 5、A 6、C 7、C 8、D 9、B 10、A 11、C(或 B,即书 上 121 页例题中 from 的写法 ) 12、 A 13、 C 14、 C 15、 C4.2 填空题:drop tablealter table add < 列名或约束条件 >with check option基本表 基本表distinct group by roder by数据定义 数据操纵 数据控制distinctlike % _自含式 嵌入式10、order by asc desc4.3 综合题1、SELECT XH, XM, ZYM, BH, RXSJFROM STU_INFO, GFIEDWHERE STU_INFO.ZYH = GFIED.ZYH AND NL > 23 AND XBM = ' 男'2、 SELECT ZYM专业名,count(*) 人数 FROM STU_INFO, GFIEDWHERE STU_INFO.XSH = '03' AND STU_INFO.ZYH = GFIED.ZYHGROUP BY ZYM注意:该题目中给出的条件 XSH = '03' 中的 03 代表的是“控制科学与工程”学 院,信息学院的代码是 12,大家可根据具体情况来做该题。
3、 SELECT bh,count(*) as 人数 FROM STU_INFO GROUP BY bh4、 SELECT XH, XM, XBM, BH FROM STU_INFOWHERE ZYH IN(SELECT ZYHFROM STU_INFOWHERE XM = 李' 明')ORDER BY XH5、 SELECT DISTINCT GCOURSE.KCH, KM FROM STU_INFO, XK, GCOURSEWHERE XK.KCH = GCOURSE.KCH AND STU_INFO.XSH = '12'AND STU_INFO.XH = XK.XH该题中设计到的课程名称只有在 GCOURS表中存在,所以在题目幵始的几个表中还 应填加该表另外把信息学院的代码改为 126、 SELECT COUNT(DISTINCT KCH) A选课门数,AVG(KSCJ) AS 平均成绩 FROM STU_INFO, XKWHERE STU_INFO.XH = XK.XH AND XSH = '12'7、 SELECT DISTINCT STU_INFO.XH, XM, BH, ZYM, KMFROM STU_INFO, XK, GFIED, GCOURSEWHEREKSCJ > 85 AND STU_INFO.XH = XK.XH AND XK.KCH = GCOURSE.KCHAND STU_INFO.ZYH = GFIED.ZYHORDER BY ZYM, BH, STU_INFO.XH8、 SELECT STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMFROM STU_INFO, XK, GDEPT, GFIEDWHERE KKNY = '20011' AND STU_INFO.XH = XK.XH AND STU_INFO.XSH = GDEPT.XSH AND STU_INFO.ZYH = GFIED.ZYHGROUP BY STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMHAVING COUNT(*) > 109、 SELECT DISTINCT bhFROM STU_INFO10、 DELETE * FROM STU_INFOWHERE XH LIKE '2000%'或DELETE * FROM STU_INFOWHERE LEFT(XH,4) = '2000'11、ALTER TABLE STU_INFOADD BYSJ varchar(8)12、UPDATE XKSET KSCJ = 60WHERE KSCJ BETWEEN 55 AND 59 andXH in(SELECT xhFROM stu_infoWHERE zyh = '0501')andKCH in(SELECT kchFROM gcourseWHERE km = '大学英语 ')GCOURS)E前面已经考虑到在该题目中应该加入学生课程信息表(13、UPDATE GCOURSESET KCXF=6WHERE KCH = '090101'14、CREATE TABLE CCOURSE(KCH char(6),KM varchar(30),KCYWM varchar(30))15、CREATE VIEW ISE ASSELECT *FROM STU_INFOWHEREXSH='12'第五章课后答案5.11~7BABABCB5.2消除非主属性对主1 使属性域变为简单域 消除非主属性对主关键字的部分依赖 关键字的传递依赖2 平凡函数依赖3 Y也相同 唯一的Y值5.31 函数依赖: P136 定义 5.1部分函数依赖: P138 定义 5.4完全函数依赖: P138 定义 5.4传递函数依赖: P138 定义 5.51NF:P139 定义 5.62NF:P141 定义 5.73NF:P142 定义 5.8BCNF:P144定义 5.9在全码关系中R〈 U, F〉中若存在这样的码 X,属性组Y及非主属性Z使得XiY, WZ成立,所以全码关系 R < U, F〉€ 3NF。
在全码关系R〈 U, F〉中,对于R中的函数依赖,若 XiY且X必含有码,所以全码关系R€ BCNF2 ⑴R的码是(Sno,Cno),R 是1NF,因为Teacher和Title 属性部分函数依赖于码 (Sno,Cno),所以 R€ 1NF(2)SC(Sno,Cno,Grade)CT(Cno,teacher) TT(Teacher,title)3 D->B C->A4 需求分析 需求分析是数据库设计的第一个阶段,从数据库设计的角度来看,需求分析的任务 是对现实世界要处理的对象(组织、部门、企业等)进行详细的调查了解,通过对 原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系 统的功能概念结构设计阶段 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计 简单地说数据库概念结构设计的任务就是根据需求分析所确定的信息需求,建立信 息模型如 E-R 模型逻辑结构设计阶段DBMS无关的数据模数据库逻辑结构设计的任务是把概念结构设计阶段所得到的与 式,转换成某一个DBM断支持的数据模型表示的逻辑结构 数据库物理设计阶段 数据库物理设计是对给定的关系数据库模式,根据计算机系统所。












