数据库应用期末考试复习题

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

·简述数据库系统的三级模式结构、两级映象及数据独立性。

·解释数据库,数据库系统,数据库管理系统三个概念。

·简述DBMS的主要功能。

·什么是数据库的完整性?什么是数据库的安全性?二者有什么区别和联系?

·什么是数据库的实体完整性?什么是数据库的参照完整性?

·根据数量约束关系可以将两个实体型之间的联系分为哪三类?画出它们的图形表示。

·_____ 和_____ 称为关系的两个不变性,是关系模型必须满足的完整性约束条件。

·关系模型的数据结构是。

·在SQL中,删除视图用______语句。

·概念结构设计时常用的数据抽象方法的是________,________,________ 。

·和称为关系的两个不变性,是关系模型必须满足的完整性约束条件。·概念结构设计时常用的数据抽象方法的是________,________,________ 。

·构成数据模型的三要素包括、、。

·关系模型的数据结构是。

·用集合的方式表示关系的差运算,R -S = 。

·构成数据模型的三要素包括、、。

·从用户观点来看,每个关系的数据结构是________。

·数据库系统的三级模式结构是指数据库系统是由、、构成的。·从行的角度进行运算,从关系R中选取使逻辑表达式F为真的元组, 是_______运算。·_______是一种特殊的在连接结果中把重复的属性列去掉的等值连接运算。

·实体是信息世界中的术语,与之对应的数据库术语为_______。

·三级模式结构中的外模式是指_____ 。

·数据库设计包括需求分析、、、数据库实施、数据库运行和维护六个阶段。

·在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为空,这种约束称为_________规则。

·数据模型分析:关系模型R(U,F),U=ABCDEG,

F={AD→E,AC→E,CB→G,BCD→AG,BD→A,AB→G, A→C}

1、求出关系模式的候选码,主属性,非主属性。

2、此关系模式最高属于哪级范式?为什么?。

3、将此模型按照模式分解的要求分解为3NF。

答:

1、候选码:BD ,主属性B、D ,非主属性A、C、E、G

2、R中每一个非主属性完全函数依赖于R的候选键BD;但C,G,E都传递依赖于R的候选键BD,也就是说,R满足2NF的要求,而不满足3NF的要求。此关系模型最高属于2NF。

3、R1:U1=ABD F1={BD→A}

R2:U2=BCG F2={BC→G}

R3:U3=ACE F3={A→C,A→E}

·设某应用背景中有四个实体集:

公司:属性有公司号码、公司名称、公司地点

部门:属性有部门号、部门名称、部门电话号码、部门办公地点

职工:属性有职工号、职工姓名、职工年龄、职工所属部门

职工工作经历:属性有职工号、工作部门、开始时间、结束时间、

每个公司有若干个部门,但每个部门只属于一个公司;每个部门有一个或多个职工,并且一个职工只在一个部门工作;每个职工有一个或多个工作经历。

1、画出反应上述应用背景的E_R图

2、将E_R图转换成关系模型,并说明主码和外码。

答:

1、画出反应上述应用背景的E_R图

2、将E_R图转换成关系模型,并说明主码和外码。带下划线的属性是主码

公司(公司号,公司名称,公司地点)

部门(部门号,部门名称,电话号码,办公地点)

职工(职工号,姓名,年龄,所属部门)外码:所属部门,被参照关系:部门

职工工作经历(职工号,工作部门,开始时间,结束时间)外码:职工号,被参照关系:职工

外码:工作部门,被参照关系:部门

·某公司的有一个销售团队和多个科研团队,每个团队都有多名职工;其中每个团队中有一名职工(项目经理)来负责管理;公司研发新产品的工作由团队承担,规定如下:一个科研团队可同时开发多款新产品,一个产品的研发工作只能由一个科研团队承担,销售团队也需要参与每一款新产品的研发工作。每项研发工作都需要记录科研经费、需要月数等属性。

1、请根据以上叙述设计E-R图

2、补充相关的属性,将该E-R图转换为关系模式结构,并标出各关系的主码(若有外码,请标出外码)。

答:

1、

2、

公司(公司号、……)

团队(团队号、类别、……、公司号、领导职工号)

产品(产品号、……)

职工(职工号、……、所属团队号)

研制(团队号,产品号、科研经费、月数)

注:答案不唯一,所有的一对多或一对一联系可以处理成独立的关系等。

·已知关系R (A ,B ,C )和S (B ,C ,E ),求下列运算结果: R

S :

12、

S

R 2

2<∞

答:1、(R ÷S)×S ={(2,3,4,5),(2,7,2,3)}

·学生表:Student(Sno ,Sname ,Ssex ,Sage ,Sdept)

课程表:Course(Cno ,Cname ,Cpno ,Ccredit ,Cdept ,Tname) (注:Cpno 代表该课的先行课,Cdept 代表开设课程的院系,Tname 代表任课老师) 学生选课表:SC(Sno ,Cno ,Grade) 用SQL 语言完成下列操作

1、把王力同学的学习选课记录删掉

2、统计每门课程的选修人数(超过30人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列。

3、查询学号比张三大,年龄比张三小的学生的姓名(请用嵌套查询实现) 答:

1、 把王力同学的学习选课记录删掉

Delete from sc where sno in (select sno from student where sname=‘王力’); 2、统计每门课程的选修人数(超过30人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列。

select cno,count(sno) from sc group by cno

having count(sno)>30; order by 2 DESC;

3、查询学号比张三大,年龄比张三小的学生的姓名 select sname from student

where Sno > (select max(Sno) from Student where Sname = ‘张三’) and Sage < (select max(Sage) from Student where Sname = ‘张三’);

相关文档
最新文档