您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 吉林电子信息职业技术学院2012年《关系数据库与SQLServer2005》习题参考答案
关系数据库与SQLServer2005习题参考答案第1章关系数据库原理1.什么是数据、数据库、数据库管理系统、数据库系统?数据是数据库中存储的基本对象。数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及开发工具)、应用系统、数据库管理员和用户构成。2.数据库系统有哪些特点?数据库系统的特点有:数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性高、数据由DBMS统一管理和控制。3.数据库管理系统的主要功能有哪些?数据库管理系统的主要功能有:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。4.试给出三个实际情况的E-R图,要求实体之间具有一对一、一对多、多对多、各种不同的联系。班级班长班级--班长111:1的E-R图学生班级组成1m1:m的E-R图课程学生选修mnm:n的E-R图5.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。请用E-R图画出此学校的概念模型。学校系教师课程学生教研室班级拥有1n拥有属于属于指导选修指导1n1nnm1nnm1n编号名称性别姓名学号代码名称校代码校址校名门牌号名称编号专业职称年龄年龄性别姓名教师号教材学分课程名课程号6.某商品销售公司有若干销售部门,每个销售部门有若干员工,销售多种商品,所有商品有一个厂家提供,设计该公司销售系统的E-R模型,并将其转换为关系模式。公司(公司代码,公司名,地址)部门(部门代码,部门名)员工(员工代码,姓名,性别,年龄,职务)商品(商品代码,商品名,单价,数量)厂家(厂家代码,厂家名,地址)拥有(公司代码,部门代码)属于(部门代码,员工代码)销售(员工代码,商品代码,销售量)供货(商品代码,厂家代码)7.在关系代数中,条件连接和自然连接的区别是什么?条件连接是把两个表中的行按照给定的条件进行拼接而形成的新表,结果列为参与连接的两个表的所有列。自然连接要求两个表有共同属性(列)。自然连接的结果表是参与操作的两个表的共同属性上进行等值条件连接后,再去除重复的属性后得到的新表。8.已知如图所示。RSMNABC1234567891)求R与S在BD并且A≥E的条件下进行条件连接的结果ABCDE12331456622)求R与N在R.B=N.B并且R.C=N.C的条件下进行条件连接的结果ABCBCD1232394565603)求R、N进行自然连接的结果ABCD123945604)求R、M、N进行自然连接的结果5)求R与N进行全外连接、做外连接、右外连接的结果。ABCD12394560789nullnull273全外连接ABCD12394560789null左外连接ABCD1239CDE358980369678BCD239560273DE31624560null273右外连接9.试述关系模型的完整性规则。在参照完整性中,为什么外键属性的值也可以为空?什么情况下才可以为空?关系的完整性规则包括实体完整性、域完整性和参照完整性三个方面。实体完整性用于保证数据库表中的每一个元组都是惟一的,要求在任何关系的任何一个元组中,主键的值不能为空值、也不能取重复的值。域完整性用于保证给定字段中数据的有效性,即保证数据的取值在有效的范围内,要求由用户根据实际情况,定义表中属性的取值范围。参照完整性用于确保相关联的表间的数据保持一致,要求“不引用不存在的实体”,即:不允许在一个关系中引用另一个关系中不存在的元组。例如:主表:学生(学号,姓名,性别,专业号,年龄)从表:专业(专业号,专业名)主表的“专业号(外键)”的取值只能为两种情况:若取非空值,则它必须是从表中存在的值;取空值(null),表明尚未给学生分配专业,null不等于0或空字符串。10.什么是关系规范化?关系规范化的目的是什么?关系规范化的基本方法是什么?第一范式至BCNF,它们之间的关系是什么?在关系数据库的设计过程中,对于同一个问题,选用不同的关系模式,其性能的优劣是大不相同的,为了区分关系模式的优劣,人们常常把关系模式分为各种不同等级的范式。一个低一级范式的关系模式,通过分解可以转换为若干个高一级范式的关系模式,这种过程称为关系的规范化。关系的规范化主要目的是解决数据库中数据冗余、插入异常、删除异常和更新异常等数据存储问题。关系规范化的基本方法是逐步消除关系模式中不合适的数据依赖,使模式达到某种程度的分离,也就是说,不要将若干事物混在一起,而要彼此分开,用一个关系表示一事或一物。从第一范式到第二范式,消除了非主属性对码的部分函数依赖;从第二范式到第三范式,消除了非主属性对码的传递函数依赖;从第三范式到BCNF,消除了关系中冗余的码。习题21.微软公司为用户提供了5种版本的SQLServer2005:简易版、工作组版、标准版、企业版、开发人员版。2.SQLServer2005的新特性:企业级数据管理的增强功能、提高开发者能力的新技术、查询通知、多活动结果集、依据镜像的透明故障转移、商务智能。3.SQLServer2005的配置工具包括:NotificationServices命令提示、ReportingServices配置、SQLServerConfigurationManager、SQLServer错误和使用情况报告、SQLServer外围应用配置器。4.SQLServer2005安装完成后,包括以下的系统数据库:Master数据库、Model数据库、Msdb数据库、Tempdb数据库、Resource数据库。习题3一、填空题1.Master数据库Model数据库Msdb数据库Tempdb数据库Resource数据库2.主数据文件次数据文件事务日志文件3.可恢复所有未完成的事务,保证数据库操作的一致性和完整性4.CREATEDATABASE5.ALTERDATABASE6.DROPDATABASE7.sp_helpdb8.数据数据9.为空删除文件组中的文件10.主二、简答题1.分离数据库时,如果有用户与数据库连接,在“状态”列显示“未就绪”,此时分离数据库会操作失败。所以要分离数据库先要结束那些正在使用数据库的进程。2.备份数据库有4种类型:完整备份、差异备份、事务日志备份、文件和文件组备份。三、上机题createdatabasetestdbonprimary(name=td1,filename=‘e:\sql\td1.mdf',size=5,maxsize=20,filegrowth=10%),(name=td2,filename=‘e:\sql\td2.ndf',size=10,maxsize=30,filegrowth=2),filegroupuser1(name=td3,filename=‘e:\sql\td3.ndf',size=5,maxsize=unlimited,filegrowth=2)logon(name=tlog,filename='e:\sql\tlog.ldf',size=4,maxsize=unlimited,filegrowth=20%)习题4一、填空题1.主键约束唯一性约束外键约束检查约束空值约束默认值约束2.单个列定义所有列定义修改该表的方式3.一多空非空4.相应的约束5.外键T2二、上机题1.altertable学生表addconstraintpk_xhprimarykey(学号),constraintuq_emailunique(EMAIL),constraintdf_xbdefault‘男’for性别altertable学生表altercolumn姓名char(8)notnull2.altertable成绩表addconstraintpk_xh_kcmprimarykey(学号,课程名),constraintfk_xhforeignkey(学号)references学生表(学号),constraintck_cjcheck(成绩=0and成绩=100)altertable成绩表altercolumn课程名char(20)notnull3.insert学生表(学号,姓名,性别,电话,EMAIL)values(‘020107’,‘田芳’,‘女’,‘65926699’,‘tianfang@qq.com’)goinsert成绩表(学号,课程名,成绩)values(‘020107’,‘数据库基础’,85)4.altertable学生表add序号intidentity5.altertable学生表altercolumn电话char(11)6.execsp_rename‘学生表’,‘xsb’goexecsp_rename‘成绩表’,‘cjb’7.(略)习题5一、填空题1.SELECT2.WHERE3.连接4.分组5.排序6.ORDERBY7.设定组或聚合的查询条件HAVING子句可以使用汇总函数,而WHERE子句则不能二、上机题1.select课程名,授课教师,开课学期fromkcwhere开课学期=22.select姓名,性别,联系电话fromxsqkwhere性别=03.select学号,课程号,成绩fromxs_kcwhere成绩=804.select学号,课程号,成绩fromxs_kcwhere成绩=80or成绩605.select学号,姓名,出生日期fromxsqkwhere出生日期notbetween‘1980-07-07’and‘1980-09-30’6.select*fromxsqkwhere姓名like‘陈_’7.select*fromxsqkwhere学号like‘%1%’8.select*fromxsqkwhere联系电话like‘______[46]_’9.select*fromkcwhere开课学期in(1,3,5)10.select学号,姓名,出生日期fromxsqkorderby出生日期11.select开课学期,sum(学分)as各学期的学分合计fromkcgroupby开课学期12.select学号,count(*)as每个学生选修的课程门数fromxs_kcgroupby学号13.select课程名称,开课学期,学分fromkccomputesum(学分)14.select课程名称,开课学期,学分fromkcorderby2computesum(学分)by开课学期15.select学号,avg(成绩)as学生的平均分fromxs_kcgroupby学号16.select学号,avg(成绩)as学生的平均分fromxs_kcgroupby学号havingavg(成绩)between70and8017.select学号,课程号,成绩intotemp_kcfromxs_kcorderby课程号,成绩desc18.selectmax(成绩)as101课程的最高分,min(成绩)as101课程的最低分fromxs_kcwhere课程号=’101’19.select开课学期,count(*)as每学期开设的课程门数fromkcgroupby开课学期20.select专业名,count(专业名)as各专业人数fromxsqkgroupby专业名21.select学号,xs_kc.课程号,授课教师,开课学期,成绩fromkc,xs_kcwherekc.学号=xs_kc.学号and成绩6022.select学号,sum(成绩)as各学生的总分fromxs_kcgroupby学号havingsum(成绩)=100orderbysum(成绩)desc23.select学号,姓名fromxsqkwhere(selectcount(课程号)fromxs_kcwherexsqk.学号=xs_kc.学号and成绩=60)=224.select*fromxs_kcawhere成绩=(selectmax(成绩)fromxs
本文标题:吉林电子信息职业技术学院2012年《关系数据库与SQLServer2005》习题参考答案
链接地址:https://www.777doc.com/doc-2620753 .html