数据库原理及技术作业答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库原理及技术作业练习一一、填空题参考答案:1.OracleMySqlSybase,DM4KingbaseES2.完整性并发控制1.概念结构设计逻辑结构设计数据库物理设计数据库实施2.参照完整性用户定义完整性3.节约存贮空间提高存取速度4.属性联系5.关系代数元组关系8.数字二.判断题参考答案:1.×2.×3.√4.×5.√6.√7.√8.√9.√10.×三.简答题参考答案1.答案要点:数据库系统主要包括面向全组织的数据库结构,有较好的数据与程序独立性,有较少的冗余,有完整的控制技术,最小存取单位是数据项等特点。与之相对应的文件系统是:独立性不高,冗余大,无控制技术,最小存取单位为记录。2.SQL,而SQL是表示表结构的,支持选择、投影、联接,而且不依赖于任何物理路径。如建表createtable..,选择、投影、联接分别可表示为:select,同时也支持其它所有的关系代数操作如集合操作,所以说SQLServer是完备式关系系统。3.关系数据库系统包含六类完整性约束:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束和动态关系约束。(或简单为实体完整性、参照完整性能、用户自定义完整性)。对数据类型、数据格式、取值范围或取值集合的约束属于静态列级约束;实体完整性约束、参照完整性约束等属于静态关系约束,如定义了主键的属性值不允许为空;修改列定义时的约束,如将允许空值的列改为不允许空值时,如果该列目前已存在空值,则拒绝这种修改。这属于动态列级约束。SQL语言定义完整性约束条件的功能主要体现在CREATETABLE语句和ALTERTABLE中,可以在这些语句中定义码、取值唯一的列、不允许空值的列、外码(参照完整性)及其他一些约束条件。(用constraint子句实现)四.有一关系模式R(A、B、C、D)参考答案1.由已知条件可知:函数关系的右属性不包含A,所以码中必包含A易知A能推出所有其它属性,所以A是码可知R的码有{A}2.码是{A},不存在部分依赖,但存在{AC-D,D-B}传递依赖,所以R是2NF。综上R的最高范式是2NF。五、编程题参考答案DECLAREv_LCnumber:=1;BEGINwhilev_LC=36LOOPIfv_LC10andmod(v_LC,10)4thenINSERTINTOtemp_table(sno)select‘090110’||to_char(v_LC)||’3’fromdual;Elseifv_LC=10thenINSERTINTOtemp_table(sno)Select‘09011’||to_char(v_LC)||’3’fromdual;ELSEv_LC:=v_LC+1;endloop;END;最后一个结果是:09011363。作业练习二一、判断题:判断下列各题是否正确,正确的划√,错误的划×参考答案:×、×、√、×、√×、√、√、×、√二、简要回答下列问题6.为什么说oracle10g是完备式关系系统。2.Oracle9i中,基于数据查询的安全性约束机制是怎么样体现的?3.关系的完整性约束机制在SQL中怎么体现?答1。因为oracle10g是以SQL作为基本操作语言,以表结构为基本操作结构。支持选择、联接、投影等基本操作,操作完备。支持完整性控制于底层。2.Oracle10g以SQL作为基本操作语言。而在SQL中,数据查询的安全机制是通过使用视图,再对视图进行控制来实现的。具体操作是先确定表的行、列操作权限,然后建立视图,再授权给具体的用户。(可以写出具体的操作语句)3。关系的完整性主要包括实体完整性、参照完整性与用户自定义完整性。而实体完整性主要是主属性不能为空,可以通过SQL的结构定义中设置Notnull与Primarykey来进行控制。参考完整性主要是外码或者为空、或者为对应的主码的某一个值,通过Foreignkey及references实现。用户自定义完整性主要是根据应用的需要的约束关系,其中值的约束可以通过定义结构时的check子句实现,复杂的要求通过TRIGGER实现。三、试证明:关系模式R为BCNF,则R一定为2NF。而关系模式R为2NF,则不一定为BCNF。证明:第一部分,采用反证法,假定R不为2NF,则一定存在非主属性对码的部分依赖,即如码X,非主属性Y,则一定存在X’真包含于X,有X’Y,由于X’不为码,Y为非主属性,Y\X’,所以R不为BCNF。第二部分,可以通过举例说明,R为2NF,而R不为BCNF。四、现有如下E-R图,实体的主要属性如下,其中下划线部分为主码:公司(编号、名称、电话、…)职工(职工号、姓名、年龄、性别、…)1.试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主1n职工公司有要属性,要求反映主码与联系(一定要表示联系),其中电话以’0731-’开头且唯一,年龄=20,各字段的类型长度可以根据需要自己确定。createtablecorporation(cnochar(6)primarykey,cnamevarchar(32),telchar(12)checksubstr(tel,1,4)=’0731-’);createtableemp(empnochar(8)primarykey,enamechar(8),agenumber(2)check(age=20),sexchar(2),cnochar(6)referencescorporation(cno))2.在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。insertintocorporationvalues(‘110101’,’开元实业有限公司’,‘0731-8839628);insertintoempvalues(‘303111’,’张柟芳’,22,’女’,’110101’);3.用SQL与关系代数(两者都要)表示:(1)找出’张柟芳’的学号与年龄、性别selectempno,age,sexfromempwhereename=’张柟芳’Πempsno,age,sex(δename=‘张柟芳’(emp))(2)找出’开元实业有限公司’的电话与职工编号、姓名selectempno,enamefromempwherecnoin(selectcnofromcorporatiowherecname=’开元实业有限公司’Πempno,age(δcname=‘开元实业有限公司’(corporation)||emp)4.试用SQL表示查询:找出平均学生年龄大于35的公司编号与名称、电话。Selectcno,cname,telfromcorporationwherecnoin(selectcnofromemphavingavg(age)35groupbycno,empno)5.删除名称为空值的公司。deletefromcorporationwherecnameisnull6.建立视图表示关系(公司名称、电话、职工号、姓名、年龄、性别)createviewsd_stud(公司名称、电话、职工号、姓名、年龄、性别)asselectcname,tel,empno,ename,age,sexfromcorporation,empwherecorporation.cno=emp.empno)作业练习三一、选择题:选取最满意的一个答案1.任何由二个属性组成的关系可能是(C)(A)1NF(B)2NF(C)3NF(D)不能判定2.数据冗余引起的问题主要是花费(C)(A)时间(B)空间(C)时间与空间(D)时间或空间3.R(X,Y,Z)是个三元关系,X,Y,Z是单属性且X是码,则R一定是(B)(A)1NF(B)2NF(C)3NF(D)BCNF4.在数据库中,存储冗余数据是(C)(A)不应该的(B)应该且合理的(C)合理的但不能过度冗余(D)视情况而定5.在关系运算中,进行自然联接运算的两个关系(D)(A)必有相同的列名(B)必有相同的关键字(C)没有要求(D)必有类型相同的列6.在数据库系统中,DBMS与DB的关系是(D)(A)DBMS包括DB(B)DB包括DBMS(C)不一定的(D)同级关系7、在SQL的查询语句的WHERE子句中,下列哪个不能出现(A)(A)sum(B)!=(C)(D)=8、关系模式R,S具有共同的属性X,且X是R的主码,则X称为S的(B)(A)主码(B)外码(C)关键字(D)相对主码9、关系系统不会具有如下哪个特征(C)(A)支持关系数据结构(B)支持关系数据操作(C)支持关系模型所有特征(D)支持表结构10.一个外部关键字的属性可以(C)(A)1个(B)不超过2个(C)多个(D)最多1个11、设属性组X,Y,Z分别是m,n,k目的,则R(X,Y)÷S(Y,Z)是(A)目的。(A)m(B)n(C)k(D)m+n-k12.数据库与数据仓库关系是(C)(A)一个概念(B)包含关系(C)不一样的概念(D)不确定的13.数据库管理系统是一个(A)(A)软件系统(B)硬件系统(C)软硬件结合的系统(D)数据集合14.数据模型是(A)数据特征的抽象。(A)计算机世界(B)现实世界(C)模型空间(D)概念世界15.在SQL的查询中,子查询中(D)返回多个记录。(A)不能(B)能(C)不一定(D)能,但有限制16.关系模式R为3NF,则R不存在(D)(A)部分依赖(B)传递依赖(C)非主属性对码的传递依赖(D)主属性对码的传递依赖17.关系模式R为2NF,则R不存在(C)(A)部分依赖(B)传递依赖(C)非主属性对码的部分依赖(D)主属性对码的传递依赖18.关系模式R为BCNF,则R不可能存在(D)(A)部分依赖(B)传递依赖(C)码与码间的部分依赖(D)主属性对码的传递依赖19.关于关系数据库的缺点是(B)(A)结构复杂(B)存取效率不高(C)操作复杂(D)操作语句难以理解与记忆20.关系R的实体完整性控制是指(A)(A)主键非空(B)主键唯一(C)主键非空且唯一(D)主键非空或唯一二、填空1.关系代数运算中,运算对象为两个关系的运算有并、__交___、___差__、___除____、___联接___等。2.常用的关系运算是____关系代数____与____关系演算____。3.SQL的标准库函数有__SUM__、__AVG___、__MAX__等,其中不允许直接出现在查询Where子句中的有__SUM___、__AVG__。4、数据库具有数据结构化、__冗余小__与__,易扩充(统一的控制功能)_等特点。5、数据模型包括数据结构、_数据操作__与___完整性约束条件______。6.数据库系统包括计算机硬件、____数据库管理系统等软件,数据库,DBA等人员___等7.数据库的数据控制功能包括安全性、____完整性,并发___等控制功能。8..目前主要的关系数据库管理系统有ORACLE、__SQLServer,Sybase,DB2(foxpro,access,mySQL),____等,用于数据库应用系统的开发工具主要有VB、___PB,Delphi____等。9.数据库设计主要包括需求分析、____概念设计,逻辑设计,物理设计(编码调试)____、运行维护等步骤。10.数据库系统主要包括关系、_____层次,网状(面向对象)___等类型的系统。三、判断题:判断下列各题是否正确,正确的划√,错误的划×2.任何由二个属性组成的关系不可能是3NF。(×)2.数据冗余引起的问题主要是花费空间。(×)3.R(X,Y,Z)是个三元关系,X,Y,Z是单属性且X是码,则R一定是2NF。(√)4.DB设计中优化设计的目标是减少DB设计时间。(×)5.在数据库中,不应该存储任何冗余数据。(×)6.关系中的行、列均可交换。(√)7.在关系运算中,进行自然联接运算的两个关系必须具有相同关键字。(×)8、在数据库设计中,由分E-R图生成总E-R图,主要是消除结构冲突与命名冲突。(√)9.在关系笛卡尔积运算记号R×S中,R、S均为属性名。

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功