数据库应用期末考试复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 = ‘张三’);