数据库试卷及参考答案

上传人:门**** 文档编号:138411177 上传时间:2022-08-20 格式:DOCX 页数:4 大小:56.25KB
返回 下载 相关 举报
数据库试卷及参考答案_第1页
第1页 / 共4页
数据库试卷及参考答案_第2页
第2页 / 共4页
数据库试卷及参考答案_第3页
第3页 / 共4页
点击查看更多>>
资源描述
1. 数据库的三级模式结构中,全局数据视图的描述称为_模式_。2. 在数据库系统中管理数据的软件称为_DBMS_。3. 当用户建立视图时,在数据字典中存储的是视图的_定义_,而不是数据。4. 数据独立性是指_物理_ 和_逻辑_ 独立性。5. 数据模型通常由_数据结构_ 、 _数据操作_ 和完整性约束三部分组成。1. 关于冗余数据的叙述中,不正确的是() 。 A冗余的存在容易破坏数据库的完整性 B冗余的存在给数据库的维护增加困难 C不应该在数据库中存储任何冗余数据 D冗余数据是指可由基本数据导出的数据 2. 最终用户使用的数据视图称为()A内模式B外模式C概念模式D存储模式3. 数据库设计中,用于反映企业信息需求的是()AER模型B关系模型C层次模型D网状模型4数据的存储结构与数据逻辑结构之间的独立性称为数据的()A结构独立性 B物理独立性 C逻辑独立性 D分布独立性 5. SQL语言具有的功能是()A关系规范化,数据操纵,数据控制 B数据定义,数据操纵,数据控制 C数据定义,关系规范化,数据控制 D数据定义,关系规范化,数据操纵 1. 为什么视图被称为虚表?基本表与视图的区别是什么?因为数据库中只存储有关视图的定义而不存储视图所对应的数据,这些数据仍存放在导出视图的基本表中,所以视图被称为虚表。基本表是实际独立存放在数据库中的表,是实表。 2. 在关系数据库中能完全消除数据冗余吗?不能。要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联系。所以关系数据库中存在数据冗余,但能控制数据的冗余度。3. 简述在SQL中,DELETE语句与DROP TABLE的区别。 DELETE的作用是删除表中的元组,表的模式依然存在,而DROP TABLE 是将表的结构和元组全部删除,表被删除(DROP)后就不再存在了。1. 对于教学数据库的三个基本表 学生 S(S#,SNAME,AGE,SEX) 学习 SC(S#,C#,GRADE) 课程 C(C#,CNAME,TEACHER) (1) 试用关系代数表达式和SQL语句表示:检索WANG同学不学的课程号。 C#(C)-C#(SNAME=WANGS SC) 或者 C#(SC)-C#(SNAME=WANGS SC)(全部课程号减去WANG同学所学的课程号)SELECT C# FROM C WHERE C# NOT IN (SELECT C# FROM SC WHERE S# IN SELECT S# FROM S WHERE SNAME=WANG)(2) 试用SQL语句完成:在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(S,SNAME,SEX)。INSERT INTO STUDENT(S#,SNAME,SEX)SELECT S#,SNAME,SEXFROM S WHERE NOT EXISTS(SELECT * FROM SC WHEREGRADE80 AND S.S#=SC.S#)(3) 试用SQL语句完成:检索选修课程包含LIU老师所授课的学生学号。SELECT DISTINCT S#FROM SCWHERE C# IN(SELECT C#FROM CWHERE TEACHER=LIU)(4)有如下关系代数表达式: c#,CNAME (C(S#,C#(SC))S#(S))请指出其汉语含义。汉语含义:检索全部学生都选修的课程的课程号与课程名。2. 东方货运公司数据库的样本数据如下。 表名称:卡车 车号货运站编号类型总行程购入日期1001 501 1 59002.7 11/06/20001002 502 2 54523.8 11/08/20001003 501 2 32116.6 09/29/20011004 502 2 3256.9 01/14/2002表名称:货运站货运站编号 地址 电话 经理 501北京市东城区花市大街111号01067301234 何东海 502北京市海淀花园路101号01064248892吴明君表名称:型号类型汽车型号1DJS1302DLS121根据数据库的表结构和内容,求:(1) 指出每个表的主码和外码。如果没有外码,则写“无”。表名称主码外码卡车车号货运站编号,类型货运站货运站编号无型号类型无(2) 卡车表存在实体完整性和参照完整性吗?请详细说明。实体完整性:在主码车号的这列中不存在空值;参照完整性:外码“货运站编号”这列中的值都是货运站表中“货运站编号”这列中的值,外码“类型”这列中的 值都是型号表中“型号”这列中的值。(3) 具体说明卡车表与运货站表之间存在着什么关系?货运站表和卡车表之间存在着一对多的关系,即每一个货运站可以有多辆车。如,样本数据中货运站501有两辆车:车号为1001和1003;货运站502有两辆车:车号为1002和1004。(4) 卡车表中包含多少个实体?卡车表中包括4个实体,即表中每个元组(行)对应一个实体,每个实体就是一辆车。3. 数据模型分析,关系模型R(U,F)U=ABCDEG,F=ADE,ACE,CBG,BCDAG,BDA,ABG,AC(1) 求此模型的最小函数依赖集。最小7依赖集 Fm=AE,BCG,BDA,AC 分解函数依赖的右部, F=ADE,ACE,BCG,BCDA,BCDG,BDA,ABG,AC消去左边的冗余属性:F=AE,AE,BCG,BDA,BCG,BDA,ABG,AC消去冗余的函数依赖:Fm=AE,BCG,BDA,AC也可以为: Fm=AE,ABG,BDA,AC(2) 求出关系模式的候选码。候选码:BD(3) 此关系模型最高属于哪级范式。R中每一个非主属性完全函数依赖于R的候选键BD;但C,G都传递依赖于R的候选键BD,也就是说,R满足2NF的要求,而不满足3NF的要求。此关系模型最高属于2NF。(4) 将此模型按照模式分解的要求分解为3NF。R1:U1=ABD F1=BDAR2:U2=BCG F2=BCG R3:U3=ACE F3=AC,AE4. 在关系模式R(U,F)中,U=ABCDEF=AC,ACB,BD,CE,ECB 计算(EC)+ 。第一次:(1) x(0)=,x(1)=EC (2) 由于X(0)AB,置X(0)=EC; (3) 检查函数依赖,置X(1)=ECB=ECB 第二次: 置X(0)=ECB, 检查函数依赖,置X(1)=ECBD=ECBD 第三次: 置X(0)=ECBD, 检查函数依赖,X(1)=ECBD 第四次:x(0)=x(1),输出x(1)= (EC)+ =ECBD5. 设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。N1公里数拥有使用日期车辆牌照号厂家出厂日期N车队号车队车队名聘用聘期司机司机编号姓名电话1使用MN1) 试画出E-R图,并在图上注明属性、联系类型;2) 将该E-R图转换为其对应的关系模型表示的数据库逻辑结构;车队(车队号,车队名)车辆(牌照号,厂家,生产日期,车队号)司机(司机编号,姓名,电话,车队号,聘期)使用(司机编号,车辆号,使用日期,公里数)3)指出转换结果中每个关系模式的候选码。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!