数据库原理与技术_第1页
数据库原理与技术_第2页
数据库原理与技术_第3页
数据库原理与技术_第4页
数据库原理与技术_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理与技术课程复习资料一、名词解释:1.数据管理2.DB3.DBMS4.DBS5.RDBMS6.DBA7.ORDBMS8.SQL 9.关系10.关系模型11.关系系统12.完整性控制13.属性14.2NF15.候选码二、单项选择题:1.任何由二个属性组成的关系可能是 A.1NF B.2NF C.3NF D.不能判定2.数据冗余引起的问题主要是花费 A.时间 B.空间 C.时间与空间 D.时间或空间 3.在数据库中,存储冗余数据是 A.不应该的 B.应该且合理的 C.合理的但不能过度冗余 D.视情况而定4.在关系运算中,进行自然联接运算的两个关系 A.必有相同的列名 B.必有相同的关键字

2、C.没有要求 D.必有类型相同的列 5.在数据库系统中,DBMS与DB 的关系是 A.DBMS包括DB B.DB 包括DBMS C.不一定的 D.同级关系 6.在SQL的查询语句的WHERE子句中,下列哪个不能出现? A.sum B. != C.<> D.<= 7.关系模式 R,S具有共同的属性X,且X是R的主码,则X称为S的 A.主码 B.外码 C.关键字 D.相对主码 8.关系系统不会具有如下哪个特征? A.支持关系数据结构 B.支持关系数据操作 C.支持关系模型所有特征 D.支持表结构 9.一个外部关键字的属性可以 A.1 个 B.不超过2个 C.多个 D.最多1个 1

3、0.设属性组 X,Y,Z分别是m, n, k目的,则R(X,Y)÷S(Y,Z)是( )目的。 A. m B.n C. k D. m+n-k 11.数据库与数据仓库关系是 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

4、.非主属性对码的传递依赖 D.主属性对码的传递依赖16.关系模式R为 2NF,则R不存在 A.部分依赖 B.传递依赖 C.非主属性对码的部分依赖 D.主属性对码的传递依赖17.关于关系数据库的缺点是 A.结构复杂 B.存取效率不高 C.操作复杂 D.操作语句难以理解与记忆18.关系R的实体完整性控制是指 A.主键非空 B.主键唯一 C.主键非空且唯一 D.主键非空或唯一三、判断题:1.任何由二个属性组成的关系不可能是 3NF。 2.数据冗余引起的问题主要是花费空间。 3.DB设计中优化设计的目标是减少 DB设计时间。 4.在数据库中,不应该存储任何冗余数据。 5.关系中的行、列均可交换。 6.

5、在关系统运算中,进行自然联接运算的两个关系必须具有相同关键字。 7.在数据库设计中,由分E-R图生成总E-R图,主要是消除结构冲突与命名冲突。 8.关系代数运算中,运算对象为两个关系的运算有并、交、选择、投影等。 9.常用的关系运算是关系代数和逻辑演算。 10.在数据库系统中,DBMS包括DBS和DB。 11.SQL的标准库函数 COUNT,SUM等是不允许直接出现在查询语句中的。 12.数据库具有数据结构化、较小冗余、易于扩充等特点。 13.数据模型包括数据结构,数据操作,完整性约束条件。 14.关系模式R,S具有共同的属性 X,且X是R的主码,则X称为S的外部码。 15.关系系统是支持关系

6、模型所有特征的系统。 16.一个外部关键字的属性至多一个。 17.描述事物的符号记录称为数据。 18.数据库也就是数据仓库。 19.数据库管理系统是一个软件系统。 20.数据库系统指软件为主,不包括数据库与用户。 21.数据库的数据控制功能包括安全性、并发、分布式控制等控制功能。 22.数据模型是现实世界数据特征的抽象。 23.在SQL的查询中,子查询中不能返回多个记录,否则会出错。 24.关系数据库存取效率不高。 四、填空题:1.关系代数运算中,运算对象为两个关系的运算有并、_、_等。2.常用的关系运算是_与_。3.SQL的标准库函数有SUM、_等,其中不允许直接出现在查询Where子句中的

7、有SUM、_。4.数据模型包括数据结构、_与_。5.数据库系统包括计算机硬件、_、_等6.数据库的数据控制功能包括安全性、_、_等控制功能。7.数据库设计主要包括需求分析、_、_、运行维护等步骤。8.数据库系统主要包括关系、_、_等类型的系统。五、简要回答以下问题:1.为什么说ORACLE10g是完备式关系系统?2.试比较文件系统与数据库系统的区别与联系?六、关系代数与SQL综合应用。1.现有如下E-R图, 1n员工单位有实体的主要属性如下,其中下划线部分为主码:单位(编号、名称、电话、地址、邮编、负责人员工号、)员工(员工号、姓名、年龄、性别、职称职务、)试用SQL表示(即定义)上述E-R图

8、所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以026-开头且唯一,性别为“男”、“女”或“其它”,各字段的类型长度可以根据需要自己确定。在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。用SQL与关系代数(两者都要)表示:找出新开区规划部的电话与职工号、姓名试用SQL表示查询:找出姓名为“张一通”的员工编号与年龄删除名称为空值的单位。(2分)2.现有如下E-R图:1n教职工学校有实体的主要属性如下,其中下划线部分为主码:学校(编号、名称、电话、)教职工(职工号、姓名、年龄、性别、职称、)试用SQL表示(即定义)上述E-R图所有的实

9、体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以0731-开头且唯一,性别为“男”或“女”,各字段的类型长度可以根据需要自己确定。在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。用SQL与关系代数(两者都要)表示:(a)找出中南大学的电话与职工号、姓名试用SQL表示查询:找出平均年龄小于45的学校编号与名称、电话。删除名称为空值的学校。建立视图表示关系(学校名称、电话、职工号、姓名、年龄、性别)3.现有如下E-R图:1n职工公司有实体的主要属性如下,其中下划线部分为主码:公司(编号、名称、电话、)职工(职工号、姓名、年龄、性别、)试用SQ

10、L表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以0731-开头且唯一,年龄>=20,各字段的类型长度可以根据需要自己确定。 用SQL与关系代数(两者都要)表示: (a)找出张茸芳的学号与年龄、性别试用SQL表示查询: 找出平均年龄小于35的公司编号与名称、电话。建立视图表示关系(公司名称、电话、职工号、姓名、年龄、性别)4.现有如下E-R图:1n学生院系有实体的主要属性如下,其中下划线部分为主码:院系(编号、名称、电话、)学生(学号、姓名、年龄、性别、)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中

11、实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以88开头且唯一,年龄>=12,各字段的类型长度可以根据需要自己确定。用SQL与关系代数(两者都要)表示: (a)找出信息学院的电话与学生学号、姓名建立视图表示关系(院系名称、电话、学号、姓名、年龄、性别)5.现有如下E-R图:1n职工部门有实体的主要属性如下,其中下划线部分为主码:部门(编号、名称、电话、部门负责人号、)职工(职工号、姓名、年龄、性别、工资、津贴、)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以0731-开头,

12、年龄>=18,工资+津贴<=5000,各字段的类型长度可以根据需要自己确定。用SQL与关系代数(两者都要)表示(a)找出职工王晓芳的职工号与年龄、性别试用SQL表示查询: 找出平均工资大于3000的部门编号与名称、电话。建立视图表示关系(部门名称、电话、职工号、姓名、年龄、性别)6.现有如下E-R图:mp零件仓库库存库存量实体的主要属性如下,其中下划线部分为主码:仓库(仓库号、仓库名、面积、货位数、保管员,)零件(零件号、零件名称、规格型号、计量单位、供货商号、价格、)库存(?,?,库存量)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反

13、映主码与联系(外码),价格在0到10万之间,其中的类型长度可以根据需要确定。?,?处需要填上相应的属性。用SQL与关系代数表示查询:a> 找出成品库II(名)的仓库号、面积、货位数。试用SQL表示查询:找出110110011号零件的所在的仓库号,仓库名,货位数。七、关系数据库设计综合应用。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的最高范式,并

14、说明理由。3.有一关系模式R(A、B、C、D、E),满足的函数赖关系为F = A>BC, AD>E,B>D (1)求关系模式的码,并写出求解过程。4.有一关系模式R(A、B、C、D、E),满足的函数赖关系为F = BàA, AàD, AàE, ADàC,BàD (1)试判断R的最高范式,并说明理由。5.试证明:关系模式R为BCNF,则R一定为2NF。而关系模式R为2NF,则不一定为BCNF。6.有一关系模式R(A、B、C、D),满足的函数赖关系为F = BàC, BDàA,DàC (1)求关系模式

15、的码,并写出求解过程。八、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的多个

16、学号。要求将结果存入数据库表中。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_number varchar(20),Memo varchar(32)。6.试编写程序:写程序表示产生以888(3位)开头的6位QQ号存入一个号码表中,表中字段除号码外,还有一个标注字段。后3位都为数字,其中

17、末位一般不为4,但如果最后4位是444,则允许并标注为”特别号”,号码中尾数为6,7,8,9都需标注为”幸运号”。 要求将结果存入数据库表中。假如已有表 QQ_number ,内有字段qno char(11), spec char(8);数据库原理与技术课程复习资料参考答案一、名词解释:1.数据管理:对数据进行收集、存储、检索、维护、传播等活动的总和。是数据量发展到一定程度计算机管理的重点。2.DB:在DBMS的集成管理下,有较高的数据独立性,有较少的冗余,相互间有文件的集成.如答案为:存储数据的仓库,给一半分,答:相互间有联系的数据集成,给全分。3.DBMS:数据库管理系统,管理数据库的软件

18、系统。是有数据库的计算机系统的中心管理软件,一般依赖于操作系统。4.DBS:DBS:数据库系统(1分),包括DB,DBMS与DBA的计算机系统。5.RDBMS:关系数据库管理系统,即以表来表示实体及其联系的数据库管理系统,如典型的ORACEL,SQL SERVER等,现在流行的大型数据库系统基本上都是RDBMS。6.DBA:数据库管理员,负责对数据库进行管理、监控、优化操作的人员。7.ORDBMS:对象关系数据库管理系统,即在关系数据库管理系统的基础上,支持面向对象的特点,支持类型的定义与对象的定义,支持组合、引用、继承等类型扩充规则。8.SQL:结构化查询语言,现已成为为关系数据库的标准查语

19、言,有ANSI与ISO标准,还有SQL2 与SQL3两种标准。9.关系:一组集合的笛卡尔乘积的子集,满足某一特定地条件的集合。一般表示为表结构。10.关系模型:用表来表示实体与实体间联系的模型。11.关系系统:支持表结构、且支持选择、投影、联接等关系运算而不依赖于物理路径的系统。12.完整性控制:保证数据是正确有效相容的一种机制13.属性:实体的某一特性或特征,常用来描述实体。14.3NF:关系模式中所有非主属性都是非传递依赖于码的,或:关系模式R中不存在任何非主属性传递依赖于任意一个码,则称R为3NF。15.候选码:关系的属性或属性集,能唯一标识整个关系,但没有真子集(比其小)能标识关系。或

20、者关系的属性或属性集能完全决定关系的全部属性。二、单项选择题:1.C 2.C 3.C 4.D 5.D 6.A 7.B 8.C 9.C 10.A 11.C 12.A 13.A 14.D 15.D 16.C 17.B 18.A三、判断题:1.× 2.× 3.× 4.× 5. 6.× 7. 8.× 9.× 10.×11.× 12. 13. 14. 15.× 16.× 17. 18.× 19. 20.×21.× 22.× 23.× 24.四、填

21、空题:1.关系代数运算中,运算对象为两个关系的运算有并、_交_、_差_、_除_、_联接_等。2.常用的关系运算是_关系代数_与_关系演算_。3.SQL的标准库函数有_SUM_、_AVG_、_MAX_等,其中不允许直接出现在查询Where子句中的有_SUM_、_AVG_。4.数据模型包括数据结构、_数据操作_与_完整性约束条件_。5.数据库系统包括计算机硬件、_数据库管理系统等软件,数据库,DBA等人员_等。6.数据库的数据控制功能包括安全性、_完整性,并发_等控制功能。_等,用于数据库应用系统的开发工具主要有VB、_ PB, Delphi_等。7.数据库设计主要包括需求分析、_概念设计,逻辑设

22、计,物理设计(编码调试)_、运行维护等步骤。8.数据库系统主要包括关系、_层次,网状(面向对象)_等类型的系统。五、简要回答以下问题:1.为什么说ORACLE10g是完备式关系系统?答:首先ORACLE是关系系统,因为ORACLE支持SQL,支持表结构,支持选择、投影、联接而不依赖于任务物理路径。其次,在ORACLE中,支持完整性操作如实体完整性用PRIMARY KEY来定义、参照完整性用外键来定义,用户自定义完整性用CHECK或TRIGGER来定义。2.试比较文件系统与数据库系统的区别与联系?联系:数据库系统也是文件系统,因为数据库最终是通过操作系统读取的,以文件为最终组织形式。区别:数据库

23、是有组织的、冗余小的,相互有联系的文件的集合,而文件系统中,文件一般没有联系,冗余问题也较少考虑。六、关系代数与SQL综合应用。1.现有如下E-R图:1n员工单位有实体的主要属性如下,其中下划线部分为主码:单位(编号、名称、电话、地址、邮编、负责人员工号、)员工(员工号、姓名、年龄、性别、职称职务、)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以026-开头且唯一,性别为“男”、“女”或“其它”,各字段的类型长度可以根据需要自己确定。答案:create table dept(dno char(6) prim

24、ary key, dname varchar(32), tel char(12) check( substr(tel, 1,4) = 026-),add varchar2(32),post char(6); create table emp(eno char(7) primary key, ename char(8), age number(2), sex char(2) check(SEX in (男,女,其它), title varchar2(12),dno char(6) references dept (dno) alter table dept add manager_no char

25、(7) references emp(eno)在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。insert into dept values(110011,新开区规划部湖南长沙星沙开元路16号,410061,null);insert into emp values(1101101, 张一通,26,男,科长,110011);用SQL与关系代数(两者都要)表示: 找出新开区规划部的电话与职工号、姓名select tel, eno, enamefrom dept, emp where dept.dno=emp.dno and dname=新开区规划部;tel

26、,eno,ename (dname=新开区规划部(dept)|´|emp )试用SQL表示查询: 找出姓名为“张一通”的员工编号与年龄select eno, agefrom emp where ename=张一通;删除名称为空值的单位。Delete from dept where dname is null;2.现有如下E-R图, 1n教职工学校有实体的主要属性如下,其中下划线部分为主码:学校(编号、名称、电话、)教职工(职工号、姓名、年龄、性别、职称、)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电

27、话以0731-开头且唯一,性别为“男”或“女”,各字段的类型长度可以根据需要自己确定。create table university(uno char(6) primary key,uname varchar(32),tel char(12) check substr(tel,1,4)=0731-);create table emp(empno char(8) primary key, ename char(8), age number(2) check(age>=20), sex char(2) check(sex in 男,女), title varchar2(8), uno cha

28、r(6) references university(uno)在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。insert into university values(110101, 中南大学;insert into emp values(303111, 欧阳正菁,22, 女,讲师,110101);用SQL与关系代数(两者都要)表示: (1)找出中南大学的电话与职工号、姓名select empno,ename from emp where uno in (select uno from university where uname =中南大学empn

29、o,age (uname=中南大学(university)|´|emp)试用SQL表示查询: 找出平均年龄小于45的学校编号与名称、电话。Select uno, uname, tel from university where uno in (select uno from emp having avg(age)<45 groupp by35 group by uno)删除名称为空值的学校。delete from university where uname is null;建立视图表示关系(学校名称、电话、职工号、姓名、年龄、性别)create view uniemp(学校名

30、称、电话、职工号、姓名、年龄、性别) asselect uname,tel,empno,ename,age,sex from university,empwhere university.uno=emp.uno;3.现有如下E-R图: 1n职工公司有实体的主要属性如下,其中下划线部分为主码:公司(编号、名称、电话、)职工(职工号、姓名、年龄、性别、)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以0731-开头且唯一,年龄>=20,各字段的类型长度可以根据需要自己确定。create table corp

31、oration(cno char(6) primary key,cname varchar(32),tel char(12) check substr(tel,1,4)=0731-);create table emp(empno char(8) primary key,ename char(8),age number(2) check(age>=20), sex char(2),cno char(6) references corporation(cno)用SQL与关系代数(两者都要)表示: 找出张柟芳的学号与年龄、性别select empno,age,sex from emp wher

32、e ename= 张柟芳empsno,age,sex (ename=张柟芳(emp) )试用SQL表示查询: 找出平均学生年龄大于35的公司编号与名称、电话。Select cno, cname, tel from corporation where cno in (select cno from emp having avg(age)>35 group by cno, empno)建立视图表示关系(公司名称、电话、职工号、姓名、年龄、性别)create view sd_stud(公司名称、电话、职工号、姓名、年龄、性别)as select cname,tel,empno,ename,ag

33、e,sexfrom corporation,emp where o=emp.empno)4.现有如下E-R图:1n学生院系有实体的主要属性如下,其中下划线部分为主码:院系(编号、名称、电话、)学生(学号、姓名、年龄、性别、)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以88开头且唯一,年龄>=12,各字段的类型长度可以根据需要自己确定。create table school_dept(sdno char(4) primary key,sdname varchar(32),tel char(7) che

34、ck substr(tel,1,2)=88);create table stud(sno char(8) primary key,sname char(8),age number(2) check(age>=12), sex char(2),sdno char(4) references school_dept(cno)用SQL与关系代数(两者都要)表示: 找出信息学院的电话与学生学号、姓名select sno,sname from stud where sdno in (select sdno from school_dept where sdname = 信息学院sno,age (s

35、dname=信息学院(school_dept)|´|stud )试用SQL表示查询: 找出平均学生年龄大于21的院系编号与名称、电话。Select sdno, sdname, tel from school_dept where sno in (select sno from stud having avg(age)>21 group by sdno,sno)5.现有如下E-R图: 1n职工部门有实体的主要属性如下,其中下划线部分为主码:部门(编号、名称、电话、部门负责人号、)职工(职工号、姓名、年龄、性别、工资、津贴、)试用SQL表示(即定义)上述E-R图所有的实体及联系,其

36、中实体只需表示列出的主要属性,要求反映主码与联系(一定要表示联系),其中电话以0731-开头,年龄>=18,工资+津贴<=5000,各字段的类型长度可以根据需要自己确定。create table dept(dno char(4) primary key,dname varchar(32), tel char(12) check( substr(tel, 1,5) = 0731-) create table emp(eno char(7) primary key,ename char(8),age number(2) check(age>=18),sex char(2), sa

37、l number(10,2),comm. Number(10,2) , dno char(4) references dept (dno), check(sal+comm.)<=5000) 用SQL与关系代数(两者都要)表示: 找出职工李芳芳的职工号与年龄、性别select eno, age, sex from emp where ename=李芳芳eno, age, sex (ename=李芳芳(emp) )试用SQL表示查询: 找出平均工资大于2000的部门编号与名称、电话。Select dno,dname,tel from dept where dno in (select dno

38、 from emp having avg(sal)>2000 group by dno);建立视图表示关系(部门名称、电话、职工号、姓名、年龄、性别)create view dept_emp(部门名称、电话、职工号、姓名、年龄、性别) as select dname,tel,eno,ename,age,sex from emp,dept where emp.dno=dept.dno6.现有如下E-R图:mp零件仓库库存库存量实体的主要属性如下,其中下划线部分为主码:仓库(仓库号、仓库名、面积、货位数、保管员,)零件(零件号、零件名称、规格型号、计量单位、供货商号、价格、)库存(?,?,库

39、存量)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(外码),价格在0到10万之间,其中的类型长度可以根据需要确定。?,?处需要填上相应的属性。用SQL与关系代数表示查询:a> 找出成品库II(名)的仓库号、面积、货位数。试用SQL表示查询: 找出110110011号零件的所在的仓库号,仓库名,货位数。解:(1)?处分别填仓库号,零件号Create table warehouse(wno char(4) primary key, wname varchar2(32), size number(8,2), l_num number(

40、8),eno char(7) references emp(eno),emp_name char(8)Create table part(pno char(9) primary key, pname varchar2(32), p-size varchar2(32), cust_no char(7), p_price number(10,2) check(p_price between 0 and 100000)Create table store(wno char(4) references warehouse.wno, pno char(9) references part.pno, nu

41、m number(12,2)用SQL与关系代数表示查询: a> 找出成品库II号仓库的仓库号、面积、货位数。select wno, size, l_num from warehouse where wno=成品库IIwno,size_l_num(wname=成品库II(warehouse) )试用SQL表示查询: 找出110110011号零件的所在的仓库号,仓库名,货位数。Select wno, wname, sum(l_num) from warehouse where wno in (select wno from store where pno= 110110011);七、关系数据

42、库设计综合应用。1.由已知条件可知:函数关系的右属性不包含A,所以码中必包含A易知A能推出所有其它属性,所以A是码可知R的码有A2.因为不存在非主属性,所以R为3NF,但有D>B,所以R不为BCNF。3.求关系模式的码, 并写出求解过程解:在F中的右边没有B,则R的码一定含有B,又BF+ =B,A,D,E,C, 所以R的码为B且只有B4.因为有BàC,而C为非主属性,则R不为2NF,即R的最高范式为1NF.5.证明:第一部分,采用反证法,假定R不为2NF,则一定存在非主属性对码的部分依赖,即如码X,非主属性Y,则一定存在X真包含于X,有XàY,由于X不为码,Y为非主属

43、性,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(7位)开头的11位手机号,要求末位不为4。提示:程序结构为: DECLARE 变量定义 BEGIN 程序体 END;DECLARE BH :NUMBER= 10000; PH CHAR(4)

44、;BEGIN while BH< =19999 LOOPIf mod(BH,10)<>4) then INSERT INTO temp_table (BH)select 139073|to_char(BH) from dual; BH :=BH + 1; end loop;END;2.编写程序:编写程序,表示如下要求:n个学生(可以不用输入,固定一个数即可,如230),平均分成m个班(多余的人尽量平均放到前面的班),请产生学号,其中前四位为i305,第五位为班号如,分别表示,班,第、8位表示序列号,第9位固定为5。要求将结果存入数据库表中。参考答案:/*首先需要有输入语句输入

45、n与m ,也可以直接在程序中指定*/DECLARE BH,k, j, k1 number:= 1;BEGIN k:=int(n,m); /* 学生数除班数取整,即平均每个班多少人 */ j:=mod(n,m); /* 学生除班数取整后的余数,即平均到每个班后还剩下多少人 */For i=1.m loopIf i<=j then k1:=k+1; /* 前面j个班都会多出一个学生 */elsek1:=k; /* 班号大于j的学生数为平均数k */End if; While BH<=k1 LOOPIf BH <10 then INSERT INTO temp_table (sno

46、)select i305|to_char(i)|00|to_char(BH)|5 from dual;Else if BH>=100 thenINSERT INTO temp_table (sno)select i305|to_char(i)|to_char(BH)|5 from dual;else INSERT INTO temp_table (sno)select i305|to_char(i)|0|to_char(BH)|5 from dual;end if;end if; BH :=BH + 1; end loop;end loop;END;3.编写程序,并写出程序运行产生的最后

47、一个结果。用PL/SQL编写程序,表示产生以i6081开头的第9位固定为3的6、7、8位不超过236的多个学号。答案DECLARE v_LC number:= 1;V_no number;BEGIN while v_LC< =236 LOOPv_no:=1000+v_lc;INSERT INTO temp_table (sno)Select i608|to_char(v_no)|3 from dual; v_LC := v_LC + 1; end loop;END;最后一个结果是:i60812363。4.编程题:用PL/SQL编写程序,表示产生以09011开头的第8位不为4而第9位固定为3的6、7、8位不超过136的多个学号。要求将结果存入数据库表中。DECLARE v_LC numb

温馨提示

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

最新文档

评论

0/150

提交评论