1数据库期末试题2010/6/25一、填空题1.关系模型的基本数据结构是__表___2.关系代数中不能由其他运算表示的基本运算是union并,difference差,乘积_____,投影_____,选择_____3.已知两个关系R(A,B,C),S(C,D),用其他运算表示RjoinS=__((R*S)whereR.C=S.C)[R.A,R.B,R.C,S.D]____4.对象关系模型相对于关系模型在数据类型方面的扩充是:___,集合类型。5.ER图中用__方框___表示实体,用__椭圆___表示属性,用__菱形___表示关系。6.事务的四个特性是:_原子性_____,一致性,隔离性,_持久性____7.数据库的事物调度中出现的两个事物之间互相等待的现象是:死锁____.8.在事务恢复中redo日志只能作用于_____事务。(这个不知道填神马东西)9.数据库中权限的授予和撤销的语句的动词分别是:_grant___,___revoke___10.嵌入式sql中的游标使用的操作的四个动词是:declare__,open___,_fetch__,close___11.Sql查询语句中having语句之前一定要有的子句是groupby____12.对象关系模型中用于创建用户对象类型的语句是,createtypename_t________二,单选题1,下列关于关系陈述错误的是:CA,每一行的值不能相同C,每一列的值域不能相同B,列的顺序随意D,行的顺序随意22,空值参与比较运算的结果是:DA,空值C,逻辑假B,逻辑真D,不确定三、已知一个数据库的关系模式如下:消费者C(cid,cname,city,discnt)代理商A(aid,aname,city,percent)产品P(pid,pname,city,quantity,price)订单O(ordno,month,cid,aid,pid,qty,dollars)请用关系代数表示下边的查询操作:1.查询所有折扣大于10的顾客的姓名和编号2.查询“南京”顾客买过的商品3.查询仅仅买过单价小于100的商品的代理商的编号4.查询卖过所有商品的代理商5.查询每一种商品的单笔最高销售金额,返回商品的编号和对应的订单的编号。1.(Cwherediscnt10)[name,cid]2.(Ojoin(Cwherecity=”nj”)[pid]3.O[aid]-(Ojoin(Pwhereprice=100))[aid]4.O[aid,pid]divP[pid]5.X:=OY:=(O*XwhereO.dollarsX.dollarsandO.pid=X.pid)[X.pid]T:=O[pid]-Y3四、已知一个数据库的关系模式如下:职工E(ename,eno,bdate,addr,salary,dno)姓名工号出生日期家庭地址工资所在部门编号部门D(dname,dno,mgreno)部门名称部门编号部门负责人的工号项目P(pname,pno,city,dno)项目名称项目编号所在城市主管部门编号工作W(eno,pno,hours)职工工号项目编号工作时间请使用sql查询语句完成下边的查询要求:1.查询没参加过项目的职工的编号和姓名selecteno,namefromEwherenotexists(select*fromWwhereE.eno=W.eno)2.查询每一个项目参加的总人数,结果返回项目编号和对应的人数selectpno,count(eno)asnumberfromWgroupbypno3.查询参加的项目总数超过5的职工的工号selectenofromWgroupbyenohavingcount(pno)54.查询所有的职工都参加的项目的编号SelectpnoFromPWHERENOTEXITS(Select*4FromEWherenotexits(Select*FromwWherew.eno=E.enoandp.pno=w.pno})5.查询每一个部门的收入最低的职工,结果返回部门编号和对应的最低收入的职工的编号selecte.dno,e.enofromEewheree.salary=all(selectee.salaryfromEeewhereee.dno=e.dno)五、已知关系R(A,B,C,D,E)和对应的函数依赖集F(B-CDE,B-ABC,AD-E),完成下边的题目1.给出函数依赖集的最小覆盖2.给出关系的关键字53.将R分解成3NF使之满足依赖保持和无损分解。1.(B-ACD,AD-E)2.B3.(ABCD,ADE)六、现在某个旅游公司想要建立一个关于旅游线路,景点和导游的数据库,已知每一个景点都有一个唯一的编号,和名称,每一个导游都有一个编号和姓名,每一条线路都有一个编号和名称。同时还知道,每一条线路有多个景点,不同的线路之间景点可以交叉;每一个导游领导一条线路,一条线路有多个导游。请你完成下边的数据库的建模的操作。1.画出E-R模型图2.根据E-R图给出对应的关系表3.给出关系R(景点编号,景点名称,导游编号,导游姓名,线路编号,线路名称)的最小依赖集和关键字1.这个图就不画了2.关系表景点编号,名称6线路编号,名称线路—景点线路编号,景点编号导游编号,姓名,线路编号3就用ABCDEF代替了最小依赖集(A-B,C-DE,E-F)关键字(AC)备注:题型是填空,单选,多选,关系代数查询和sql查询,范式,数据库的设计(ER图转换成对应的relation),前边的小题主要考察的是一些很琐碎的概念,只要掌握老师给的复习提纲就可以了。后边的大题只有2,3,6章的内容。单选很多选部分没能保留下来。