数据库原理与应用课后习题答案.doc_第1页
数据库原理与应用课后习题答案.doc_第2页
数据库原理与应用课后习题答案.doc_第3页
数据库原理与应用课后习题答案.doc_第4页
数据库原理与应用课后习题答案.doc_第5页
已阅读5页,还剩143页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章网站与网页概述3第 1章CHAPTER 01数据库系统概述练习题1参考答案1文件系统中的文件与数据库系统中的文件有何本质上的不同?答 文件系统中的文件是面向应用的,一个文件基本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系着的,减少了数据冗余,实现了数据共享,数据独立性高。2对数据库的3种不同数据观是如何划分的?答 概念模式体现了数据库的总体观,称为DBA视图;内模式体现了数据库的存储观,称为系统程序员视图;外模式体现了数据库的用户观,称为用户视图。用户视图有多个,而其他视图只有一个。3什么是数据独立性?数据库系统是如何实现数据独立性的?答 数据独立性是指应用程序和数据之间相互独立、不受影响,即数据结构的修改不引起应用程序修改的特性。数据独立性包括物理数据独立性和逻辑数据独立性。物理数据独立性是指数据库物理结构改变时不必修改现有的应用程序。逻辑数据独立性是指数据库逻辑结构改变时应用程序不用改变。数据独立性是由DBMS的二级映象功能来保证的。数据库系统通常采用外模式、模式和内模式三级结构,数据库管理系统在这三级模式之间提供了外模式/概念模式和概念模式/内模式两层映象,当整个系统要求改变模式时(增加记录类型,增加数据项)时,由DBMS对各个外模式/概念模式的映象作相应改变,可以使外模式保持不变,由于应用程序是依据数据的外模式编写的,因而应用程序不必修改,保证了数据的逻辑独立性。当数据的存储结构改变时,由DBMS对概念模式/内模式映象作相应改变,可以使模式不变,从而应用程序也不必改变,保证了数据的物理独立性。第2章数据模型3第1章网站与网页概述第 2章CHAPTER 02数据模型练习题2参考答案1什么是关系?什么是关系框架?关系之间实现联系的手段是什么?什么是关系数据库?答 关系是一张二维表,即元组的集合。关系框架是一个关系的属性名表。形式化表示为:R(A1,A2,An),其中:R为关系名,Ai为关系的属性名。关系之间实现联系的手段是通过关系之间的公共属性来实现联系。关系数据库是指对应于一个关系模型的所有关系的集合。2某医院病房计算机管理中需如下信息。科室:科名、科地址、科电话、医生姓名病房:病房号、床位数、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断医生、病房号其中,一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只属于一个科室,但可负责多个病人的诊治;一个病人的主治医生只有一个。设计该计算机管理系统的E-R图。答 对应的E-R图如图2.1所示。图2.1 E-R图3学校有若干个系,每个系有若干名教师和学生;每个教师可以教授若干门课程,并参加多个项目;每个学生可以同时选修多门课程。请设计该学校的教学管理的E-R模型,要求给出每个实体、联系的属性。答 该学校的教学管理E-R模型有以下实体:系、教师、学生、项目、课程。各实体属性如下:系(系编号,系名,系主任)教师(教师编号,教师姓名,职称)学生(学号,姓名,性别,班号)项目(项目编号,名称,负责人)课程(课程编号,课程名,学分)各实体之间的联系如下:教师担任课程的1:n“任课”联系教师参加项目的n:m“参加”联系学生选修课程的n:m“选修”联系系、教师和学生之间的所属关系的1:m:n“领导”联系对应的E-R模型如图2.2所示。图2.2 E-R图第3章关系数据库5第1章网站与网页概述第 3章CHAPTER 03关系数据库练习题3参考答案1简述等值连接与自然连接的区别。答 等值连接与自然连接的区别是:自然连接一定是等值连接,但等值连接不一定是自然连接,因为自然连接要求相等的分量必须是公共属性,而等值连接要求相等的分量不一定是公共属性;等值连接不把重复属性去掉,而自然连接要把重复属性去掉。2设有关系R和S:RSABBCabbccbeadebd计算R S、R S和A=C(RS)。BC答 计算结果如下:R SB (SELECT AVG(degree) FROM score b WHERE o=o)ORDER BY cnoGO程序执行结果如下:14创建一个自定义函数maxscore,用于计算给定课程号的最高分,并用相关数据进行测试。解:对应的程序如下:USE schoolGOCREATE FUNCTION maxscore(no char(5) -建立函数maxscore RETURNS st TABLE-返回表st。下面定义其表结构 ( sno char(5), cno char (5), maxs float )AS BEGIN INSERT st(sno,cno,maxs)-向st中插入满足条件的记录 SELECT sno,cno,degree FROM score WHERE cno=no AND degree=(SELECT MAX(degree) FROM score WHERE cno=no) RETURN ENDGOSELECT * FROM maxscore(3-105)GO程序执行结果如下:上机实验题4参考答案在上机实验题3建立的factory数据库上,完成如下各题的程序,要求以文本格式显示结果。(1)显示所有职工的年龄,并按职工号递增排序。(2)求出各部门的党员人数。(3)显示所有职工的姓名和2004年1月份的工资。(4)显示所有职工的职工号、姓名和平均工资。(5)显示所有职工的职工号、姓名、部门名和2004年2月份的工资,并按部门名的顺序排列。(6)显示各部门名和该部门的所有职工平均工资。(7)显示所有平均工资高于1200的部门名和对应的平均工资。(8)显示所有职工的职工号、姓名和部门类型,其中财务部和人事部属于管理部门,市场部属于市场部门。(9)若存在职工号为10的职工,则显示其工作部门名称,否则显示相应提示信息。(10)求出男女职工的平均工资,若男职工平均工资高出女职工平均工资50%,则显示“男职工比女职工的工资高多了”的信息;若男职工平均工资与女职工平均工资比率在1.50.8之间,则显示“男职工跟女职工的工资差不多”的信息;否则显示“女职工比男职工的工资高多了”的信息。操作过程(1)对应的程序如下:USE factoryGOSELECT 姓名,YEAR(GETDATE()-YEAR(出生日期) AS 年龄 FROM workerORDER BY 职工号GO执行结果如下:姓名 年龄- -孙华 56陈涛 50刘欣 56李涵 43王小燕 44李艺 45魏君 38孙天奇 43陈明 63李华 52余慧 28欧阳少兵 37程西 28张旗 28刘夫文 66(2)对应的程序如下:USE factoryGOSELECT depart.部门名,COUNT(*) AS 党员人数 FROM worker,departWHERE worker.党员否=是 AND worker.部门号=depart.部门号GROUP BY depart.部门名GO执行结果如下:部门名 党员人数- -财务部 2人事部 1市场部 2(3)对应的程序如下:USE factoryGOSELECT worker.姓名,salary.工资FROM worker,salaryWHERE worker.职工号=salary.职工号AND YEAR(salary.日期)=2004 AND MONTH(salary.日期)=1GO执行结果如下:姓名 工资- -孙华 1201.5陈明 1350.6程西 750.8孙天奇 900刘夫文 2006.8刘欣 1250余慧 725张旗 728王小燕 1200李华 1500.5陈涛 1249.8李艺 1000.6李涵 1345魏君 1100欧阳少兵 1085(4)对应的程序如下:USE factoryGOSELECT worker.职工号,worker.姓名,AVG(salary.工资) AS 平均工资FROM worker,salaryWHERE worker.职工号=salary.职工号GROUP BY worker.职工号,worker.姓名GO执行结果如下:职工号 姓名 平均工资- - -1 孙华 120410 陈涛 1248.311 刘欣 1252.512 李涵 1347.513 王小燕 1202.514 李艺 1003.115 魏君 1102.52 孙天奇 902.53 陈明 1353.14 李华 15035 余慧 727.56 欧阳少兵 10857 程西 753.38 张旗 730.59 刘夫文 2009.3(5)对应的程序如下:USE factoryGOSELECT worker.职工号,worker.姓名,depart.部门名,salary.工资AS 2004年2月工资FROM worker,depart,salaryWHERE worker.部门号=depart.部门号AND worker.职工号=salary.职工号AND YEAR(salary.日期)=2004 AND MONTH(salary.日期)=2ORDER BY worker.部门号GO执行结果如下:职工号 姓名 部门名 2004年2月工资- - - -1 孙华 财务部 1206.57 程西 财务部 759.811 刘欣 财务部 125513 王小燕 财务部 12052 孙天奇 人事部 9059 刘夫文 人事部 2011.83 陈明 人事部 1359.610 陈涛 人事部 1250.88 张旗 人事部 73314 李艺 市场部 1009.612 李涵 市场部 135015 魏君 市场部 11056 欧阳少兵 市场部 10854 李华 市场部 1509.55 余慧 市场部 730(6)对应的程序如下:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论