数据库-考试大题

上传人:回**** 文档编号:202273530 上传时间:2023-04-21 格式:DOC 页数:12 大小:362KB
收藏 版权申诉 举报 下载
数据库-考试大题_第1页
第1页 / 共12页
数据库-考试大题_第2页
第2页 / 共12页
数据库-考试大题_第3页
第3页 / 共12页
资源描述:

《数据库-考试大题》由会员分享,可在线阅读,更多相关《数据库-考试大题(12页珍藏版)》请在装配图网上搜索。

1、假设教学管理规定:一种学生可选修多门课,一门课有若干学生选修;一种教师可讲授多门课,一门课只有一种教师讲授;一种学生选修一门课,仅有一种成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。规定:根据上述语义画出R图,规定在图中画出实体的属性并注明联系的类型;解答:三、应用题:设有如下所示的关系S(,SNAME,G,SEX)、C(#,CNM,EACHER)和C(S#,C#,RADE),试用关系代数体现式表达下列查询语句:(1)检索“程军”教师所授课程的课程号(#)和课程名(N)。 (2)检索年龄不小于21的男学生学号(#)和姓名(SAME)。 (3)检索

2、至少选修“程军”教师所授所有课程的学生姓名(SNAE)。 (4)检索”李强”同窗不学课程的课程号(C)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索所有学生都选修的课程的课程号(C#)和课程名(NAME)。 (7)检索选修课程涉及“程军”教师所授课程之一的学生学号(S)。 (8)检索选修课程号为k1和k5的学生学号(S#)。 (9)检索选修所有课程的学生姓名(SAE)。 (10)检索选修课程涉及学号为2的学生所修课程的学生学号(S)。 (11)检索选修课程名为“语言”的学生学号(#)和姓名(SNA)。 解:本题各个查询语句相应的关系代数体现式表达如下:(1). C#,CNAME

3、(EACHER=程军(C) (2). S#,SAME(AG21EX=”男”(C)) (3). SNMswv S#,C(sc)#(TECE程军() (4). C#(C)- C#(SNAM李强(S) S) (5).S(=425 (SC SC)(6). C#,CNAME(wv (S,C#()S#(S) (7). S#(SCwv #(TACHE=程军(C)) (8). S,C#(s)(#=k1 C#=k5(C) (). SNAMEsw S#,C#(sc)C#(C) (10). S#,C#(sc)C(S#=(SC))(11).S#,SAMsw S#(SCv NAMEC语言(C)3、设有如下关系表: (N

4、o,M,X,AGE,CLAS) 主核心字是N其中NO为学号,NME为姓名,SE为性别,AE为年龄,CA为班号。写出实现下列功能的SL语句。 插入一种记录(5,“李明”,“男”,21,“95031”); 。 插入“93”班学号为30、姓名为“郑和”的学生记录; 。 将学号为1的学生姓名改为“王华”; 。 将所有“95101”班号改为“9501”; 。 删除学号为20的学生记录; 。 删除姓“王”的学生记录; 。答案:INSERINOR VALUES(,“李明”,“男”,21,“503”) INERT IN R(NO,NME,CLASS) ALE(3,“郑和”,“901”) UPATE SET A

5、E“王华”WHERE O1 UPDTE R S LAS“95091”WHRECASS“9501” DELET FROM RWRE NO=2LEE FRMRHERE NAME LK“王%”1、设学生课程数据库中有三个关系:学生关系S(S#,SN,AGE,SEX)学习关系SC(S,C#,GRDE)课程关系C(C#,CNAM)其中S#、C#、NAM、GE、EX、GAE、CNME分别表达学号、课程号、姓名、年龄、性别、成绩和课程名。用SQ语句体现下列操作(1)检索选修课程名称为“MTHS”的学生的学号与姓名 (2)检索至少学习了课程号为“C1”和“C”的学生的学号(3)检索年龄在8到20之间(含1和2

6、0)的女生的学号、姓名和年龄(4)检索平均成绩超过0分的学生学号和平均成绩(5)检索选修了所有课程的学生姓名(6)检索选修了三门课以上的学生的姓名答案:()SLCTSNAME,AGE FROMS,SC,C WHEE .#SC.S# AN .#SC.# AN CNAM MATHS (2) ELEC # FROM C WHE CNOC1A S#IN( SECT S# FRO SC HERENOC2) (3)SLE S#,SAME,AE FROM S WHEREAGEBETEN 8 AND 0 (4) SELCT# ,AVG(GRDE) 平均成绩 FRO SC GROUP BYS AING AVG(

7、GRAE)80(5) SELET MER SWHERE NOT EXISS (SELE FOM C WHERENOT XISTS (SLECT FRM HRES#=.S# A C#CC# ) (6)SLECSNAME RM S,C WHE .S=SC.S# GROP BYAME AVING UNT(*)3 2、设学生课程数据库中涉及三个表: 学生表:Student (Sno,Sne,Sx,Sge,Sde)课程表:Cous(Cn,Cnae,Ccredit)学生选课表:SC(S,Cn,ad)其中Sn、ame、Se、Sae、Sdpt、Cno、m、Ccredt 、Grde分别表达学号、姓名、性别、年龄

8、、所在系名、课程号、课程名、学分和成绩。试用SQL语言完毕下列项操作:(1)查询选修课程涉及“1042”号学生所学的课程的学生学号(2)创立一种计科系学生信息视图S_CS_VIE,涉及Sno学号、Sname姓名、Sex性别;(3)通过上面第题创立的视图修改数据,把王平的名字改为王慧平(4)创立一选修数据库课程信息的视图,视图名称为daascore_view,涉及学号、姓名、成绩。答案:(1)SELECT DISTINC NO FRM SC SCX WHERENOTEXIST (ELET * FROM SCSCY WHER CY.SO 04 N NOTXISTS (SELEC * M SC SC

9、Z WHER SZ.SNOCXNO AND SC.C=SY.CNO); (2) CRATE VIEW S_IEW CT NO,NME,SEX FROM TUDENT HEE dept=CS ()UPATS_VEW T AME= 王慧平 WERENAM=王平(4) CRATEVIW datscor_vew AS SELECT SNO 学号、SNAME 姓名、GRDE 成绩 FROM STUDET,SC,CRSE WERE TUDNT.SN=SC.SNO ANDCORSE.NOSC.C ND NAME=数据库三、设计题在学生课程管理数据库中创立一触发器,当向学生选课表插入记录时,检查该记录的学号在

10、学生表中与否存在,检查该记录的课程号在课程表中与否存在,及选课成绩与否在0到100范畴,若有一项为否,则不容许插入。答案:ceate trigge stuis_trin scfor isrtasbeg lare s#chr(6),c# chr(5),rde int et s#=sn,c#=no,grade=oreromisertdi (s# not in(lct so from stdent) o (c#not n (slet co fro course) )or (grae n btwee0 and100)rollbak transactioelsprint 成功插入end四、综合练习、已知

11、学生关系模式S(Sn,Sname,S,Snam,ourse,Gra)其中:Sno学号、nme姓名、S系名、Sdam系主任名、ours课程、Grae成绩。(1)写出关系模式S的基本函数依赖和主码。()原关系模式S为几范式?为什么?分解成高一级范式,并阐明为什么?(3)将关系模式分解成3F,并阐明为什么? (1)写出关系模式的基本函数依赖和主码。答: 关系模式的基本函数依赖如下: Snoname,SDSdnm,SnoSD,(So,Coue)Gde关系模式S的码为:(no,Corse)。(2)原关系模式S为几范式?为什么?分解成高一级范式,并阐明为什么?答: 原关系模式是属于1NF的,码为(Sno,

12、Cours),非主属性中的成绩完全依赖于码,而其他非主属性对码的函数依赖为部分函数依赖,因此不属于NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:S1(o,Sme,SD,Sdname)S2(no,ur,ade) (3)将关系模式分解成N,并阐明为什么? 答: 将上述关系模式分解成NF如下: 关系模式1中存在SnoSD,Sdname,即非主属性Sdnae传递依赖于no,因此1不是NF。进一步分解如下: S1(n,name,) S12(SD,Sdname) 分解后的关系模式S1、S1满足3NF。 对关系模式S不存在非主属性对码的传递依赖,故属于。因此,原模式S(S,Sn

13、ame,SD,dame,Cours,Grade)按如下分解满足F。S11(S,nme,SD) 1(S,Sdname)(Sno,use,Gade) 、设有如下关系()它为第几范式?为什么? (2)与否存在删除操作异常?若存在,则阐明是在什么状况下发生的?(3)将它分解为高一级范式,分解后的关系是如何解决分解前也许存在的删除操作异常问题? ()解:它是2NF。 由于R的候选核心字为“课程名”。 依赖关系: 课程名教师名,教师名 课程名,教师名教师地址,因此 课程名教师地址。即存在非主属性“教师地址”对候选核心字课程名的传递函数,因此R不是3。但:由于不存在非主属性对候选核心字的部分函数依赖,因此R

14、是2NF。(2)解: 存在。当删除某门课程时会删除不该删除的教师的有关信息。(3)解: 分解为高一级范式如图所示。1如下: R如下: 分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R中仍然保存,不会丢失教师方面的信息。 3、设某商业集团数据库中有一关系模式如下:R (商店编号,商品编号,数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在一种部门销售;() 每个商店的每个部门只有一种负责人;(3)每个商店的每种商品只有一种库存数量。试回答问题:(1)根据上述规定,写出关系模式R的基本函数依赖;答:关系模式S的基本函数依赖如下: (商店编号,商品编号) 部门编号,(商店

15、编号,部门编号)负责人,(商店编号,商品编号) 数量(2) 找出关系模式R的候选码;答:关系模式的码为:(商店编号,商品编号, 部门编号)。(3)试问关系模式R最高已经达到第几范式?为什么?答: 原关系模式R是属于N的,码为(商店编号,商品编号, 部门编号),非主属性对码的函数依赖全为部分函数依赖,因此不属于2。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成NF如下:1(商店编号,商品编号, 部门编号,数量)(商店编号,部门编号, 负责人) (4) 如果不属于3NF,请将R分解成F模式集。答:将分解为1(商店编号,商品编号, 部门编号,数量)R(商店编号,部门编号,负责人) 分解后

16、的R不存在传递的函数依赖,因此分解后的已经是第3NF三、应用题设有如下实体:学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名上述实体中存在如下联系:(1).一种学生可选修多门课程,一门课程可为多种学生选修;().一种教师可讲授多门课程,一门课程可为多种教师讲授;(3)一种单位可有多种教师,一种教师只能属于一种单位。试完毕如下工作:(1)分别设计学生选课和教师任课两个局部信息的构造E-R图。(2)将上述设计完毕的R图合并成一种全局E-图。(3)将该全局ER图转换为等价的关系

17、模型表达的数据库逻辑构造。解:(1)学生选课、教师任课局部E图如下所示。学生选课局部E-R图教师授课局部R图(2)合并后的全局R图如下所示。全局E-R图为避免图形复杂,下面给出各实体属性:单位:单位名、电话学生:学号、姓名、性别、年龄教师:教师号、姓名、性别、职称课程:编号、课程号(3)该全局ER图转换为等价的关系模型表达的数据库逻辑构造如下:单位(单位名,电话)教师(教师号,姓名,性别,职称,单位名)课程(课程编号,课程名,单位名)学生(学号,姓名,性别,年龄,单位名)讲授(教师号,课程编号)选修(学号,课程编号)四、简答题数据库设计一般分为哪几种阶段,每个阶段的重要任务是什么?解答:(1)

18、数据库设计分为6个阶段:需求分析、概念构造设计、逻辑构造设计、物理构造设计、数据库实行、数据库运营和维护。(2)各阶段任务如下:需求分析:精确理解与分析顾客需求(涉及数据与解决)。概念构造设计:通过对顾客需求进行综合、归纳与抽象,形成一种独立于具体 DBMS的概念模型。逻辑构造设计:将概念构造转换为某个 DMS 所支持的数据模型,并对其进行优化。数据库物理设计:为逻辑数据模型选用一种最适合应用环境的物理构造(涉及存储构造和存取措施)。数据库实行:设计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的成果建立数据库,编制与调试应用程序,组织数据入库,并进行试运营。 数据

19、库运营和维护:在数据库系统运营过程中对其进行评价、调节与修改。设计题1、今有两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号)Prsn(po, pnme,pae, ptitl, sl, dn)部门(部门号,名称,经理名,地址,电话号)a(dno,dname,maager, address, del)请用SQL的GRANT和REOKE语句(加上视图机制)完毕如下授权定义或存取控制功能:(1)顾客ong对两个表有ISERT 和DELTE权力。GRTISER,DELETE O Peson,DeartTOyong()顾客lu对职工表有SELET权力,对工资字段具有更新权力。GR ELCT,U

20、PDATE(psal) ONPesoO u(3)顾客zng具有修改这两个表的构造的权力。G ALTER BLEON eron,DepartO zag;(4)顾客yng具有从每个部门职工中ELCT最高工资、最低工资、平均工资的权力,她不能查看每个人的工资,并具有给其她顾客授权的权力。CEATE IEW s ASSELECT Deat.dae,MX(psl),MIN(psal),G(sl)FROM Pero,DeartWE Pron.no=Depr.dnROUP BY Peso.dnoASEECTON psaTOyang wit gran opton ;(5)撤销各顾客yng所授予的权力VKE A

21、LL RIVILIGES en,DeparFROM YN; 、假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用SQL语言定义这两个关系模式,规定在模式中完毕如下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。答CREABLE DEPT(Dept NUMBER(2),Deptnam VCHAR(1),anager VARCAR(10),PonNuber Chr(2)CONSTAINT PK_S RMARY KEY(Detno);CETE TBLEMP(EpnNU

22、MBR(),Eame VARHAR(10),A UMBR(2),CONRANT CECK (ae=60),Job VACHAR(9),SalUBER(7,2),etno UMBR(2),ONSRAIT _EPTNOFE EY(pno)REFERCS DEP(Dtn));3、设某商业集团有关商店销售商品的数据库中有三个基本表: 商店SHP(S,SNAE,AE,MG_NAME)其属性是商店编号,商店名称,区域名,经理姓名。销售SL(S#,G,QANTIY)其属性是商店编号,商品编号,销售数量。商品GOS(G#,GNAM,I) 其属性是商品编号,商品名称,单价。 ()试写出下列查询的关系代数体现式、

23、元组体现式和关系逻辑规则:检索销售“冰箱”的商店的编号和商店名称。解:关系代数体现式:S#,NAME(GNAE=冰箱(HOSALEGOODS))元组体现式:t|($) ($v) ($w) (O ()SALE (v)GOODS ()u1v12=1w2= 冰箱1=ut2=2)关系逻辑规则:W(1,u2)SHP(u,u,u3,u)SALE(u1,v2,v3)OODS(2, 冰箱,w3)(2)试写出上面第(1)问的SLET语句体现形式。解:SELECT语句如下:SLECT.S,NEFROM SOP A,E ,GODS CHER .S#=B.S#ANB.G=C.GAND NAME=冰箱; (3)试写出下

24、列操作的SL语句:从SAL表中,把“开开商店”中销售单价高于00元的商品的销售元组所有删除。解:DLETE FOM SALEWHE S# IN(SLECT S#RM SHOP ERE SNAE开开商店) AN G (SET GFOM GODS WHERE PICE1000);(4)写一种断言,规定区域名为“EST”的商店里销售商品的单价不能低于10元。解:RATEASSERI ASSE8 CHEK(100=LL(SELCPRICE FROM SO A,SE B,GOS WHERE .S#=.S# N B=C.G ND ARA=AST));或 ATE ASSERTION ASE8CHC(NOTS

25、TS(SECT * FROM SHOP,SA,GDC WER .S#=# AD .G=C.G AD AREA=AT DPICE00)); (5)试写出下列操作的SQL语句:记录区域名为“EAS”的所有商店销售的每一种商品的总数量和总价值。 规定显示(G#,GNAME,SUUNTTY,SUM_VAUE),其属性为商品编号、商品名称、销售数量、销售价值。解:SEECT #,GNAME,SM(QUANTTY)AS UM_QUANITY,PRCM(QUATITY)AS SM_VLUEFROSHOP A,SALE B,GOOD WHERE .B.S ND B.G#=C. AND ARE=EATOU B C.G#,GNAME;(注:SEET子句中的属性C.G#,NAME应在分组子句中浮现)4、今有一种层次数据库实例,试用子女一兄弟链接法和层顺序列链接法画出它的存储构造示意图。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!