资源描述
一、选择题:(每小题1分,共计20分)11在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是_阶段。A数据库系统 B文件系统 C人工管理 D数据项管理 2对关系模型叙述错误的是_。A建立在严格的数学理论、集合论和谓词演算公式的基础之上B微机DBMS绝大部分采取关系数据模型C用二维表表示关系模型是其一大特点D不具有连接操作的DBMS也可以是关系数据库系统3关系运算中花费时间可能最长的运算是_。A投影 B选择 C笛卡尔积 D除4假定学生关系是S(S,SNAME,SEX,AGE),课程关系是C(C,CNAME,TEACHER),学生选课关系是SC(S,C,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系_。AS BSC,C CS,SC DS,C,SC 5. “年龄在15至30岁之间”这种约束属于数据库管理系统的 b 功能。A安全性 B.完整性6关系规范化中的删除操作异常是指_。A不该删除的数据被删除 B不该插入的数据被插入C应该删除的数据未被删除 D应该插入的数据未被插入7在关系数据库设计中,设计关系模式是_c_的任务。 A需求分析阶段 B概念设计阶段 C逻辑设计阶段 D物理设计阶段8从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的码是_。 AM端实体的码 BN端实体的码 CM端实体码与N端实体码组合 D重新选取其他属性9下面哪个不是数据库系统必须提供的数据控制功能_。 A安全性 B可移植性 C完整性 D并发控制10设有两个事务T1、T2,其并发操作如图1所示,下面评价正确的是c_。 A. 该操作不存在问题 B该操作丢失修改 C修改该操作不能重复读 D该操作读“脏”数据 T1 T2 读A=10,B=5 读A=10 AA*2写回 读A=20,B=5 求和25验证错 图1 事务并发操作图11. 当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是 b A.属性冲突 12. 数据库的三级模式之间存在的映像关系正确的是 c 13. 事务内部的故障的恢复需要 b A.程序本身 B.日志文件 C.数据转储 D.数据库镜像14. 学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id name,sex,age,depart_id ;depart_iddepart_name,其满足b NF B.2NF C.3NF D.BCNFS的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0100。若要把“张二的化学成绩80分”插入S中,则可用 。 A.ADD INTO S VALUES(张二,化学,80) B.INSERT INTO S VALUES(张二,化学,80) C.ADD INTO S VALUES(张二,化学,80) D.INSERT INTO S VALUES(张二,化学80)16. 在概念模型中的客观存在并可相互区别的事物称 a 17. 在数据库系统中,对存取权限的定义称为 c A.命令 B.定义 18. 关系数据库中,实现实体之间的联系是通过关系与关系之间的 A.公共索引 B.公共存储 C.公共元组 D.公共属性19. 日志文件的主要作用是处理数据库的 c A.安全性 B.完整性 20. 如果一个系统定义为关系系统,那么它支持 d A.关系数据结构 B.支持选择、投影和连接运算 C.A、B均不需要 D.A、B均成立二、 SQL查询与关系代数查询:(每小题4分,共20分)S C S#SNAMEAGESDEPT1欧阳美23计算机2刘丽22信息C#CNAMETEACHERK1C语言王华K5数据库原理程军 SCS#C#GRADE1K1832K1852K590说明:设有如上表所示的三个关系S、C和SC。以下题目均适用1、写出实现下列功能的SQL语句。(1)检索“信息”系所有学生的名单。 (2)检索选修k1课程且成绩在80分以上的所有学生。(2)select s.s#, sname from s,sc where s.s=sc.s and sc.grade80;(3)向学生关系S中插入一个学生元组(3,梅立松,男,20) insert into s values(“3”,”梅立松”,”男”,20)2、对下列查询请求写出关系代数表达式(1)检索程军老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄大于21的男同学学号(S)和姓名(SNAME)。 三、数据库安全性与完整性(每小题5分,共计20分): 1、数据库完整性有一学生表,定义如下:student ( sno char(9), sname char(20), ssex char(2), sage smallint, sdept char(20) )sc ( sno char(9) not null, cno char(4) not null, grade smallint )(1) 将student表中的sno属性定义为码 CREATE TABLE Student( sno char(9), sname char(20), ssex char(2), sage smallint, sdept char(20) PRAMARY KEY (sno),(2) 用CHECK短语指定:student表的ssex只允许取“男”或“女” CHACK(ssex=”女” OR ssex=”男”)2、数据库安全性有两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号);部门(部门号,名称,经理名,地址,电话号)请用SQL的GRANT语句(加上视图机制)完成以下授权定义或存取控制。(1) 用户王明对两个表有SELECT权利 GRANT SELECT ON 职工,部门 TO 王明;(2) 用户刘星对职工表有SELECT权利,对工资字段具有更新权利 GRANT INSERT,DELETE ON 职工,部门 TO 李勇四、数据库理论(共计10分)假设关系模式为R(A,B,C,D),函数依赖为AB,BC和BD。(1)求R的候选码。 (4分)五、数据库设计(每小题10分,共计20分)某医院病房计算机管理中需要如下信息: 科室:科名,科地址,科电话,医生姓名病房:病房号,床位号,所属科室名医生:姓名,职称,所属科室名,年龄,工作证号病人:病历号,姓名,性别,诊断,主管医生,病房号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。(2)判断该模式为第几范式?为什么?(6分)完成如下设计:(1)设计该计算机管理系统的ER图; (2)将该E-R图转换为关系模型结构; 六、查询优化(10分)有一查询语句:给出检索选修了2号课程的学生姓名的SQL语句(用题二关系),并画出原始语法树及优化后的语法树
展开阅读全文