根据以上叙述,回答下列问题:
(1)试为该图书借阅系统设计一个ER模型,要求标注联系类型,可省略实体属性。
(2)根据转换规则,将ER模型转换成关系模型,要求标注每个关系模式的主键和外键(如
果存在)。
42.设有一个反映教师参加科研项目的关系模式:
R(教师号,项目名称,科研工作量,项目类别,项目金额,负责人)
如果规定:每个项目可有多人参加,每名教师每参加一个项目有一个科研工作量;每个项目只属于一种类别,只有一名负责人。
(1)根据上述规定,写出模式R的基本FD和关键码。
(2)说明R不是2NF的理由。
(3)将R规范到3NF。
全国2009年1月自考数据库系统原理试题答案
一、 选择题
1-5 CDBBC 6-10 BDACA
11-15 CCBCD
二、填空题
16、更新 17、
18、值域 19、
20、属于R且不属于S 21、DROP TABLE
22、活锁 23、角色
24、混合 25、指针
三、简答题
26、建立三层模式即外模式、概念模式和内模式,两级映射即外模式/概念模式、概念模式/内模式。
27、有三个主要步骤:首先根据数据抽象结构,建立局部概念模型,其次把一个个局部概念合成一个全局的概念模型,最后对全局概念模型进行审核,最终就形成了概念模型。
28、数据冗余是指数据大量的重复,使数据之间联系弱,不利于操作。它会引起:修改异常、删除异常、插入异常。
29、视图的特点有:是由基本表导出的表;是一个虚表,存储在视图定义里;保证数据库的安全性。
30、事务的COMMIT语句的功能是说明事务完成并提交成功,ROLLBACK语句的功能是说明事物不能完成返回到初始状态。
31、每个事物中,语句的先后顺序在各种调度中保持一致。在这个前提下,如果一个并行
调度的执行结果与某一串行调度的执行结果等价,那么这个并发调度称为可串行化调度。
32、触发器是SQL Server提供给程序员和数据库分析员用来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程。它由事件—条件—动作组成。
33、1)可以在文本编辑区编写T-SQL语句2)可以通过更改数据库组合框选择要使用的数据库3)可以检查输入的T-SQL代码是否错误,并给出错误提示
34、类由上面的部分表示类的名称、中间部分表示类的属性、下面部分一些可以用到的关于类的对象的操作。
35、调用ODBC函数,递交SQL语句给DBMS,检索出结果,并进行处理。应用程序要完成ODBC外部接口的所有工作。
四、设计题
36、select count(#),age from s,sc
where #=#
group by age
37.∏S#,NAME(选择符号C#=C2(S自然连接SC))
into EMP
set SALARY=SALARY+200
where SALARY<1000 and SEX=“女”
项目编号,项目名称 from PROJ
group by 项目编号
having 金额>=all(select 金额 from PROJ group by 项目编号)
SNAME from STU where AGE is null
五、综合题
)类别 ---------分为---------- 读者 --------借阅-------图书 2)图书(书号、书名、作者、单价、出版社)
读者(借书证号、姓名、性别、单位、类别编号)
读者类别(类别编号、名称、最大允许借书量、借书期限)
借阅(借书证号、书号、借书日期、还书日期)
)教师号,项目名称→科研工作量 教师号→项目名称 项目名称→项目类别
项目名称→负责人 项目名称→项目金额
关键码是 :教师号
2) 教师号,项目名称→科研工作量 教师号→科研工作量
是部分依赖,所以不属于2NF
3)(教师号,项目名称)(教师号,科研工作量)
(项目名称,项目类别,项目金额,负责人)
2009年10月全国自考数据库系统原理真题
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中
只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无
分。
1. 数据库系统的核心组成部分是()
A. DB B. DD C. DBA D. DBMS
答案:D
2. 数据库的最小存取单位是()
A. 字符 B. 数据项