资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
互联网数据库网上作业参考答案原题:1.请从程序和数据之间的关系分析文件系统和数据库系统之间的区别和联系。参考答案:(1)文件系统与数据库系统之间的区别文件系统用文件将数据长期保存在外存上,数据库系统则用数据库统一存储数据;文件系统中程序和数据有一定的联系,二数据库系统中程序和数据分离;文件系统用操作系统中的存取方法对数据进行管理,数据库系统则用DBMS统一管理和控制数据;文件系统实现以文件为单位的数据共享,二数据库系统实现以记录和字段为单位的数据共享。(2)文件系统和数据库系统之间的联系均为数据组织的管理技术;均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;数据库系统是在文件系统的基础上发展起来的。原题:2.数据库系统经历了那几个发展阶段?参考答案:数据库技术随着计算机硬件和软件技术的发展,经历了如下三个阶段:(1)人工管理阶段。(2)文件系统阶段。(3)数据库管理阶段。原题:3.关系数据模型的优缺点各有哪些?关系数据模型具有下列优点:(1)关系模型与非关系模型不同,他是建立在严格的数学概念的基础上的。(2)关系模型的概念单一。无论实体还是实体之间的联系都用关系来表示。对数据的检索结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用。(3)关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发设计的工作。关系数据模型最主要的确定是:由于存取路径对用户透明,查询效率往往不如非关系数据模型。原题:4.数据库管理系统由哪几部分组成?参考答案:DBMS通常由以下4部分组成:(1)数据定义语言及其反映处理程序。(2)数据操纵语言及其编译(或解释)程序。(3)数据库运行控制程序。(4)实用程序。原题:5.一个设计优良的DBMS应具备哪些特征?一个设计优良的DBMS,应该具有友好的用户界面、比较完备的功能、较高的运行效率、清晰的系统结构和开放性。所谓开放性是指数据库设计人员能够根据自己的特殊需要,方便地在一个DBMS中加入一些新的工具模块,这些外来的工具模块可以与该DBMS机密结合,一起运行。2关系数据库简介原题:1.设有如图所示的关系R和S,计算:(1)R1=R-S(2)R2=RS(3)R3=RS RABC a1b1c1 a1b2c2 a2b2c1 SABC a1b2c2 a1b3c2 a2b2c1参考答案:R1=R-S ABC a1b1c1 R2=RS ABC a1b1c1 a1b2c2 a2b2c1 a1b3c2 R3=RS ABC a1b2c2 a2b2c1原题:2.参考下列两张表格,按要求写出关系运算式?表一医生表医生编号姓名职称科室编号特长01104李博主任医师01牙科01106刘晓副主任医师01 01020王林副主任医师01 02100李颦医师02 03002王西平主任医师03 04005吴星智副主任医师04 06007李可茹主任医师06表二患者表患者病例号患者姓名性别年龄医生编号病情简介200212002李小青男3601104牙龈炎200306007羡平女2801020智齿200307003王东男1203002皮炎200307006刘戈女4004005骨折年龄在35岁以上的患者;找出所有的主任医师;查找王林医师的所有病人;找到刘戈主治医师的相关信息。参考答案:年龄在35岁以上的患者:年龄35(患者)或姓名(年龄35(患者)找出所有的主任医师:职称=主任医师(医生)或姓名(职称=主任医师(医生)查找王林医师的所有病人:患者姓名(姓名=王林(医生?患者)找到刘戈主治医师的相关信息:姓名,职称,特长(患者姓名=刘戈(医生?患者)原题:3.现有关系模式如下:SUPPLIES(Sname,Item,Price)CUSTTOMERS(Cname,Addr,Balance)ORDRES(Ono,Date,Cname)INCLUDES(Ono,Item,Quantity)这里的四个关系模式是一百货商店的商品供应记录、顾客记录、顾客发的订单记录及订单包括的商品项目记录四个关系的模式,各属性的意义为:Sname是商家姓名,Cname是顾客姓名,Item是商品名称,Addr是地址,Price是商品价格,Balance是顾客余额,Ono是订单号,Date是订单发出日期,Quantity是订货数量。用中文表示关系名称和属性名如下:提供(商家,商品名称,价格)顾客(顾客,地址,余额)订单(订单号,日期,顾客)包括(订单号,商品名称,数量)这些关系当前值示例如下:表一SUPPLIES(商品供应记录)SnameItemPrice长虹公司彩电4500.00大自然公司鸟200.00表二ORDERS(订单记录)OnoDateCname 00241997/01/20王红20251997/06/09章静表三INCLUDES(订单包括的商品项目记录)OnoItemQuantity 0024彩电30 2025鸟16写出实现如下操作的QBE语句表格(按表格中数字顺序在文本框中填入相应内容,空内容不填写):查询提供的商品价格在1元以上的任何供应商的商品及其价格和供应商名称;SUPPLIESSnameItemPrice查询各类商品的平均价格;SUPPLIESSnameItemPrice查询供应商的数目;SUPPLIESSnameItemPrice查询具有最大订购数量的订单。包含OnoItemQuantity参考答案:查询提供的商品价格在1元以上的任何供应商的商品及其价格和供应商名称:SUPPLIESSnameItemPrice P.1.00查询各类商品的平均价格:SUPPLIESSnameItemPrice P.G.P.AVG.ALL.查询供应商的数目:SUPPLIESSnameItemPrice P.CNT.UN.ALL._X其中_X是域变量查询具有最大订购数量的订单:包含OnoItemQuantityP._X _X其中_X是域变量原题:4.简述关系数据语言可以分为哪几种类型?参考答案:关系数据语言可以分为三种类型:基本关系(通常又称为基本表或基表)、查询表和视图表。基本表是实际存在的表,它是实际存储数据的逻辑表。查询表是查询结果对应的表。视图表则是基本表和其它视图表导出的表,是虚表,不对应实际存储的数据。原题:5.关系模型的完整性规则包括哪几类?参考答案:关系模型的完整性规则是对关系的某种约束条件,关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两个不变性,应该由关系系统自动支持。3关系数据库标准语言SQL原题:1.设有关系R和S如图所示:RS AB a1b1 a2b2 a3b3 AC a140 a250 a355试用SQL语句实现:(1)查询属性C 50时,R中与相关联的属性B之值。(2)当属性C=40时,将R中与之相关联的B值改为b4。参考答案:解:(1)查询属性C 50时,R中与相关联的属性B之值。SELECT BFROM R,S WHERE R.A=S.A AND C50(2)当属性C=40时,将R中与之相关联的B值改为b4。UPDATE RSET B=b4WHERE AIN(SELECT AFROM SWHERE C=40)原题:2.已知关系R如下图所示:R ABC 97B184 97B292 97B398 98B172 98B284 98B395 99B188 99B294试用SQL语句实现下列操作:(1)按属性A分组,求出每组中在属性C上的最大值和最小值,且将他们置于视图RVE中。(2)在视图RVE中查询属性A=98的记录。参考答案:(1)按属性A分组,求出每组中在属性C上的最大值和最小值,且将他们置于视图RVE中。CREATE VIEW RVE(A,CMAX,CMIN)AS SELECT A,MAX(C),MIN(C)FROM RGROUP BY A(2)在视图RVE中查询属性A=98的记录。SELECT*FROM RVE WHERE A=98原题:3.已知学生表S和学生选课表SC,其关系模式如下:S(SNO,SN,SD,PROV)SC(SNO,CN,GR)其中,SNO为学号,SN为姓名,SD为系名,RPOV为省名,CN为课程名,GR为分数。试用SQL语言实现下列操作:(1)查询信息系的学生来自哪些省区。(2)按分数降序排序,输出英语系学生选修了计算机课程的学生的姓名和分数。参考答案:(1)查询信息系的学生来自哪些省区。SELECT DISTINCT PROV FROM SWHERE SD=信息系(2)按分数降序排序,输出英语系学生选修了计算机课程的学生的姓名和分数。SELECT SN,GR FROM S,SC WHERE SD=英语系AND CN=计算机系AND S.SNO=SC.SNO ORDER BY GR DESC原题:4.图书登记表TS,具有属性:BNO(图书编号),BC(图书类别),BNA(书名),AU(著者),PUB(出版社)。按下列要求用SQL语言进行设计:(1)按图书标号BNO建立TS表的索引ITS。(2)查询按出版社统计其出版图书的总数。(3)删除索引ITS。参考答案:(1)按图书标号BNO建立TS表的索引ITS。CREATE INDEX ITS ON TS(BNO)(2)查询按出版社统计其出版图书的总数。SELECT PUB,COUNT(BNO)FROM TS GROUP BY PUB(3)删除索引ITS。DROP INDEX ITS原题:5.简述在SQL中建立索引的意义。参考答案:建立索引是加快表的查询速度的有效手段。可以根据需要在基本表上建立一个或多个索引,从而提高系统的查询效率。SQL语言支持用户根据应用环节的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。4关系数据库设计理论原题:1.分析关系模式STUDENT(学号,姓名,出生日期,系名,班号,宿舍区),指出其候选关键字,最小依赖集和存在的传递函数依赖。参考答案:候选关键字:学号(每个学生只有唯一的学号)最小依赖集:学号姓名,学号出生日期,学号班号,系名宿舍区,班号系名存在传递依赖:学号姓名宿舍区,所以学号传递依赖于宿舍区;班号姓名宿舍区,所以有班号传递依赖于宿舍区;学号班号系名,所以有学号传递依赖于系名。原题:2.设有一个教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课老师(TN),教室所在的系(D)。这些数据有下列语义:学号和课程号分别与其代表的学生和课程一一对应;一个学生所修的每门课程都有一个成绩;每门课程只有一位任课教师,但每位教师可以有多门课程;教师中没有重名,每个教师只属于一个系。(1)根据上述语义确定函数依赖集。(2)如果用上面所有属性组成一个关系模式,那么该关系模式为何种模式?参考答案:(1)根据上述
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号