现场考试答案数据库原理 ( 第3次 )

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理 ( 第3次 )

一、填空题(本大题共30分,共 10 小题,每小题 3 分)

1. 面向问题域的分析方法是从问题域、系统边界、系统责任三方面出发,通过调查企事业单位业务工作流程入手。

2. 在SQL语句中,使用CREATE INDEX 语句来建立索引。

3.在文件组织结构中,定长记录结构就是存储数据的文件记录采用统一的长度。

4. 在对象模型中对象是现实世界中实体的模型化,与记录概念相仿,但远比记录复杂。

5. 我们可以通过优先图来判定调度是否冲突可串行化。

6. 巴赫范式由Boyce和Codd提出的,比3NF又进了一步,通常认为是修正的第三范式。

7. PowerBuilder 中使用的编程语言是PowerScript。

8. 不含多余属性的超键称为候选键。

9. 用OPEN语句打开游标时,游标指针指向查询结果的 _第一个记录_

10. E-R模型是一种语义模型,主要体现在模型力图去表达数据的意义。

二、简答题(本大题共40分,共 8 小题,每小题 5 分)

1. 将简述画数据流程图应该注意的注意事项。

答:(1)层次的划分

(2)语法的正确性

(3)可读性

(4)确定系统边界。

2. 网状数据库和层次数据库的缺点。

答:网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。

3.好的关系模式应具备哪些条件?

答:(1)尽可能少的数据冗余。

(2)没有插入异常。

(3)没有删除异常。

(4)没有更新异常。

4.请描述时间戳排序协议的优点。

答:⑴满足该协议的任何调度都是冲突可串行化的,这主要是因为该协议是按照事务的时间戳顺序来处理事务之间的冲突操作;

⑵满足该协议的调度无死锁,因为冲突的事务被回滚重启并赋予新的时间戳,而不是等待执行。

5. 简述定长记录删除一条记录可以采用的策略。

答:(1)删除一条记录时,顺序移动其后的所有记录。

(2)删除一条记录时,将文件的最后一条记录移动到被删记录的位置。

(3)删除一条记录时,并不着急移动记录,而是将其空间加入空闲记录列表。

6. 进行概念结构设计,将一个概念划分为实体或属性的原则是什么?

答:实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在一种应用环境中作为“属性”在另外一种环境中就必须作为一种“实体”。一般来说,在给定的应用环境中:

●属性不能再具有需要描述的性质。

●属性不能与其他实体具有联系。

符合上述两条特性的事物一般作为属性对待。

7.请简述需求分析的任务。

答:需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、人员等),充分了解原系统(原来的手工系统或较差的计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。主要包括:分析调查分析用户的活动;收集和分析需求数据,确定系统边界。

8. 断言有哪些利弊?

答:一方面能够保证数据库的一致性;另一方面,检测和维护断言需要很大的开销,系统效率降的很低。一般不主张使用断言!

三、程序设计题(本大题共30分,共 2 小题,每小题 15 分)

1.

基于以下三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:

S(SNO,SNAME,GENDER,AGE,DEPT)

C(CNO,CNAME)

SC(SNO,CNO,GRADE)

其中:SNO为学号,SNAME为姓名,GENDER为性别,AGE为年龄,DEPT为系别,CNO为课程号,CNAME为课程名,GRADE为成绩。

1).写出检索学生姓名及其所选修课程的课程号和成绩的SQL语句。

SELECT S.SNAME,SC.CNO,SC.GRADE

FROM S,SC

WHERE S.SNO=SC.SNO;

2).写出检索学生姓名及其所选修课程的课程名和成绩的SQL语句。

SELECT S.SNAME,C.CNAME,SC.GRADE

FROM S,SC,C

WHERE S.SNO=SC.SNO AND O = O;

2. 假设有如下的关系模式: S(供应商),数据项有SNO、SNAME、SADDR; P(零件),数据项有PNO、PNAME、COLOR、WEIGHT; J(工程项目),数据项有JNO、JNAME、JADDR; SPJ(连接记录),数据项有SNO、PNO、JNO、QTY,表示某供应商供应某种零件给某工程项目的数量QTY;并规定属性:SNO、SNAME、SADDR、PNO、PNAME、COLOR、JNO、JNAME、JADDR为字符型数据;WEIGHT、QTY为数值型数据;列的宽度自定义。试给出一SQL语句,查询“三峡工程”项目所使用的零件的总重量。

答:SELECT SUM( QTY*WEIGHT)

FROM P, SPJ, J

WHERE P.PNO = SPJ.PNO AND J.JNO = SPJ.JNO AND J.JNAME =‘三峡工程

相关文档
最新文档