《数据库及程序设计》复习题及答案9.docx

上传人:李司机 文档编号:7205127 上传时间:2024-06-29 格式:DOCX 页数:16 大小:112.05KB
返回 下载 相关 举报
《数据库及程序设计》复习题及答案9.docx_第1页
第1页 / 共16页
《数据库及程序设计》复习题及答案9.docx_第2页
第2页 / 共16页
《数据库及程序设计》复习题及答案9.docx_第3页
第3页 / 共16页
《数据库及程序设计》复习题及答案9.docx_第4页
第4页 / 共16页
《数据库及程序设计》复习题及答案9.docx_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《《数据库及程序设计》复习题及答案9.docx》由会员分享,可在线阅读,更多相关《《数据库及程序设计》复习题及答案9.docx(16页珍藏版)》请在三一办公上搜索。

1、数据康系统IK论完习贵料一选择题:在这几个阶段中,数据独1.在数班管理技术的发展过程中,经验了人工管理阶段、文件系统阶段和数据用系统阶段,阶段.立性最高的是.数据阵系统B.文件系统C.2 .数据库的概念模型独立于A.具体的机器和DBMSB.E-R图3 .数据库的基本特点是.(1)数据可以共享(或数据结构化)B. (1)数据可以共享(或数据结构化)C. (1)数据可以共享(或数据结构化)D. (1)数据非结构化人I管网D.O数据项管理答案:AC.信息世界D.现实世界谷案:A(2)数据独立性(3)数据冗余大,易移植(4)统一管理和限制2)数据独立性(3)数据冗余小,易扩充(力统一管理和限制(2)数

2、据互换性(3)数据冗余小,易扩充(4)统一管理和限制(2)数据独证性(3)数据冗余小.易扩充(4)统一管理和限制答案:B是存储在计修机内有结构的数据的集合。A.数据库系统B.数据库C.数据库管理系统D.数据结构答案:B5 .数据库中存储的是A.数据B.数据模型C.数据以及数据之间的岷系D.信息答案:C6 .数据库中,数据的物理独立性是指.A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁慰上数据库中的数据是相互独立的D.应用程序与数据库中数据的边辑结构相互独立答案:C7 .数据库的特点之一是数据的共享.严格地讲.这里的数据共享是指A.同一个应用中的

3、多个程序共享一个数据集合B.多个用户、同一种语言共享数据C,多个用户共享一个数据文件答案:DD.多种应用、多种语言、多个用户相互很盖地运用数据集合8 .数据库系统的核心是,A.数据库B.数据森管理系统答案:BC.数据模型D.软件工具9,卜述关于数据库系统的正确叙述是.数据库系统捌减了数据冗余B.数据库系统避开了一切冗余C.数据库系统中数据的样性是指数据类型科D数据库系统比文件系统能管理更多的数据答案:A10.将数据库的结构划分成多个层次,是为门足裾数据库的和_坦A.数据独立性A.数据独立性B.逻辑独立性C.管理规范性D.数据的匚享.B.物理独立性C.逻辑独立性D.管理规范性答案:BBH.数据库

4、(DB)、数据库系统(DBS)和数据库管理系统(DRMS)三者之间的关系是.DBS包括DB和DBMSB.DDMS包括DB和DBS1、一个关系模式的定义格式为.答案:关系名(属性名1,屈性名2,,/性名n2、一个关系模式的定义主要包括(D、,、和.答案:关系名属性名屈性类型属性长度关键字3、.关系代数运算中,传统的集合运算有、和答案:笛卡尔枳并交差4、关系代数运尊中,刘本的运算是、.和”答案:并差笛卡尔积投影选择5、关系代数运算中,特地的关系运t有、和,答案;选择投影连接6、关系数据库中基于数学上两类运算是和.答案:关系代数关系演算7,已知系(系编号.系名称.系主任,电话,地点)和学生(学号,姓

5、名,性别,入学日期,专业.系编号)两个关系.系关系的主关键字是,系关系的外关键字,学生关系的主关键字是,外关键字答案;系编号无学号系编号8.数据傩的完整性是指数提!的.和.答案:实体完整性参照完整性用户定义完整性9、实体完整性是指在法本表中,.答案:主国性不能取空值10、参照完整性是指在基本表中,答案:外码可以是空值或者另一个关系主码的有效值11、为爱护数据库的实体完整性,当用户程序对主码进行史斯使主码值不惟一时,DBMS就.答案:拒绝此操作三、应用题:设有如卜所示的关系S(S#,SNAME1AGE.SEX),C(C#,CNAME,TEACHER)和SC(Stf,C#,GRADE),试用关系代

6、数衣达式表示卜列查询语句:(D检索“程军”老师所授课程的课程号(Oo和课程名(CMYEh(2)检索年龄大于21的男学生学号(Sjt)和姓名(SNAME)。(3)检索至少选修“程军”老帅所授全部课程的学生姓名(SNAYE).(力检索”李强“同学不学课程的课程号(三).(5)检索至少选修门课程的学生学号(Sio.(6)检索全部学生都选修的课界的课程号(C#)和课程名(CNAME)o(7)检索选蟋课程包含“程军”老师所授课程之一的学生学号(%).(8)检索选修课程号为kl和k5的学生学号(S#).(9)检索选修全部课程的学生姓名(SNAME).(10)检索选修课程包含学号为2的学生所修课程的学生学号

7、(S#)o(U)检索选惨课程名为“C语言”的学生学号(Sjo和姓名(SNAME).解:本题各个查询语句对应的关系代数去达式表示如下:(1) .11Cft,CNAMEtoTEACHER=,程军(O)(2) .11SP.SNME(GE21SEXw男”(O)(3) .IISNAMEisIXl11SS,C8sc)11C(TEACHER=程军(C)(4) .11C(C)-11C8(0SNAME=李强,(三)(XlSC)(5) .IS(1=425(SCSC)(6) .KACNAME(CX(11Sa.C(sc)11S(三)(7) .ns#(SCXnC#(。TEAeHER=程军(CD)(8) .11SS.CS

8、(sc)11Ctf(CS=*kl,VCff-,k5,(C)(9) .11SNAMEsXl11SH,t(SE1.ECTAGEPROMSUHkKEAGEXSE1.ECTAGEWHERESN=王华”)WHERESN=“王华”)B.SE1.ECTSN.AGE,SEXD.SE1.ECTSN,AGE.SEXFROMSWHEREGE三.AGEWHERESN=“王华”答案:A9、检索选修课程”C2”的学生中成果最高的学生的学号,正褥的SE1.ECT语句后A. SE1.ECTSSFORMSCWHERECS-uC2ANDGRD=(SE1.ECTGRADEFORMSCWHERECB=*C2)B. SE1.ECTSR

9、lORMSCIHERECS=C2ANDGRADEIN(SE1.ECTGRADEFORMSCWlEREC*=mC2)C. SE1.ECTSFORMSCWHERECR=C2ANDGRADENOTIN(SE1.ECTGRADEFORMSC劈IEREC#=mC2)D. SE1.ECTSttFORMSCWHEREC=4C2ANDGRADE=A1.1.(SE1.ECTGRADEFORMSCWHERE8=uC2)答案:D10、检索学生姓名及其所选修课程的课程号和成果.正确的SE1.ECT语句是.A. SE1.ECTS.SN,SC.C.SC.GRADEWHERES.S#=SC.SFROMSB. SE1.ECT

10、S.SN.SC.C#.SC.GRADEIHERES.S#=SC.SeFRONSCWHERES.S*=SC.GRADED.SE1.ECTS.SN.SC.C#.SC.GRADEC. SE1.ECTS.SN,SC.C#.SC.GRADEFRoMS.SCFROMS,SC答案rCH、检索选修四门以上课程的学生总成果(不统计不及格的课程3井要求按总成果的降序排列出来.正确的SE1.ECT谱句是.A. SE1.ECTSJt.SUM(GRADE)FROMSC!HEREGRADE=60GR(XjPBYSRORDERBY2DESCHAVINGCO1.NT(*)=-tB. SE1.ECTSSFORMSCWHEREC

11、#=i,C2ANDGRADEIN(SE1.ECTGRADEFORMSCWHEREC#=C2”)C. SE1.ECTSFORMSCBHERECS-C2,ANDGRADENOTIN(SE1.ECTCHADElORMSCIHERECS=,4C2)D. SEIRTTSffFORMSCMHKKECS=,C2,ANDGRADE=AU.(SE1.ECTGRADEFORMSCVHERECtt=C2答案:A二、填空施1、SQ1.是,答熨:结构化杳血语言2、视图是一个璜表,它是从中杼出的丧.在数据库中,只存放视图的3_.不存放视图的。答窠一个或几个基本表定义视图对应的数据3、设有如下关系表R:R(No,NAME.

12、SEX,AGE,C1.ASS)主关设字是NO其中NO为学号,NAJC为姓名,SEX为性别,AGE为年?.C1.ASS为班号.写出实现下列功能的SM语句。输入一个记录(25,“李明”,“男”.21.*95031,):。插入“95031”班学号为30、姓名为“郑和”的学生记录:格学号为IO的学生姓名改为“王华”:.将全部“95101”班号改为95091”;,删除学号为20的学生记录:刷除姓“王”的学生记录:.答案:(DinsertintoRVAujES(25.“李明”,“男”,21.“95031”)NSERTINTOR(NO.NAME.C1.ASS)YAHJES(30,“郑和”,“95031”)I

13、PI)ATERSETNAME=王华UMERENO=IOUPDATERSETC1.ASS=95091WHEREC1.ASS=95101”DE1.ETEFROMRWHEREN0=20DE1.ETEFROMRWHERENAME1.lKE“王”第3章补充I、设学生课程数据库中有三个关系:学生关系S(S*,SNAME.AGE.SEX学习关系SC($#.C#.GRADE)课程关系CC#.CNAME)其中S*、OKSNAME,AGE.SEX、GRADE.CNAME分别表示学号、课程号、姓名、年龄、性别、成果和课程名.用SQ1.语句表达下列愫作(1)检索选蟋课程名称为“MATHS”的学生的学号与姓名(2)检索

14、至少学习了课程号为“CI”和“C2”的学生的学号(3)检索年龄在18到20之间(含18和20)的女牛.的学号、姓名和年龄(4)检索平均成果超过80分的学生学号和平均成果(5)悔索选撼了全部课程的学生姓名80lR()MS.SC,C(5)SE1.ECTSNA.MEIffl-RES.SgSCSOFROMSANDC.C#-SC.CSHERENOTEXISTSANDCNAME=MTIIS,(SE1.ECT*(2)SE1.ECTS#FROMCFROMSCWHERENOTEXISTSWHERECNO=,Cl,NDSSIN(SE1.ECTSft(SE1.ECTEROMSCFROMSCWHEREWHERES=S

15、.S3ANDC=C.CCNO=C2)(三)SE1.ECTS,SNAME.AGE)FROMS(6SE1.ECTSNAMEWHEREAGEBETQEEN18AND20(4)SE1.ECTSS.VG(GRADE),平均成果FROMS,SCWHERES.SK-SC.S#FROMSCGROUPBYSN,MI:GROUPBYSftHAVINGCOOT(*)32、设学生-课程数据库中包括三个表:学生衣:Student(Sno.Snamc.Sex,Sage.Sdcpt)课程表:CourseCno,Cname.Ccredit)学生选课表:SC(Sno.Cno.Grade)其中Sno、Sname.Sex、Sage

16、、SdcP、CnoCname、CCrediI、GradC分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成果.试用SQ1.谱古完成下列项操作:(1)交询选脩课程包括“1042号学生所学的课程的学生学号 2)创建一个计科系学生信息视图SeS_VIEW.包括SnO学号、SnamC姓名、SCX性别:通过上面第2强创建的视图蜴改数据,把王平的名字改为王菽平A.建立库结构B.扩充功能C.加载数据D.系统调试答案:B1、在数据库的慨令设计中,取附用的数据模里是1,A,形象模型B.物理模型C.逻耨模鞭D.实体联系模型答窠:D5、从ER模型关系向关系模型转换时,一个M:N联系转换为关系模型时,

17、该关系模式的关键字是.A.M端实体的关健字B.N端实体的关犍字C.M端实体关键字与端实体N,上字组合D.更新选取其他属性答案:C6、当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是.属性冲突B,语法冲突C.结构冲突D.命名冲突7、概念模型独立于.A.E-R模型B.硬件设得和DBMSC.操作系统和DBMSD.DBMS8、数据流程图(DFD)是用于描述结构化方法中阶段的工具.A.可行性分析B.具体设计C.需求分析D.程序编码9、下图所示的E-R图转换成关系模型,可以转换为关系模式。答案:B答案:B答案:C答案:CA.1个B,2个C.3个D.4个二、填空题1、数据库设计的几个步骤是

18、.答案:需求分析,概念设计,龙辑设计,物理设计,系统实施,系统运行和维护2、“为哪的表,在哪或字段上,建立什么样的索引这一设计内容应当属于数据库设计阶段.答案:物理3,在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为.答案:数据字典4、在设计分E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一样的地方,这些冲突主要有、和三类,答案:属性冲突命名冲突结构冲突三、脚用题1 .设有如下实体:学生:学号、单位、姓名、性别、年龄、选修课程名课程:编号、课程名、开课

19、单位、任课老师弓老师:老师号、姓名、性别、职称、讲授课程编号单位;单位名称、电话、老师号、老师名上述实体中存在如下联系:(1) .一个学生可选修多门课程,一门课程可为多个学生选修:2).一个老师可讲按多门课程,一门课程可为多个老师讲授:(3).一个单位可有多个老师,一个老师只能属于一个单位。试完成如下工作:(1),分别设计学生选课和老师任课两个局部信息的结构E-R图。2),将上述设计完成的E-R图合并成一个全局ER图.(3,符该全局ER图转换为等价的关系模型表示的数据库逻辑结构.解:(1).学生选课、老师任课局部E-R图如下所示.学生选课局部ER图(2),台并后的全局E-R图如下所示.老师校课

20、局部E-R图为避开图形困难,卜而给出各实体属性:单位:单位名、电话学生:学号、姓名、性别、年龄老师:老师号、姓名、性别、职称课程:隔号、课程号(3).该全局E-K图转换为等价的关系模型表示的数掂诲逻辑结构如下:单位CR位名,电话老师老师号,姓名,性别,职称,单位名)课程课程编课程名,单位名)学生(学号,姓名,性别,年龄,的位名)讲授(老师号.课程编号选修(学号,课程编号2.假设教学管理规定:一个学生可选修多门课.一门课有若干学生选修:一个老师可讲授多门课,一门课只有一个老师讲授:一个学生选修一门课.仅有一个成果.学生的属性有学号、学生姓名:老他的屈性有老师编号,老师姓名:课程的M性有课程号、课

21、程名.要求:依据上述语义画出ER图,要求在图中画出实体的班性并注明联系的类型:四、简答题1 .数据席设计一般分为哪几个阶段,每个阶段的主要任务是什么?斛答:(1)数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护.(2)各阶段任务如下:需求分析:精确了解与分析用户需求(包括数据与处理.概念结构设计:通过对用户衢求进行综合、归纳与抽象,形成一个独立于具体DRMS的概含模型。逻辑结构设计;将概含结构转换为某个DBMS所支持的数据模型,并时其进行优化,数据库物理设计:为逻轼数据模型选取一个最适合应用环境的物理结构(包括存谛结构和存取方法).数据库

22、实施:设计人员运用DBMS供应的数据诺言、具及宿主谙吉依据逻辑设计和物理设计的结果建立数据摩,编制与调试应用程序,组织数据入座.并进行试运行.数据库运行和维护:在数据库系统运行过程中对其iS行评价、调整与修改,2 .什么是数据字典?数据字典包含珊些基本内容?答:数据字典是数据库系统中各种描述信息和限制信息的集合,它是数据库设计与管理的有力工具,是进行具体数据收集和数据分析所获得的主要成果,数据字典的她本内容有;数据底、数据结构、数据流、数据存储和处理过程5个部分。第5章关系数据理论一、选择即1、关系规莅化中的删除探作异样是指,插入操作界杯是指。A.不该删除的数据被删除R.不该插入的数据被插入C

23、.应当删除的数据未被删除D,应当插入的数据未被插入答案:RD2、设计性能较优的关系模式称为规范化,现范化主要的理论依据是cA.关系规范化理论B.关系运算理论C.关系代数理论D.数理龙耨答案:A3、规范化过程主要为克服数据库逻辑结构中的插入异样,删除异样以及的缺陷.A.数据的不一样性H.结构不合理C.冗余度大D数据丢失答案:C1、当关系模式R(R,B)己属于3NF,下列说法中是正确的。A.它肯定消退了插入和弱除异样B,仍存在用定的插入和删除异样C.肯定屈于BCNFD.A和C都是答案:D5、关系模型中的关系模式至少是,A.INFB.2NFC.3NFD.BCNF答案:A6、在关系DB中,任何二元关系

24、模式的最高范式必定是.INFB.2NFC.3NFI).BCNP答案:D7、在关系模式R中,若其函数依靠集中全部候选关键字都是确定因素,则R最高莅式是.A.2NFB.3NFC.4NFD.BCNF答案:C8、候选关键字中的属性称为.A.非主属性B.主属性C.笼合展性D.关耀植性答案:B9、消退了部分函数依靠的INF的关系模式,必定是.INFB.2NFC.3NFD.4NF答案:B10.关系模式的候选关犍字可以有主关犍字有.A.0个B.1个C.1个或多个D,多个答案:CBIK关系模式的分解A.惟一B.不惟一答案:B12、依据关系数据底规范化理论,关系数匏原中的关系要满意第范式,下面“部门”关系中,因哪

25、个屈性而使它不满意笫一范式?,部门(部门号,部门名,部门成员,部门总经理)A.部门总经理B.部门成员C.部门名D.部门号答案:B二、城空阳1、在关系A(S,SN,D)和B(D,CN,MV中,A的主键是S,B的主键是D,则D在A中称为,答案:外部键2、时于非规范化的模式,经过粒变为INF,将INF经过转变为2NF,将2NF经过转变为3NF.答案:使国性域变为简沽域消退非主属性对主关键字的部分依军消退非主性对主关键字的传通依序3.在关系数据库的规范化理论中,在执行“分解时,必需迸守规范化原则:保持原有的依地关系和.答案:无损连接性三、概念说明:1、平凡的函数依序在关系横式R(U)中,对于U的子集X

26、和Y,假如XY,但YUX,则称X是非平凡的函数依靠2、非平凡的函数依旅在关系模式R(U)中.对于U的子集X和Y,若XY,但丫UX,则称XfY是平凡的函数依取四媒合练习1、已知学生关系模式S(Sno,Sna三e,SD.Sdname,Course.Grade)其中:SnO学号、Sname姓名、SD系名、Sdname系主任名、COUrSe课程、Grade成果,(D可出关系模式S的基本函数依独和主码。(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么?(3)将关系模式分解成3底,并说明为什么?(D写出关系模式S的拓本函数依舔和主码。答:关系模式S的基本函数依常如下:SnoSna三e.S

27、DiSdname,Sno-*SI),(Sno,Course)-Grade关系模式S的码为:(Sno,Course)(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么?答:原关系模式S是属于IXF的.码为(Sno.Course),非主属性中的成果完全依靠于码.而其它非主属性对码的函数依靠为部分函数依斌.所以不用于2W.消退非主讽性刻码的函数依靠为部分函数依赫,将关系模式分解成2NF如下:Sl(Sno.Snaine.SD.SdnaMe)S2(Sno.Course.Grade)(3)将关系模式分解成3NF,并说明为什么?答:将上述关系模式分解成3NF如卜关系模式SI中存在SnO-SD

28、.SD-Sdname.即非主屈性SdnainC传递依靠于Sno.所以Sl不是3W.进一步分解如下:Sll(Sno,Sname1SD)S12(SD.Sdname)分解后的关系模式Sl1、S12满意3NR,对关系模式S2不存在非主属性对码的传递依靠:,故同于3NF.所以.原模式S(SnO,Sname.SD.Sdnnme.Course.Grade)按如下分解满意3NF.Sl1(Sno.Sname,SD)S12(SD.Sdname)S2(Sno.Course.Grade)2、设有如下关系R课程名Q教师名“数乖地让。Cl马千里“DlC2于得水“DwC3余快D2-C45于得水。Dw(1)它为第几范式?为什

29、么?(2)毡否存在删除操作异样?若存在,则说明是在什么状况下发生的?(3)将它分解为高级范式,分解后的关系是如何解决分解前可能存在的删除操作异样问题?(D它为第几范式?为什么?解:它是2NF.因为R的候选关键字为“课程名”。依靠关系:课程名一老加名.老师名-课程名老师名一老师地址,所以课程名一老师地址。即存在非主典性“老师地址”对候选关键字课程名的传通函数,因此R不是3NF,(II:因为不存在非主属性对候选关键字的部分函数依他,所以R是2YF。(2)是否存在刷除操作异样?若存在,则说明是在什么状况卜发牛.的?解:存在.当捌除某门课程时会删除不该删除的老师的有关信息.(3)将它分解为尚-呦范式,

30、分解后的关系是如何解决分解前可能存在的删除操作异样问题?解:分解为高一娘范式如图所示。Rl如下:R2如下:1.*一保程名。数怖名Q数J币名。教师地址QCi马千里.,马千里DlrC2/于需水于得水D1“C3“余快的*CW于得水。分解后,若刷除课程数据时,仅对关系RI操作,老师地址信息在关系R2中仍旧保留,不会丢失老师方面的信息.3、设某商业集团数据摩中有一关系模式R如下:R(商店嫡号,商品编号,数量,部门编号,负货人)假如规定:1每个商店的每种商品只在一个部门箱伤:(2)每个商店的每个部门只有一个负责人:3)每个商店的每种商品只有一个晚存数限.试回答下列问啊:(1)依据上述规定,写出美系模式R的

31、基本函数依序:答:关系模式S的基本函数依粘如占(商店编号,商品编号一部门编号.(商店僚号,部门编号一负责人,(商店得号.商品端号)数量,(2)找出关系模式K的候选码:答:关系模式R的码为:(商店编号,商品编号,部门编号).(3)试何关系模式Rfti高己羟达到第几范式?为什么?答:原关系模式R是属于INF的,码为(商店编号,商品端号,部门涮号),非主属性对码的函数依施全为部分函数依帘,所以不属于2即。消退非主属性对码的函数依次为部分函数依靠,物关系模式分解成2NF如下:Rl(商店编号,商品编号,部门编号,数量)R2(商店编号,部门编号,负责人)(4假如R不属于3NF,请将R分解成3NF模式架,答:符R分解为RM商店编号,新品编号,部门编号,效景)R2(商店编号,部门编号,负责人)分解后的R不存在传递的函数依旅.所以分解后的R已经是第3NT

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号