您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 图形图像 > 数据库原理及应用教程(第三版)部分简答题答案--陈志伯
习题课目录第1章数据库概述第2章关系数据库第3章SQL第4章关系数据库理论第5章数据库安全第6章数据库设计第7章SQLSERVER20002第1章作业P.43三、简答题1、4、7、8、1331.简述数据管理技术发展的三个阶段。各阶段的特点是什么?(P3)人工管理阶段数据不保存,由应用程序管理,不共享,不具有独立性。文件系统阶段以文件形式长期保存,由文件系统管理,不能共享,程序与数据间有一定独立性。数据库系统阶段数据结构化,由DBMS进行统一管理和控制,共享性高、冗余度低,独立性高。44.数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。(P8)5终端用户1终端用户2终端用户n…用户应用系统应用开发工具DBMS操作系统OS数据库数据库管理员软件系统应用程序员数据库按一定的数据模型(或结构)组织、描述和存储数据。是存储在计算机内、有组织的、或共享的数据集合。数据库用户对数据库进行存储、维护、和检索等操作。可分为终端用户、应用程序员、数据库管理员。计算机硬件系统为存储和运行数据库系统提供硬件设备支持。包括CPU、内存、大容量的存储设备、输入输出设备、外部设备等。计算机软件系统对数据库的数据进行存取、维护和管理,为用户操作数据库提供界面和接口。包括DBMS及其开发工具、OS和应用系统。67.试述数据库三级模式结构,说明三级模式结构的优点是什么。(P11、13)数据库系统内部的体系结构从逻辑上分为三级:外模式、模式和内模式。模式(逻辑模式、概念模式)是数据库中全体数据的逻辑结构的特征的描述。一个数据库只有一个模式。外模式(子模式、用户模式)是与应用有关的数据的逻辑表示,是数据库终端用户能够看到并允许使用的局部数据的逻辑结构和特征的描述。内模式(存储模式)是对数据库存储结构的描述,是数据在数据库内部的表示方式。7三级结构模式的优点是:保证了数据的独立性简化了用户接口有利于数据共享有利于数据的安全保密88.什么是数据库的数据独立性?它包含哪些内容?(P6)所谓数据的独立性是指数据库中的数据与应用程序间相互独立,即数据的逻辑结构、存储结构以及存取方式的改变不影响应用程序。数据独立性分两级:物理独立性和逻辑独立性物理独立性是指当数据的物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进而用户的逻辑结构以及应用程序不用改变。逻辑独立性是指当数据库的整体逻辑结构发生改变时,通过修改映射,使用户的逻辑结构以及应用程序不用改变。913.实例型间的联系有哪几种?其含义是什么?并举例说明。(P20)两个实体型之间的联系有三种类型:一对一联系(1:1)。实体集A中的一个实体至多与实体集B中的一个实体相对应,反之,实体集B中的一个实体至多与实体集A中的一个实体相对应。如,班级与班长、观众与座位一对多联系(1:n)。实体集A中的一个实体与实体集B中的n(n≥0)个实体相联系,反之,实体集B中的一个实体至多与实体集A中的一个实体相联系。如,班级与学生、公司与职员一对多联系(m:n)。实体集A中的一个实体与实体集B中的n(n≥0)个实体相联系,反之,实体集B中的一个实体与实体集A中的m(n≥0)个实体相联系。如,教师与学生、工厂与产品1011图1-14不同实体集实体之间的联系ABABAB(a)一对一联系(b)一对多联系(c)多对多联系第2章作业P.71三、简答题2、4、6、7122.举例说明什么是实体完整性和参照完整性。(P51)实体完整性是指主关系键的值不能为空或部分为空。学生关系中的主关系键“学号”不能为空选课关系中的主关系键“学号+课程号”不能部分为空,即“学号”和“课程号”两个属性都不能为空参照完整性是指如果关系R2的外部关系键X与关系R1的主关系键相符,则X的每个值或者等于R1中主关系键的某一个值,或者取空值。学生关系的“系别”是外部关系键,与系别关系的主关系键“系别”相对应。则学生关系中某个学生“系别”的取值或为“空”,否则必须在参照的系别关系中主关系键“系别”的值中能够找到。1314S(学生关系)D(系别关系)SNo学号SN姓名Sex性别Age年龄Dept系别Dept系别Addr地址S1赵亦女17计算机计算机1号楼S2钱尔男18信息信息1号楼…自动化2号楼S11王威男19未分配系别4.举例说明等值连接与自然连接的区别与联系。(P58)等值连接与自然连接的区别自然连接要求相等属性值的属性名相同,而等值连接不要求自然连接是去掉重复列的等值连接等值连接与自然连接的联系在等值连接的情况下,当连接属性X与Y具有相同属性组时,把连接结果中重复的属性列去掉,就可得到自然连接的结果。156.已知关系R,S,T如图2-12所示,求下列关系代数的运算结果:(1)R∩S(2)R∪S(3)R-S(4)∏A(S)(5)R*T(6)R∞T(7)R.A=‘a2’(R×T)16A<CABa1b1a1b2a2b2TRABa1b2a1b3a2b2ACa1c1a1c2a2c3S6.已知关系R,S,T如图2-12所示,求下列关系代数的运算结果:(1)R∩S(2)R∪S(3)R-S(4)∏A(S)(5)R*T(6)R∞T(7)R.A=‘a2’(R×T)17A<CABa1b1a1b2a2b2R∩SRABa1b2a1b3a2b2SABa1b1a1b2a2b2BAABa1b1a1b2a2b2b3a1R∪SR-SAa1a2∏A(S)6.已知关系R,S,T如图2-12所示,求下列关系代数的运算结果:(1)R∩S(2)R∪S(3)R-S(4)∏A(S)(5)R*T(6)R∞T(7)R.A=‘a2’(R×T)18A<CABa1b1a1b2a2b2TRACa1c1a1c2a2c3R*TABa1b1a1b2a2b2Cc1a1b1c2c2a1b2c1c36.已知关系R,S,T如图2-12所示,求下列关系代数的运算结果:(1)R∩S(2)R∪S(3)R-S(4)∏A(S)(5)R*T(6)R∞T(7)R.A=‘a2’(R×T)19A<CABa1b1a1b2a2b2TRACa1c1a1c2a2c3R.A=‘a2’(R×T)a2b2a2b2a2b2AB7.以第1章的图1-22所示的教学管理数据库为例,用关系代数式表示以下各种查询要求。(1)T1老师所授课程的课程号和课程名(2)年龄大于18岁的男同学的学号、姓名、系别(3)“李力”老师所讲授课程的课程号、课程名、课时(4)学号为S1的同学所选修课程的课程号、课程名和成绩(5)“钱尔”同学所选修课程的课程号、课程名和成绩(6)至少选修“刘伟”老师所授全部课程的学生姓名(7)“李思”同学未选修的课程号和课程名(8)全部学生都选修了的课程的课程号、课程名(9)选修了课程号为C1和C2的学生的学号和姓名(10)选修了全部课程的学生的学号和姓名20第3章作业P.134三、设计题2P.135四、简答题5212.假设有一个书店,书店的管理者要对书店的经营状况进行管理,需要建立一个数据库,其中包括两个表:存书(书号,书名,出版社,版次,出版日期,作者,书价,进价,数量)销售(日期,书号,数量,金额)请用SQL实现书店管理者的下列要求:(1)建立存书表和销售表;(2)掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额=进价×数量,即库存占用的资金);(3)统计总销售额;(4)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额);(5)分析畅销书,即列出本期(从当前日期起,向前30天)销售数量大于100的书名、数量。22(1)建立存书表和销售表;Book(ISBN,title,publisher,edition,publicationdate,author,bookprice,purchaseprice,quantity)CREATETABLEBook(ISBNCHAR(17)PRIMARYKEY,TitleVARCHAR(50)NOTNULL,PublisherVARCHAR(50),EditionCHAR(2),P_dateCHAR(10),AuthorCHAR(8),B_priceMONEY,P_priceMONEY,B_QuantityINTCHECKQuantity=0)23(1)建立存书表和销售表;Sales(date,ISBN,quantity,amount)CREATETABLESales(SNoCHAR(12)PRIMARYKEY,S_dateDATATIME,ISBNCHAR(17)NOTNULL,S_quantityINT,S_amountMONEY)24(2)掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额=进价×数量,即库存占用的资金);SELECTTitle,B_Quantity,P_price×B_QuantityASBalanceFROMBook(3)统计总销售额;SELECTSUM(S_amount)ASAmount25(4)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额);SELECTS_date,Title,SUM(S_quantity)ASQuantity,SUM(S_amount)ASAmountFROMBook,SalesWHERESales.ISBN=Book.ISBNGROUPBYS_data,Title26(5)分析畅销书,即列出本期(从当前日期起,向前30天)销售数量大于100的书名、数量。SELECTTitleSUM(S_quantity)ASQuantityFROMBook,SalesWHERESales.ISBN=Book.ISBNAND(S_dateBETWEENGETDATE()-30ANDGETDATE())GROUPBYTitleHAVINGSUM(S_quantity)100ORDERBYSUM(S_quantity)DESC275.设有如下四个基本表S,C,SC,T,结构如图3-25所示。28S#学号SN姓名AGE年龄DEPT所在系S1丁一20计算机S2王二19计算机S3张三19外语……S#学号C#课程号GR成绩S1C180S1C289S2C359……T#教师号TN教师姓名SAL工资COMM职务津贴C#所讲课程T1王力800C1T2张兰1200300C2T3李伟700150C1……C#课程号CN课程名称C1数据库C2操作系统C3微机原理……(1)用SQL的DDL语言创建S表,S#为主键,SN不能为空。(2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成。(3)检索计算机系年龄在20岁以上的学生学号。(4)检索姓王的教师所讲课程的课程号及课程名称。(5)检索张三同学所学课程的成绩,列出SN、C#、GR。(6)检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩。(7)检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列。(8)检索选修和张三同学所选修课程中任意一门相同的学生姓名,课程名。(9)S1同学选修了C3,将此信息插入SC表中。(10)删除S表中没有选修任何课程的学生记录。29(1)用SQL的DDL语言创建S表,S#为主键,SN不能为空。CREATETABLES(S#CHAR(6)CONSTRAINTS_PrimPRIMARYKEY,SNCHAR(8)CONSTRAINTSN_CONTNOYNULL,AGEINT,DEPTVARCHAR(20))(2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成。CREATEVIEWS_SC_T(S#,SN,C#,T#)ASSELECTS.S#,SN,SC.C#,T#FROMS,SC,TWHERES.S#=SC.S#ANDSC.C#=T.C#30(3)检索计算机系年龄在20岁以上的学生学号。ΠS#(σ(DEPT=‘计算机’ANDAGE≥20)(S)SELECTS#FROMSWHEREDEPT=‘计算机’ANDAGE≥20(4)检索姓王的教师所讲课程的课程号及
本文标题:数据库原理及应用教程(第三版)部分简答题答案--陈志伯
链接地址:https://www.777doc.com/doc-3181837 .html