数据库复习资料含简答题答案(6)

2018-12-21 14:03

据库系统与文件系统的本质区别。 (2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,

(3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。

(4)数据由 DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。 8试述数据库系统的特点。

9 数据库设计分为哪几个步骤?三级模式分别在数据库设计的哪些阶段得到? 需求分析 2.概念设计 3.逻辑设计 4.物理设计 5.数据库实施

6.数据库运行和维护

外模式、模式在逻辑设计阶段得到,内模式在物理设计阶段得到。 10请解释两段封锁协议的概念。

11试述事务的概念及事务的四个特性。并解释每一个性质对DBS有什么益处? 事务的四个性质是:原子性、一致性、隔离性和持久性。

(1)原子性:事务中所有操作应视为整体,不可分割。 (2)一致性:一个事务独立执行的结果将保证数据库的一致性,即数据不会因事务的执行而遭受破坏。

(3)隔离性:隔离性要求在并发事务被执行时,系统应保证与这些事务先后单独执行时结果一样, 使事务如同在单用户环境下执行一样。 (4)持久性:要求事务对数据库的所有更新应永久地反映在数据库中。

12什么是存储过程?请叙述存储过程的优点。

存储过程是一套已经预先编译好的SQL代码,是SQL语句和可选控制语句的集合及一个独立的数据库对象.存储过程在数据库内可以由应用程序调用执行,而且允许用户声明变量、有条件执行以及其他强大的编程工程。1 模块化编程 2.

加快速度 3.减少网络流量 4.提高系统安全性

13请解释数据库系统的三级模式和两级映像,并说明这种体系结构的优点。

答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。(2分)模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式实际上是数据库数据在逻辑级上的视图,一个数据库只有一个模式,数据库模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。(1分)外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据购逻辑表示。外模式通常是模式的子集。一个数据库可以有多个外模式。(1分)内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结

构和存储方式的描述,是数据在数据库内部的表示方式。(1分) 14请叙述数据库系统由哪几个部分组成

DBS由四部分组成:数据库、硬件、软件、数据库管理员

四.综合题

1.设有关系模式:学生(学号,姓名,出生日期,所在系,宿舍楼),其语义为:一个学生只在一个系学习,一个系的学生只住在一个宿舍楼里。指出此关系模式的候选码,判断此关系模式是第几范式,若不是3NF,请将其规范化为3NF,并指出分解后的每个关系模式的主码和外码。

2.有关系模式:student(学号,姓名,所在系,班号,班主任,系主任),其语义为:一个学生只在一个系的一个班学习,一个系只有一个系主任,一个班只有一名班主任。指出此关系模式的候选码,判断此关系模式是第几范式,若不是3NF,请将其规范化为3NF,并指出分解后的每个关系模式的主码和外码。

3.设有关系模式:教师授课(课程号,课程名,学分,授课教师号,教师名,授课时数),其语义为:一门课程(有课程号决定)有确定的课程名和学分,每名教师(有教师号决定)有确定的教师名,每门课程可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程有确定的授课时数。指出此关系模式的候选码,判断此关系模式属于第几范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。 4.设有关系模式:学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一个学生可以选多门课程,一门课程可以被多名学生选。一个学生有唯一的所在系,每门课程有唯一的课程名和学分。请指出此关系模式的候选码。判断此关系模式是第几范式。若不是第三范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主码和外码。

5.设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D)。这些数据有下列语义: 学号和课程号分别与其代表的学生和课程一一对应;一个学生所修的每门课程都有一个成绩;每门课程只有一位任课教师,但每位教师可以有多门课程;教师中没有重名,每个教师只属于一个系。 (1)试根据上述语义确定函数依赖集。

(2)如果用上面所有属性组成一个关系模式,那么该关系模式达到第几范式?为什么? (3)分解为具有依赖保持和无损连接的3NF的关系模式。

6.设某商业集团数据库中有三个实体集:

商店:商店编号.商店名.地址

商品:商品编号.商品名.类型.单价 职工:职工编号.姓名.性别.电话

每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品时有时间和销售量;每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

(1)试画出E-R图,要求在图上注明属性及联系的类型 (2)将E-R图转换成关系模型,并注明主码和外码

7.假设某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号.商品名.规格.单价等;二是“商店”实体集,属性有商店号.商店名.地址等;三是“供应商”实体集,属性有供应商编号.供应商名.地址等。供应商与商品之间存在“供应”联系,每个供应商可供

应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有每个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。 (1)请画出反映上述问题的ER图

(2)将该ER图转换为关系模型下的关系模式 8.设某医院管理涉及的实体有:

科室:科室号,科室名称,科室主任,电话; 病房:病房号,病房名称,地点; 医生:工号,姓名,性别,职称。

每个科室有多个病房和多个医生,每个病房只属于一个科室,每个医生也只属于一个科室。

请完成以下2题:

(1)根据上述语义画出E-R图,在图中标出属性和联系的类型;

(2)将E-R图转换成关系模型,指出每个关系的主码以及存在的外码。

9.设有如下关系:

S(SNO,SNAME,AGE,SEX)/*学生(学号,姓名,年龄,性别)*/ C(CNO,CNAME,TEACHER)/*课程(课程号,课程名,任课教师)*/ SC(SNO,CNO,GRADE)/*成绩(学号,课程号,成绩)*/ 用关系代数表达以下查询:

(1)教师“程军”所授课程的课程号和课程名 (2)“李强”同学没选修课程的课程号 (3)选修了课程号为k1的学生学号

10.对于教学数据库的三个基本表:

S(SNO,SNAME,SAGE,SSEX , SCLASS)(学号,姓名,年龄,性别,班级) C(CNO,CNAME,CREDIT,PCNO,TNAME)(课程号,课程名,学分,前续课程,任课教师名)

SC(SNO,CNO,GRADE)(学号,课程号,成绩) 请用SQL语句完成以下操作: (以下每小题2分) (1)查询成绩在60到100分之间的学生的学号 (2)查询所有选修‘操作系统’的学生的学号和姓名 (3)查询“李勇”同学没选修课程的课程号 (4)将课程号为’C001’的课程所有成绩改为90

(5)删除选修表中所有学号为’ 200215121’的学生的选修记录 (6)创建查询每个学生选修的总学分的视图V1,要求列出学号和总学分 (7)在S表中添加“年龄”不大于80的完整性约束’C1’ (8)建立限制SC表中“成绩”在0~100之间的触发器’t1’ (9)查询姓为“刘”的学生的学号.姓名和年龄

(10)建立存储过程‘P1’,实现查询某学号学生的成绩最高分.最低分

11.某学校有若干学生,每位学生可以选修若干课程,每门课程又可以被若干学生选修。学生包括以下属性:学号(Sno).姓名(Sname).性别(Ssex).年龄(Sage).系科(Sdept); 课程包括以下属性:课程号(Cno).课程名(Cname).学分(Ccredit); 在学生与课程的选修联系上具有以下属性:成绩(grade)。 请完成以下5题:

(1)根据上述语义,设计其E-R 图 (2)将该E-R 图转换为关系模式

(3)指出转换结果中各关系模式的主码和外码

(4)使用SQL语句定义上述关系模式,并设置主码和外码

(5)使用SQL语句在学生表中以学号降序创建唯一索引Index_Sno (1)求选修课程号为’001’的所有学生的学号;

12.以题11中建立的数据库为例,请分别用关系代数.SQL语句完成以下操作: (2)求所有选修‘数据库技术’的学生的学号和姓名;

请用SQL语句完成以下操作:

(3)查询姓名为“刘某某”的学生的学号.姓名和年龄; (4)将学号为’950101’的学生所有成绩改为0;

(5)删除选修表中所有学号为’ 950101’的学生的选修记录; (7)在SC表中添加“成绩”不少于0的完整性约束’C1’; (8)建立限制SC表中“成绩”不少于0的触发器’t1’。

(6)创建查询每个学生选修的总学分的视图,要求列出学号和总学分;

13.设有student数据库,包括Student.Course和SC三个数据表:①Student(Sno,Sname, Sage,Ssex,Sdept)②Course(Cno,Cname, Ccredit)③SC(Sno,Cno,Grade)。其中学生表Student由学号.姓名.年龄.性别和所在系科组成;课程表Course由课程号.课程名.学分组成;选修表SC由学号.课程号和成绩组成,带下划线的属性组为各自主码。请用关系代数完成以下操作: (1)求学号为'211101001'的学生的姓名

(2)求没有选修了'数据库'课程的学生的姓名和成绩

14.以题13中的数据库为例,请用SQL语句完成以下操作: (1)将选修记录('211101001','1', 65)插入到数据库中 (2)查询全体'计算机'系的学生信息 (3)查询每门课程的选课人数 (4)查询与'刘晨'同一个系的学生姓名 (5)将所有学生的年龄增加1 (6)删除没有人选修的课程记录 (7)创建查询每门课程的平均分的视图V1,要求列出课程号和平均分 (8)在学生表中添加性别必须为'男'或'女'的完整性约束C1 (9)建立学生成绩不能必须在0-100之间的触发器T1 (10)在学生表中以年龄升序创建唯一索引Index_Age


数据库复习资料含简答题答案(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《劳动合同法草案若干问题研究》 北京大学博士 刘诚

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: