数据库原理与技术复习题及参考答案_第1页
数据库原理与技术复习题及参考答案_第2页
数据库原理与技术复习题及参考答案_第3页
数据库原理与技术复习题及参考答案_第4页
数据库原理与技术复习题及参考答案_第5页
免费预览已结束,剩余15页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理与技术复习题及参考答案数据库原理与技术复习题及参考答案数据库原理与技术复习题及参考答案xxx公司数据库原理与技术复习题及参考答案文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度中南大学网络教育课程考试复习题及参考答案数据库原理与技术一、名词解释:1.数据管理9.关系10.关系模型11.关系系统12.完整性控制13.属性15.候选码二、单项选择题:1.任何由二个属性组成的关系可能是[]D.不能判定2.数据冗余引起的问题主要是花费[]A.时间B.空间C.时间与空间D.时间或空间3.在数据库中,存储冗余数据是[]A.不应该的B.应该且合理的C.合理的但不能过度冗余D.视情况而定4.在关系运算中,进行自然联接运算的两个关系[]A.必有相同的列名B.必有相同的关键字C.没有要求D.必有类型相同的列5.在数据库系统中,DBMS与DB的关系是[]包括DB包括DBMSC.不一定的D.同级关系6.在SQL的查询语句的WHERE子句中,下列哪个不能出现[]B.!=C.<>D.<=7.关系模式R,S具有共同的属性X,且X是R的主码,则X称为S的[]A.主码B.外码C.关键字D.相对主码8.关系系统不会具有如下哪个特征[]A.支持关系数据结构B.支持关系数据操作C.支持关系模型所有特征D.支持表结构9.一个外部关键字的属性可以[]个B.不超过2个C.多个D.最多1个10.设属性组X,Y,Z分别是m,n,k目的,则R(X,Y)÷S(Y,Z)是()目的。[]A.mC.kD.m+n-k11.数据库与数据仓库关系是[]A.一个概念B.包含关系C.不一样的概念D.不确定的12.数据库管理系统是一个[]A.软件系统B.硬件系统C.软硬件结合的系统D.数据集合13.数据模型是()数据特征的抽象。[]A.计算机世界B.现实世界C.模型空间D.概念世界14.在SQL的查询中,子查询中()返回多个记录。[]A.不能B.能C.不一定D.能,但有限制15.关系模式R为3NF,则R不存在[]A.部分依赖B.传递依赖C.非主属性对码的传递依赖D.主属性对码的传递依赖16.关系模式R为2NF,则R不存在[]A.部分依赖B.传递依赖C.非主属性对码的部分依赖D.主属性对码的传递依赖17.关于关系数据库的缺点是[]A.结构复杂B.存取效率不高C.操作复杂D.操作语句难以理解与记忆18.关系R的实体完整性控制是指[]A.主键非空B.主键唯一C.主键非空且唯一D.主键非空或唯一三、判断题:1.任何由二个属性组成的关系不可能是3NF。[]2.数据冗余引起的问题主要是花费空间。[]设计中优化设计的目标是减少DB设计时间。[]4.在数据库中,不应该存储任何冗余数据。[]5.关系中的行、列均可交换。[]6.在关系统运算中,进行自然联接运算的两个关系必须具有相同关键字。[]7.在数据库设计中,由分E-R图生成总E-R图,主要是消除结构冲突与命名冲突。[]8.关系代数运算中,运算对象为两个关系的运算有并、交、选择、投影等。[]9.常用的关系运算是关系代数和逻辑演算。[]10.在数据库系统中,DBMS包括DBS和DB。[]的标准库函数COUNT,SUM等是不允许直接出现在查询语句中的。[]12.数据库具有数据结构化、较小冗余、易于扩充等特点。[]13.数据模型包括数据结构,数据操作,完整性约束条件。[]14.关系模式R,S具有共同的属性X,且X是R的主码,则X称为S的外部码。[]15.关系系统是支持关系模型所有特征的系统。[]16.一个外部关键字的属性至多一个。[]17.描述事物的符号记录称为数据。[]18.数据库也就是数据仓库。[]19.数据库管理系统是一个软件系统。[]20.数据库系统指软件为主,不包括数据库与用户。[]21.数据库的数据控制功能包括安全性、并发、分布式控制等控制功能。[]22.数据模型是现实世界数据特征的抽象。[]23.在SQL的查询中,子查询中不能返回多个记录,否则会出错。[]24.关系数据库存取效率不高。[]四、填空题:1.关系代数运算中,运算对象为两个关系的运算有并、___________、_____________等。2.常用的关系运算是_____________与_________________。的标准库函数有SUM、_________等,其中不允许直接出现在查询Where子句中的有SUM、_________。4.数据模型包括数据结构、_____________与_________________。5.数据库系统包括计算机硬件、_____________、____________等6.数据库的数据控制功能包括安全性、_________、_________等控制功能。7.数据库设计主要包括需求分析、____________、___________、运行维护等步骤。8.数据库系统主要包括关系、____________、___________等类型的系统。五、简要回答以下问题:1.为什么说ORACLE10g是完备式关系系统?

2.试比较文件系统与数据库系统的区别与联系?

六、关系代数与SQL综合应用。1.现有如下E-R图,11n员工单位有实体的主要属性如下,其中下划线部分为主码:单位(编号、名称、电话、地址、邮编、负责人员工号、…)员工(员工号、姓名、年龄、性别、职称职务、…)⑴试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以’026-’开头且唯一,性别为“男”、“女”或“其它”,各字段的类型长度可以根据需要自己确定。⑵在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。⑶用SQL与关系代数(两者都要)表示:找出’新开区规划部’的电话与职工号、姓名⑷试用SQL表示查询:找出姓名为“张一通”的员工编号与年龄⑸删除名称为空值的单位。(2分)2.现有如下E-R图:11n教职工学校有实体的主要属性如下,其中下划线部分为主码:学校(编号、名称、电话、…)教职工(职工号、姓名、年龄、性别、职称、…)⑴试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以’0731-’开头且唯一,性别为“男”或“女”,各字段的类型长度可以根据需要自己确定。⑵在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。⑶用SQL与关系代数(两者都要)表示:(a)找出’中南大学’的电话与职工号、姓名⑷试用SQL表示查询:找出平均年龄小于45的学校编号与名称、电话。⑸删除名称为空值的学校。⑹建立视图表示关系(学校名称、电话、职工号、姓名、年龄、性别)3.现有如下E-R图:11n职工公司有实体的主要属性如下,其中下划线部分为主码:公司(编号、名称、电话、…)职工(职工号、姓名、年龄、性别、…)⑴试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以’0731-’开头且唯一,年龄>=20,各字段的类型长度可以根据需要自己确定。⑵用SQL与关系代数(两者都要)表示:(a)找出’张茸芳’的学号与年龄、性别⑶试用SQL表示查询:找出平均年龄小于35的公司编号与名称、电话。⑷建立视图表示关系(公司名称、电话、职工号、姓名、年龄、性别)4.现有如下E-R图:11n学生院系有实体的主要属性如下,其中下划线部分为主码:院系(编号、名称、电话、…)学生(学号、姓名、年龄、性别、…)⑴试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以’88’开头且唯一,⑵用SQL与关系代数(两者都要)表示:(a)找出’信息学院’的电话与学生学号、姓名⑶建立视图表示关系(院系名称、电话、学号、姓名、年龄、性别)5.现有如下E-R图:11n职工部门有实体的主要属性如下,其中下划线部分为主码:部门(编号、名称、电话、部门负责人号、…)职工(职工号、姓名、年龄、性别、工资、津贴、…)⑴试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以’0731-’开头,年龄>=18,工资+津贴<=5000,各字段的类型长度可以根据需要自己确定。⑵用SQL与关系代数(两者都要)表示(a)找出职工’王晓芳’的职工号与年龄、性别⑶试用SQL表示查询:找出平均工资大于3000的部门编号与名称、电话。⑷建立视图表示关系(部门名称、电话、职工号、姓名、年龄、性别)6.现有如下E-R图:mmp零件仓库库存库存量实体的主要属性如下,其中下划线部分为主码:仓库(仓库号、仓库名、面积、货位数、保管员,…)零件(零件号、零件名称、规格型号、计量单位、供货商号、价格、…)库存(,,库存量)⑴试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(外码),价格在0到10万之间,其中的类型长度可以根据需要确定。,处需要填上相应的属性。⑵用SQL与关系代数表示查询:a>找出‘成品库II’(名)的仓库号、面积、货位数。⑶试用SQL表示查询:找出‘1’号零件的所在的仓库号,仓库名,货位数。七、关系数据库设计综合应用。1.有一关系模式R(A、B、C、D),满足的函数赖关系为F={A—>C,AC—>B,B—>D}(1)求关系模式的码,并写出求解过程。2.有一关系模式R(A、B、C、D),满足的函数赖关系为F={AB—>C,AC—>B,AC—>D,D—>B}(1)试判断R的最高范式,并说明理由。3.有一关系模式R(A、B、C、D、E),满足的函数赖关系为F={A—>BC,AD—>E,B—>D}(1)求关系模式的码,并写出求解过程。4.有一关系模式R(A、B、C、D、E),满足的函数赖关系为F={BA,AD,AE,ADC,BD}(1)试判断R的最高范式,并说明理由。5.试证明:关系模式R为BCNF,则R一定为2NF。而关系模式R为2NF,则不一定为BCNF。6.有一关系模式R(A、B、C、D),满足的函数赖关系为F={BC,BDA,DC}(1)求关系模式的码,并写出求解过程。八、SQL编程综合应用。1.编写程序:写程序表示产生以’1390731’(7位)开头的11位手机号,后4位都为数字,其中第末位不为4。2.编写程序:编写程序,表示如下要求:n个学生(可以不用输入,固定一个数即可,如230),平均分成m个班(多余的人尽量平均放到前面的班),请产生学号,其中前四位为’i305’,第五位为班号如1,2分别表示1,2班,第6、7、8位表示序列号,第9位固定为5。3.编写程序,并写出程序运行产生的最后一个结果。用PL/SQL编写程序,表示产生以’i6081’开头的第9位固定为3的6、7、8位不超过236的多个学号。4.试编写程序:用PL/SQL编写程序,表示产生以’09011’开头的第8位不为4而第9位固定为3的6、7、8位不超过136的多个学号。5.试编写程序:产生以’湘A-0’开头的两位字母、两位数字(如湘A-0AA99,湘A-0BB66,湘A-0SS77),的不少于200个的车牌号码,其中要求尾数不为4,并要求存入数据库表v_number(l_numbervarchar(20),Memovarchar(32))6.试编写程序:写程序表示产生以’888’(3位)开头的6位QQ号存入一个号码表中,表中字段除号码外,还有一个标注字段。后3位都为数字,其中末位一般不为4,但如果最后4位是‘444’,则允许并标注为”特别号”,号码中尾数为6,7,8,9都需标注为”幸运号”。假如已有表QQ_number,内有字段qnochar(11),specchar(8);参考答案一、名词解释:1.数据管理:对数据进行收集、存储、检索、维护、传播等活动的总和。是数据量发展到一定程度计算机管理的重点。:在DBMS的集成管理下,有较高的数据独立性,有较少的冗余,相互间有文件的集成.如答案为:存储数据的仓库,给一半分,答:相互间有联系的数据集成,给全分。:数据库管理系统,管理数据库的软件系统。是有数据库的计算机系统的中心管理软件,一般依赖于操作系统。:DBS:数据库系统(1分),包括DB,DBMS与DBA的计算机系统。:关系数据库管理系统,即以表来表示实体及其联系的数据库管理系统,如典型的ORACEL,SQLSERVER等,现在流行的大型数据库系统基本上都是RDBMS。:数据库管理员,负责对数据库进行管理、监控、优化操作的人员。:对象关系数据库管理系统,即在关系数据库管理系统的基础上,支持面向对象的特点,支持类型的定义与对象的定义,支持组合、引用、继承等类型扩充规则。:结构化查询语言,现已成为为关系数据库的标准查语言,有ANSI与ISO标准,还有SQL2与SQL3两种标准。9.关系:一组集合的笛卡尔乘积的子集,满足某一特定地条件的集合。一般表示为表结构。10.关系模型:用表来表示实体与实体间联系的模型。11.关系系统:支持表结构、且支持选择、投影、联接等关系运算而不依赖于物理路径的系统。12.完整性控制:保证数据是正确有效相容的一种机制13.属性:实体的某一特性或特征,常用来描述实体。:关系模式中所有非主属性都是非传递依赖于码的,或:关系模式R中不存在任何非主属性传递依赖于任意一个码,则称R为3NF。15.候选码:关系的属性或属性集,能唯一标识整个关系,但没有真子集(比其小)能标识关系。或者关系的属性或属性集能完全决定关系的全部属性。二、单项选择题:三、判断题:1.×2.×3.×4.×5.√6.×7.√8.×9.×10.×11.×12.√13.√14.√15.×16.×17.√18.×19.√20.×21.×22.×23.×24.√四、填空题:1.关系代数运算中,运算对象为两个关系的运算有并、__交___、___差__、___除____、___联接___等。2.常用的关系运算是____关系代数____与____关系演算____。的标准库函数有__SUM__、__AVG___、__MAX__等,其中不允许直接出现在查询Where子句中的有__SUM___、__AVG__。4.数据模型包括数据结构、_数据操作__与___完整性约束条件______。5.数据库系统包括计算机硬件、____数据库管理系统等软件,数据库,DBA等人员___等。6.数据库的数据控制功能包括安全性、____完整性,并发___等控制功能。____等,用于数据库应用系统的开发工具主要有VB、___PB,Delphi____等。7.数据库设计主要包括需求分析、____概念设计,逻辑设计,物理设计(编码调试)____、运行维护等步骤。8.数据库系统主要包括关系、_____层次,网状(面向对象)___等类型的系统。五、简要回答以下问题:1.为什么说ORACLE10g是完备式关系系统?

答:首先ORACLE是关系系统,因为ORACLE支持SQL,支持表结构,支持选择、投影、联接而不依赖于任务物理路径。其次,在ORACLE中,支持完整性操作如实体完整性用PRIMARYKEY来定义、参照完整性用外键来定义,用户自定义完整性用CHECK或TRIGGER来定义。2.试比较文件系统与数据库系统的区别与联系?

联系:数据库系统也是文件系统,因为数据库最终是通过操作系统读取的,以文件为最终组织形式。区别:数据库是有组织的、冗余小的,相互有联系的文件的集合,而文件系统中,文件一般没有联系,冗余问题也较少考虑。六、关系代数与SQL综合应用。1.现有如下E-R图:11n员工单位有实体的主要属性如下,其中下划线部分为主码:单位(编号、名称、电话、地址、邮编、负责人员工号、…)员工(员工号、姓名、年龄、性别、职称职务、…)⑴试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以’026-’开头且唯一,性别为“男”、“女”或“其它”,各字段的类型长度可以根据需要自己确定。答案:createtabledept(dnochar(6)primarykey,dnamevarchar(32),telchar(12)check(substr(tel,1,4)=’026-’),addvarchar2(32),postchar(6));createtableemp(enochar(7)primarykey,enamechar(8),agenumber(2),sexchar(2)check(SEXin(’男’,’女’,’其它’),titlevarchar2(12),dnochar(6)referencesdept(dno))altertabledeptaddmanager_nochar(7)referencesemp(eno)⑵在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。insertintodeptvalues(‘110011’,’新开区规划部’,’’,’湖南长沙星沙开元路16号’insertintoempvalues(‘1101101’,’张一通’,26,’男’,’科长’,’110011⑶用SQL与关系代数(两者都要)表示:找出’新开区规划部’的电话与职工号、姓名selecttel,eno,enamefromdept,empwhere=anddname=’新开区规划部’;Πtel,eno,ename(δdname=‘新开区规划部’(dept)||emp)⑷试用SQL表示查询:找出姓名为“张一通”的员工编号与年龄selecteno,agefromempwhereename=’张一通’;⑸删除名称为空值的单位。Deletefromdeptwherednameisnull;2.现有如下E-R图,11n教职工学校有实体的主要属性如下,其中下划线部分为主码:学校(编号、名称、电话、…)教职工(职工号、姓名、年龄、性别、职称、…)⑴试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以’0731-’开头且唯一,性别为“男”或“女”,各字段的类型长度可以根据需要自己确定。createtableuniversity(unochar(6)primarykey,unamevarchar(32),telchar(12)checksubstr(tel,1,4)=’0731-’);createtableemp(empnochar(8)primarykey,enamechar(8),agenumber(2)check(age>=20),sexchar(2)check(sexin‘男’,’女’),titlevarchar2(8),unochar(6)referencesuniversity(uno))⑵在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。insertintouniversityvalues(‘110101’,’中南大学’,‘insertintoempvalues(‘303111’,’欧阳正菁’,22,’女’,’讲师’,’110101⑶用SQL与关系代数(两者都要)表示:(1)找出’中南大学’的电话与职工号、姓名selectempno,enamefromempwhereunoin(selectunofromuniversitywhereuname=’中南大学’Πempno,age(δuname=‘中南大学’(university)||emp)⑷试用SQL表示查询:找出平均年龄小于45的学校编号与名称、电话。Selectuno,uname,telfromuniversitywhereunoin(selectunofromemphavingavg(age)<45grouppby35groupbyuno)⑸删除名称为空值的学校。deletefromuniversitywhereunameisnull;⑹建立视图表示关系(学校名称、电话、职工号、姓名、年龄、性别)createviewuniemp(学校名称、电话、职工号、姓名、年龄、性别)asselectuname,tel,empno,ename,age,sexfromuniversity,empwhere=;3.现有如下E-R图:11n职工公司有实体的主要属性如下,其中下划线部分为主码:公司(编号、名称、电话、…)职工(职工号、姓名、年龄、性别、…)⑴试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以’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))⑵用SQL与关系代数(两者都要)表示:找出’张柟芳’的学号与年龄、性别selectempno,age,sexfromempwhereename=’张柟芳’Πempsno,age,sex(δename=‘张柟芳’(emp))⑶试用SQL表示查询:找出平均学生年龄大于35的公司编号与名称、电话。Selectcno,cname,telfromcorporationwherecnoin(selectcnofromemphavingavg(age)>35groupbycno,empno)⑷建立视图表示关系(公司名称、电话、职工号、姓名、年龄、性别)createviewsd_stud(公司名称、电话、职工号、姓名、年龄、性别)asselectcname,tel,empno,ename,age,sexfromcorporation,empwhere=4.现有如下E-R图:11n学生院系有实体的主要属性如下,其中下划线部分为主码:院系(编号、名称、电话、…)学生(学号、姓名、年龄、性别、…)⑴试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以’88’开头且唯一,createtableschool_dept(sdnochar(4)primarykey,sdnamevarchar(32),telchar(7)checksubstr(tel,1,2)=’88’createtablestud(snochar(8)primarykey,snamechar(8),agenumber(2)check(age>=12),sexchar(2),sdnochar(4)referencesschool_dept(cno))⑵用SQL与关系代数(两者都要)表示:找出’信息学院’的电话与学生学号、姓名selectsno,snamefromstudwheresdnoin(selectsdnofromschool_deptwheresdname=’信息学院’Πsno,age(δsdname=‘信息学院’(school_dept)||stud)⑶试用SQL表示查询:找出平均学生年龄大于21的院系编号与名称、电话。Selectsdno,sdname,telfromschool_deptwheresnoin(selectsnofromstudhavingavg(age)>21groupbysdno,sno)5.现有如下E-R图:11n职工部门有实体的主要属性如下,其中下划线部分为主码:部门(编号、名称、电话、部门负责人号、…)职工(职工号、姓名、年龄、性别、工资、津贴、…)⑴试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以’0731-’开头,年龄>=18,工资+津贴<=5000,各字段的类型长度可以根据需要自己确定。createtabledept(dnochar(4)primarykey,dnamevarchar(32),telchar(12)check(substr(tel,1,5)=’0731-’)createtableemp(enochar(7)primarykey,enamechar(8),agenumber(2)check(age>=18),sexchar(2),salnumber(10,2),comm.Number(10,2),dnochar(4)referencesdept(dno),check(sal+comm.)<=5000)⑵用SQL与关系代数(两者都要)表示:找出职工’李芳芳’的职工号与年龄、性别selecteno,age,sexfromempwhereename=’李芳芳’Πeno,age,sex(δename=‘李芳芳’(emp))⑶试用SQL表示查询:找出平均工资大于2000的部门编号与名称、电话。Selectdno,dname,telfromdeptwherednoin(selectdnofromemphavingavg(sal)>2000groupbydno);⑷建立视图表示关系(部门名称、电话、职工号、姓名、年龄、性别)createviewdept_emp(部门名称、电话、职工号、姓名、年龄、性别)asselectdname,tel,eno,ename,age,sexfromemp,deptwhere=6.现有如下E-R图:mmp零件仓库库存库存量实体的主要属性如下,其中下划线部分为主码:仓库(仓库号、仓库名、面积、货位数、保管员,…)零件(零件号、零件名称、规格型号、计量单位、供货商号、价格、…)库存(,,库存量)⑴试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(外码),价格在0到10万之间,其中的类型长度可以根据需要确定。,处需要填上相应的属性。⑵用SQL与关系代数表示查询:a>找出‘成品库II’(名)的仓库号、面积、货位数。⑶试用SQL表示查询:找出‘1’号零件的所在的仓库号,仓库名,货位数。解:(1)处分别填仓库号,零件号Createtablewarehouse(wnochar(4)primarykey,wnamevarchar2(32),sizenumber(8,2),l_numnumber(8),enochar(7)referencesemp(eno),emp_namechar(8))Createtablepart(pnochar(9)primarykey,pnamevarchar2(32),p-sizevarchar2(32),cust_nochar(7),p_pricenumber(10,2)check(p_pricebetween0and100000))Createtablestore(wnochar(4)references,pnochar(9)references,numnumber(12,2))⑷用SQL与关系代数表示查询:a>找出‘成品库II’号仓库的仓库号、面积、货位数。selectwno,size,l_numfromwarehousewherewno=’成品库II’Πwno,size_l_num(δwname=‘成品库II’(warehouse))⑸试用SQL表示查询:找出‘1’号零件的所在的仓库号,仓库名,货位数。Selectwno,wname,sum(l_num)fromwarehousewherewnoin(selectwnofromstorewherepno=’1’);七、关系数据库设计综合应用。1.由已知条件可知:函数关系的右属性不包含A,所以码中必包含A易知A能推出所有其它属性,所以A是码可知R的码有{A}2.因为不存在非主属性,所以R为3NF,但有D—>B,所以R不为BCNF。3.求关系模式的码,并写出求解过程解:在F中的右边没有B,则R的码一定含有B,又BF+={B,A,D,E,C},所以R的码为B且只有B4.因为有BC,而C为非主属性,则R不为2NF,即R的最高范式为1NF.5.证明:第一部分,采用反证法,假定R不为2NF,则一定存在非主属性对码的部分依赖,即如码X,非主属性Y,则一定存在X’真包含于X,有X’Y,由于X’不为码,Y为非主属性,Y\X’,所以R不为BCNF。第二部分,可以通过举例说明,R为2NF,而R不为BCNF。6.解:在F中的右边没有B,所以R的码一定含有B,又:BF+={B,C},即B不为R的码考虑B与其它属性的组合,ABF+={A,B,C};BCF+={A,B,C};BDF+={B,C,D,A};知BD为码又ABCF+={A,B,C},所以R的码只有BD一个八、SQL编程综合应用。1.编写程序:编写程序产生以’1390731提示:程序结构为:DECLARE变量定义BEGIN程序体END;DECLAREBH:NUMBER=10000;PHCHAR(4);BEGINwhileBH<=19999LOOPIfmod(BH,10)<>4)thenINSERTINTOtemp_table(BH)select‘139073’||to_char(BH)fromBH:=BH+1;endloop;END;2.编写程序:编写程序,表示如下要求:n个学生(可以不用输入,固定一个数即可,如230),平均分成m个班(多余的人尽量平均放到前面的班),请产生学号,其中前四位为’i305’参考答案:/*首先需要有输入语句输入n与m,也可以直接在程序中指定*/DECLAREBH,k,j,k1number:=1;BEGINk:=int(n,m);/*学生数除班数取整,即平均每个班多少人*/j:=mod(n,m);/*学生除班数取整后的余数,即平均到每个班后还剩下多少人*/Fori=1..mloopIfi<=jthenk1:=k+1;/*前面j个班都会多出一个学生*/elsek1:=k;/*班号大于j的学生数为平均数k*/Endif;WhileBH<=k1LOOPIfBH<10thenINSERTINTOtemp_table(sno)select‘i305’||to_char(i)||’00’||to_char(BH)||’ElseifBH>=100thenINSERTINTOtemp_table(sno)select‘i305’||to_char(i)||to_char(BH)||’5’elseINSERTINTOtemp_table(sno)select‘i305’||to_char(i)||’0’||to_char(BH)||’5’endif;endif;BH:=BH+1;endloop;endloop;END;3.编写程序,并写出程序运行产生的最后一个结果。用PL/SQL编写程序,表示产生以’i6081’开头的第9位固定为3的6、7、8位不超过236的多个答案DECLAREv_LCnumber:=1;V_nonumber;BEGINwhilev_LC<=236LOOPv_no:=1000+v

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论