华侨大学工商管理学院《数据库系统原理试卷》(A ) 系别、班级: 学号、姓名:一 填空题。
(18分)1 数据库体系结构按照外模式、_ 模式 和 内模式 三级结构进行组织。
2 关系模式的定义主要包括关系名、 属性名 、属性类型、属性长度和_属性间的依赖关系__。
3 关系模型由关系数据结构、__关系操作______和______完整性约束_____三部分组成。
4 已知系(系编号、系名称、系主任、电话、地点)和学生(学号、姓名、性别、入学日期、专业、系编号)两个关系,则系关系的主码是 系编号,系关系的外码是 ,学生关系主码是 学号 ,外码是 系编号5 在关系数据模型中,两个关系R1与R2之间存在1∶M 的联系,可以通过在一个关系R2中的___外码____在相关联的另一个关系R1中检索相对应的记录。
6 视图集成要消除分E-R 图之间的属性冲突、_命名冲突 和_结构冲突_三类冲突。
7 在关系代数运算中,笛卡尔积、 连接运算最费时间和空间。
究竟应采用什么样的策略才能节省时间空间,这就是优化的准则。
8 数据库事务的四个特性是原子性、 一致性 隔离性和 __持续性____。
9 数据库系统的并发控制的主要方法是采用_____封锁方法____________。
10 数据库关系规范化的目的是控制冗余,避免不适合的数据依赖问题 ,从而增强数据库结构的稳定性和灵活性二 选择题。
(24分)1 数据库系统的数据独立性是指 ( B )A. 不会因为数据的变化而影响应用程序B. 不会因为系统存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为某些存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构2 若R 是r 元关系,则有:i S R θ||><= (C )。
A. )()(S R r j i ⨯+θσ B. )()(S R j j i ⨯+θσ C. )()(S R j r i ⨯+θσ D. )(S R j i ⨯θσ3 参加差运算的两个关系 B 。
A.属性个数可以不相同B.属性个数必须一致C.一个关系包含另一个关系的属性D.属性名必须相同4 SQL 中,与“NOT IN ”等价的操作符是( D )A.=SOMEB.<>SOMC.=ALLD.<>ALL5 当关系R 和S 自然联接时,能够把关系S 中原该舍弃的元组放到结果关系中的操作是(B )A. 左外联接B. 右外联接C. 并D. 外联接6.有如下两个关系,其中雇员信息表关系EMP的主码是雇员号,部门信息表关系DEPT 的主码是部门号。
DDEPT表:若执行下面列出的操作,哪个操作不能成功执行?A.从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)B.在EMP中插入行(‘102’,‘赵敏’,‘01’,1500)C.将EMP中雇员号=‘056’的工资改为1600元D.将EMP中雇员号=‘101’的部门号改为‘05’7.下面关于有关范式的叙述中,正确的是___D___。
A、如果关系模式R∈1NF,且R中主属性完全函数依赖于码则R是2NFB、如果关系模式R∈3NF,X,Y⊆U,若X→Y则R是BCNFC、如果关系模式R∈BCNF,若X->->Y(Y∉X)是不平凡的多值依赖则R是4NFD、一个关系模式如果属于4NF,则一定属于BCNF;反之不成立8.能够消除多值依赖引起数据冗余的是( D )。
A. 2NFB.3NFC. BCNFD. 4NF9 设关系模式SL(SNO,SDEPT,SLOC),函数依赖F = {SNO→SDEPT,SDEPT->SLOC,},则将关系SL分解成ND= (SNO,SDEPT),NL=(SNO,SLOC)。
这种分解方法 ( B )A.既是无损联接,也是保持函数依赖的分解B.是无损联接,但不保持函数依赖的分解C.不是无损联接,但保持函数依赖的分解D.既不是无损联接,也不保持函数依赖的分解10.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。
这是指( A )。
A 安全性B 完整性C 并发性D 恢复性11.多用户使用数据库的目标之一是使每个用户象面对一个单用户的数据库一样使用,为此数据库必须进行( C )A 安全性控制B 恢复性控制C 并发性控制D 可靠性控制12.检索选修课程“C2”的学生中成绩最高的学生的学号。
正确的SELECT语句是 DA.SELECT S#FROM SCWHERE C#=’C2’ AND GRADE>=(SELECT GRADE FROM SCWHERE C#=’C2’)B.SELECT S#FROM SCWHERE C#=’C2’ AND GRADE IN(SELECT GRADE FROM SCWHERE C#=’C2’)C.SELECT S#FROM SCWHERE C#=’C2’ AND GRADE NOT IN(SELECT GRADE FROM SCWHERE C#=’C2’)D.SELECT S#FROM SCWHERE C#=’C2’ AND GRADE >=ALL(SELECT GRADE FROM SCWHERE C#=’C2’)三判断题。
(5分)1 关系数据库系统与网状系统相比,前者运行效率较高。
(0)2 关系数据库中的码是指能唯一决定关系的那个属性(1)3.SQL语言自身不具备关系规范化功能(1)4.任何一个二元关系是属于4NF。
(0)5.使某个事务永远处于等待状态,而得不到执行的现象称为死锁(0)四简答题。
(12分)1 试述为什么使用数据库系统?答:数据库系统管理阶段的特点(相比于文件管理阶段).参见PP72 所有的视图是否都可以更新?为什么?答:参见PP1083 试述数据库物理设计的内容和步骤。
答:首先,确定数据库的结构,这些内容包括:1)确定数据的存储结构2)设计数据的存取路径3)设计数据的存放位置4)确定系统配置;然后评价物理结构,即在数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,从中选择一个较优的方案作为数据库的物理结构。
五综合应用题。
(41分)1 设有学生课程数据库中包含下列3个关系模式:S(Sno,Sname,SD,AGE);C(Cno,Cname,TERM,CREDIT);SC(Sno,Cno,GRADE);用关系代数演算完成下列操作: (10分)1)查询至少选修了课程号为‘001’和‘003’的学生学号2)查询选修全部课程的学生姓名和所在系3)查询不选修‘002’课程的学生姓名和所在系答:1)Πsno((SC) ÷Πcno (σcno=’001’∨ cno=‘002’(SC)))2)ΠSno,Cno(SC) ΠCno(C)3)ΠSname,Sd(S) -Πsname,Sd(σCno=‘2’(SC ∞ S))2关系数据库如下:供应商 S (SNO,SNAME,SCITY)零件 P (PNO,PNAME,COLOR,WEIGHT)项目 J (JNO,JNAME,JCITY)供应关系情况表 SPJ (SNO,PNO,JNO,QTY)用SQL语言实现下列各题:(15分)1) 取出供应商与工程所在城市相同的供应商提供的零件代号2) 取出至少由一个和工程不在同一个城市的供应商提供零件的工程代号3) 找出北京的任何工程都不购买的零件的零件号4) 创建下列视图VSJ,记录了项目名为‘三建’的供应零件的情况,包括供应商号、零件号和零件数量5)删除零件重量超过1吨以上的全部零件及相应的零件供应情况表记录答:1)select pno from s,j,spj where s.sno=spj.sno and j.jno=spj.jno andj.jcity=s.scity2)select jno from s,j,spj where s.sno=spj.sno and j.jno=spj.jno andj.jcity<>s.scity3)select pno from p where pno <>all(select pno from spj,j where spj.jno=j.jnoand j.jcity=’北京‘)4)creat view vsj as sno,pno,qty from spj,j where spj.jno=j.jno and j.jname=’三建‘5)delete from spj where pno=(select pno from p where weight>1)Delete from p where weight>13 已知关系模式R(A,B,C,D,E,F)和函数依赖集F={AB→C,AC→B,AD→E,B→D,BC→A,E→F, AB→F}。
要求:(8分)1)求出R的最小依赖集 2)求出R所有候选码,并指出它所满足的最高范式 3)如果它不是BCNF,请将其分解为BCNF,并保持无损连接性4)下面的分解是保持函数依赖的分解吗?为什么?R1{A,B,C},R2{A,C,D,E},R3{A,D,F}4.设有学生课程数据库中包含下列3个关系模式:S(Sno,Sname,SD,AGE);C(Cno,Cname,TERM,CREDIT);SC(Sno,Cno,GRADE);试用SQL语句定义下列两个完整性约束:(1)学生必须在选修MATH课后,才能选修其他课程(2)每个男生最多选修20门课程(8分)。