C.转换成两个关系,职工关系的主码包括亲属关系的主码 D.转换成两个关系,亲属关系的主码包括职工关系的主码.
42.不允许任何其它事务对这个锁定目标再加上任何类型锁的是( B ) A.共享锁 B.排它锁C.死锁 D.活锁 43.数据库转储的方法包括( C ) A.全部转储、海量转储、分批转储 C.增量转储、海量转储、日志转储
B.全部转储、海量转储、增量转储 D.海量转储、部分转储、增量转储
44.在客户机/服务器结构中,处于客户与服务器之间,负责透明地连接客户与服务器,完成网络通信功能的是( D )
A.服务器平台 B.客户平台C.网络连接
D.连接支持
45.当应用系统通过ODBC执行SQL语句时,ODBC提供了两种不同的执行方法( c ) A.直接执行和间接执行 B.直接执行和无准备地执行 C.直接执行和有准备地执行
D.间接执行和有准备地执行
46.DDBMS允许在公共或全局模式下,使用几种不同的DDBMS,甚至不同数据模型的DDBMS,这是DDBMS的( D )
A.分布透明性 B.事务透明性 C.故障透明性 D.异质透明性
47.SQL性能监视器可记录的标准对象类型有(c ) A.内存、磁盘和处理器
B.内存、磁盘和网络
C.内存、磁盘、处理器和网络 D.磁盘和内存
48.设备是SQLServer在磁盘上创建的用于存储数据库和日志的( B ) A.磁盘 B.物理文件C.可执行文件 D.文件 三.简答题
1.什么叫数据冗余?数据冗余可能导致的错误有哪些? 答:(1)相同的数据在多处重复存储,称为数据冗余。 (2)数据异常,数据不一致。
2.什么是访问控制?数据库的访问控制权限有哪些?
答:访问控制是对用户访问数据库各种资源的权限控制。访问控制权限有:创建、撤消、查询、增加、删除、修改、执行等。
3.SQLServer系统数据库有哪些? 答案材P173。
4.DBTG为实现网络数据模型的标准化定义哪三种语言? 答:模式定义语言,子模式定义语言,数据操纵语言DML。
5.数据库运行过程中可能产生的故障有哪几类? 教材P123-P124
6.SQLServer服务器许可系统将用户分为哪几类? 答:具有DBA物权的数据库用户和一般数据库用户。 7.数据模型可分为哪两个级别?各自的作用是什么? 教材P13
8.在关系数据库中,如何利用CREATE命令来定义实体完整性和参照完整性规则? 教材P125
9.简述分布式数据库的定义。 教材P36
10.什么是SQLServer中的SQL企业级管理器? 教材P170
11.简述事务的定义及性质。 教材P114-P115 四.计算题:
已知关系R,S,T如下图所示,求下列关系代数的运算结果。
1. R∩S 2. R∪S 3. R∞T 4. σ
c='c2'
(R×T)
1. 教材P33 2. 教材P32 3. 教材P35-P37 4. 教材P33-P34 四、综合题
1.有一学生-课程数据库,包括
学生关系stu(学号sno,姓名sname,性别sex,年龄sage,所在系sdept)、
课程关系Course(课程号cno,课程名cname,学分credit)、
选修关系sc(学号sno,课程号cno,成绩grade)。用SQL语句完成下列查询。
(1) 查询信息系(information)的全体学生的的学号、姓名、年龄。 Selectsno,sname,sage Fromstu
Wheresdept=information;
(2) 查询选修操作系统的学生姓名、课程号和成绩。 Selectsno,sname,cno,grade Fromstu,sc,Course
Wherestu.sno=sc.snoandsc.cno=Course.cnoandCourse.cname=‘操作系统’; (3) 查询学号为95001的学生的姓名和2号课程的成绩查询结果按分数的降序排列。 Selectsno,sname,grade Fromstu,sc
Wherestu.sno=sc.snoandcno=’2’andsno=‘95001’ Orderbygradedesc;
2下表给出的关系SC为第几范式?是否存在插入、删除异常?若存在,则说明是什么情况下发生?发生的原因是什么?将它分解为高一级范式,分解后的关系能否解决操作异常问题?
Sno 学号 号 80152 80153 80154 80154 80155 C1 C2 C1 C3 C4 OS DB OS AI CL Cno 课程Ctitle 课程名 名 王平 李雨 王平 刘键中 李雨 Iname 教师姓址 D1 D2 D1 D3 D2 Iloca 教师住e 成绩 70 85 86 72 92 Grad答:第一范式,存在插入、删除异常。例如:OS课程更换老师了,要修改多处,否则就出异常,因为数据冗余。分解后能解决异常问题,分解成三个关系,如:SC(sno,cno,Grade),课程(Cno,Ctitle,教师编号Ino),教师(教师编号Ino,Iname,Iloca)
3某医院病房计算机管理中需要如下信息: 科室:科名,科地址,科电话,医生姓名 病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号 病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
(1)设计该计算机管理系统的E-R图。 (2)将该E-R图转换为关系模型结构。 (3)指出转换结果中每个关系模式的候选码。 参考教材P81-P100
4设计一个图书馆数据库,数据库中对每个借阅者存有:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有:读者号,借出日期和应还日期。
根据上述语义要求,回答下列问题: (1)画出E-R图;
(2)将E-R图转换为关系模式,并指出每个关系模式的主码。 参考教材P81-P100
5.已知每个职工(EMP)可以参加多个项目(PROJ),每个项目可以由多名职工参加;每个项目使用多种零件(PART),每种零件只可被一个项目使用。
其中,职工有:职工号ENO,职工名EN; 零件有:零件号PNO,零件名PN; 项目有:项目号PRNO,项目名PRN;
每个项目使用某种零件有相应数量:QTY,职工都有参加项目的排名:ORDER。 (1)根据上述语义设计E-R模型,要求标注连通词,可省略属性。
(2)将E-R模型转换成关系数据模型,并指出每一个关系的主码和外码(如果存在)。
(3)写出定义参照完整性和“当某职工已参加项目时,不允许删除该职工记录”约束的SQL子句。 参考教材P81-P100
6.某学校有若干系,每个系有若干学生,若干课程,每个学生选修若干课程,每门课有若干学生选修,某一门课可以为不同系开设,今要建立该校学生选修课程的数据库,请你设计:
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。 (2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。 参考教材P81-P100
7.设有商业销售记帐数据库。一个顾客(顾客代号,顾客姓名,单位,电话号码)可以买多种商品,一种商品(商品代号,商品名称,型号,单价)供应多个顾客。
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。 (2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。 参考教材P81-P100