北方交通大学数据库习题及答案.doc_第1页
北方交通大学数据库习题及答案.doc_第2页
北方交通大学数据库习题及答案.doc_第3页
北方交通大学数据库习题及答案.doc_第4页
北方交通大学数据库习题及答案.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章 数据库概述习题1)什么是数据库?有什么特点?2)什么是数据库系统?试述数据库系统的组成及特点。3)试述dbms三级模式结构。4)试述数据模型的概念、作用及3个要素。5)简述各种数据模型的优、缺点。6)解释实体、属性、码、实体集、e-r模型的概念7)设计某工厂物资管理的概念模型(画出e-r图)。实体:仓库(仓库号,仓库面积,电话号码)零件(零件号,名称,规格,单价,描述)供应商(供应商号,姓名,地址,电话,帐号)项目(项目号,预算,开工日期)职工(职工号,姓名,年龄,职称)实体间的联系: 一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。 一个仓库有多个职工当保管员,一个职工只能当

2、一个仓库的保管员。 职工之间有领导被领导的关系。仓库主任领导若干保管员。 一个供应商可以给多个项目供应多种零件,一个项目也可以由多个供应商供应零件。第一章 数据库概述习题答案1) 什么是数据库?有什么特点?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。特点:(1)数据结构化 (2)数据共享 (3)数据独立性2) 什么是数据库系统?试述数据库系统的组成及特点。答:数据库系统指在计算机系统中引入数据库后的系统构成组成:一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。特点:(1) 数据结构化是数据库系统与文件系统的根本区别。在数据库中,数据是按照某种数据

3、模型组织起来的,不仅文件内部数据之间彼此是相关的,而且文件之间在结构上也有机地联系在一起,整个数据库浑然一体,实现了整体数据的结构化。数据库系统存取方式灵活,可以存取数据库中的某一个数据项、一组数据项、一个记录或一组记录。而文件系统,数据的最小存取单位是记录。(2)数据共享性好,冗余度低(3)较高的数据和程序的独立性。二级映象功能。(4)数据由dbms统一管理和控制数据库系统弹性大,易于扩充。3) 试述dbms三级模式结构。答:分为三级模式结构,(1)模式又称逻辑模式。是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。(2)外模式又称子模式或用户模式。是数据库用户所看到和使用

4、的局部数据的逻辑结构和特征的描述,也就是用户看到和使用的数据库。外模式是保证数据库安全性的一个有利措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中其余的数据对他们来说是不可见的。(3)内模式又称存储模式。是数据的物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给了数据库管理系统去管理,使用户能逻辑地抽象地处理数据,而不必关心数据在计算机中具体的表示方式和存储方式。为了实现这三个抽象层次的联系和转换,数据库系统在三级模式中提供两种映象: 外模式/模式映象 模式/内模式映象正是由于这二级映

5、象功能,使得数据库系统中数据具有较高的逻辑独立性和物理独立性。4) 试述数据模型的概念、作用及3个要素。答:在数据库中是用数据模型来抽象、表示和处理现实世界中的数据和信息。数据模型主要包括网状、层次和关系模型,是按计算机的观点对数据建模。一般地,一个数据库的基本数据模型至少必须包含以下三个组成部分:数据结构、数据操作和完整性约束。1数据结构是指所研究的对象类型的集合。这些对象是数据库的组成成分。 2数据操作数据操作是指对数据库中各种对象的实例允许执行的操作集合,包括操作和有关的操作规则。数据结构是对系统静态时特性的描述;数据操作时对系统动态特性的描述。3数据的约束条件数据的约束条件是一组完整性

6、规则的集合。5) 简述各种数据模型的优、缺点。答:层次模型优点:1)结构简单、层次清晰,易于理解;2)对于实体联系固定且预先定义好的系统采用层次模型优于关系模型;3)层次模型提供了良好的完整性支持。层次模型缺点:1)在层次模型中,处理非层次性联系如多对多比较麻烦,只能通过引入冗余结点或虚拟结点来实现 2)查询子结点必须通过父结点;3)对插入和删除有较多限制。网状模型优、缺点可参考层次模型。关系模型优点:1)关系模型结构简单,概念单一,易学易用。无论是实体还是实体间的联系,都用关系-即用二维表表示;2)关系模型是数学化的模型;3)关系模型的存取路径对用户是透明的;关系模型缺点:1)关系模型的查询

7、效率往往不如非关系模型,必须进行优化,以提高性能,这一定程度上要增加用户的负担,并对用户在数据库的整体知识上有较高的要求;2)关系模型在处理如计算机辅助设计数据、多媒体数据时就有了局限性,必须要和其他的新技术相结合。6) 解释实体、属性、码、实体集、e-r模型的概念答:(1)实体(entity):客观存在并可互相区别的事物。(2) 属性(attribute):实体所具有的某一特性。一个实体可以由若干属性来刻画,(3) 码(key):唯一地表示实体的属性集。(4) 实体集:具有同一实体型的集合。(5) 概念模型的表示方法最常用的是实体-联系的方法。用e-r图来描述现实世界的概念模型。e-r图提供

8、了表示实体型、属性和联系的方法。7)设计某工厂物资管理的概念模型(画出e-r图)。实体:仓库(仓库号,仓库面积,电话号码)零件(零件号,名称,规格,单价,描述)供应商(供应商号,姓名,地址,电话,帐号)项目(项目号,预算,开工日期)职工(职工号,姓名,年龄,职称)实体间的联系: 一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。 一个仓库有多个职工当保管员,一个职工只能当一个仓库的保管员。 职工之间有领导被领导的关系。仓库主任领导若干保管员。 一个供应商可以给多个项目供应多种零件,一个项目也可以由多个供应商供应零件。 答:见电子课件。 第二章关系数据库概述习题1) 关系数据库中关系的性质

9、?2) 关系模型的三个组成部分?3) 关系模型的完整性约束条件? 第二章关系数据库概述习题答案1) 关系数据库中关系的性质?答: 列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。不同的列可以出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。列的顺序无所谓。任意两个元组不能完全相同。行的顺序无所谓。分量必须取原子值,即每一个分量必须是不可分的数据项。2) 关系模型的三个组成部分?答:关系数据结构,关系数据操作,关系完整性约束条件。3) 关系模型的完整性约束条件?关系模型的三类完整性-实体完整性、参照完整性、用户定义的完整性1实体完整性实体完整性规则:若属性a是基本

10、关系r的主属性,则属性a不能取空值。2参照完整性规则:若属性(或属性组)f是基本关系r的外码,它与基本关系s的主码ks相对应(基本关系r和关系s不一定是不同的关系),则对于r中的每个元组在f上的值必须为:或者取空值(f的每个属性值均为空值);或者等于s中某个元组的主码值。3用户定义的完整性用户针对某一具体数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。第三章sql语言习题1)试述sql语言的特点和4大功能。2)实现sql核心功能的是哪9个动词?3)设在学生成绩管理数据库中有4个表:学生表s(snum,sname,sex,birthday,dept)课程表c(cnum,cna

11、me,credit,tnum)选修表sc(sum,cnum,grade)教师表t(tnum,tname,sex,birthday,dept,title)用sql语句解决以下问题:(1) 建立上述4个表,并把这4个表的查询权限授予用户wangming;(2) 查询每个学生的姓名和年龄,并按年龄降序排列;(3)查询学生表中不姓王的学生的情况;(4)查询选修了课程的学生姓名;(5)查询所有有成绩的学生的学号、姓名、及课程名;(6)查询所有女教师及其所上的课程;(7)查询职称为教授的教师的人数;(8)查询与刘三同一系的学生;(9)查询各个课程号及其相应的选课人数;(10)查询选修了数据库原理的学生的姓

12、名和成绩;(11)查询教师李教所上的所有课程及其平均成绩;(12)查询学生姓名及所选修的课程名和成绩;(13)查询选修了5门以上课程的学生姓名及平均成绩(不统计不及格课程),并按平均成绩降序排列;(14)查询99101班中所有课程的成绩都在80分以上的学生姓名;(15)查询每个学生已选修课程的门数及平均成绩;(16)查询每门课程的选修人数、最高分、最低分及平均成绩;(17)查询选修但没参加考试(缺成绩)的学生姓名、课程及学分;(18)查询选修了所有课程的学生学号、姓名。(19)将学生刘磊新选修的数据库原理插入选修表中;(20)对每一个系,求学生的平均年龄并把结果存入数据库中。(21)将学生王利

13、选修的c3课程的成绩加10分;(22)将数据库的学分改成与高等数学的学分相等;(23)将学生97301删除;(24)将学生王利选修的数据库删除。第三章sql语言习题答案1) 试述sql语言的特点和4大功能。答:特点:1两种使用方式,统一的语法结构;2高度非过程化;3集数据定义、数据查询、数据控制、数据操纵于一体的一体化;4结构简洁,易学易用。功能:1数据定义2数据查询3数据操纵4数据控制。2)实现sql核心功能的是哪9个动词?见电子课件。3)设在学生成绩管理数据库中有4个表:学生表s(snum,sname,sex,birthday,dept)课程表c(cnum,cname,credit,tnu

14、m)选修表sc(sum,cnum,grade)教师表t(tnum,tname,sex,birthday,dept,title)用sql语句解决以下问题:(1) 建立上述4个表,并把这4个表的查询权限授予用户wangming;(2) 查询每个学生的姓名和年龄,并按年龄降序排列;(3)查询学生表中不姓王的学生的情况;(4)查询选修了课程的学生姓名;(5)查询所有有成绩的学生的学号、姓名、及课程名;(6)查询所有女教师及其所上的课程;(7)查询职称为教授的教师的人数;(8)查询与刘三同一系的学生;(9)查询各个课程号及其相应的选课人数;(10)查询选修了数据库原理的学生的姓名和成绩;(11)查询教师

15、李教所上的所有课程及其平均成绩;(12)查询学生姓名及所选修的课程名和成绩;(13)查询选修了5门以上课程的学生姓名及平均成绩(不统计不及格课程),并按平均成绩降序排列;(14)查询99101班中所有课程的成绩都在80分以上的学生姓名;(15)查询每个学生已选修课程的门数及平均成绩;(16)查询每门课程的选修人数、最高分、最低分及平均成绩;(17)查询选修但没参加考试(缺成绩)的学生姓名、课程及学分;(18)查询选修了所有课程的学生学号、姓名。(19)将学生刘磊新选修的数据库原理插入选修表中;(20)对每一个系,求学生的平均年龄并把结果存入数据库中。(21)将学生王利选修的c3课程的成绩加10

16、分;(22)将数据库的学分改成与高等数学的学分相等;(23)将学生97301删除;(24)将学生王利选修的数据库删除。答案见电子课件。第四章 关系规范化理论习题1) 给定关系pg,试将其规范化为bcnf范式。pg(cpbh,cpmc,cpxh,scrq,fsbh,fsmc,fssl,jyyh,jyym,sccj,jyjb,jyrq,fsgg)各字段含义如下:cpbh cpmc cpxh scrq fsbh fsmc fssl 产品编号 产品名称 产品型号 生产日期 附属品号 附属品名 附属品数量 jyyh jyym sccj jyjb jyrq fsgg 检验员代号 检验员姓名 产品生产厂家

17、检验员级别 检验日期 附属品规格 第四章 关系规范化理论习题答案1) 给定关系pg,试将其规范化为bcnf范式。pg(cpbh,cpmc,cpxh,scrq,fsbh,fsmc,fssl,jyyh,jyym,sccj,jyjb,jyrq,fsgg)各字段含义如下:cpbh cpmc cpxh scrq fsbh fsmc fssl 产品编号 产品名称 产品型号 生产日期 附属品号 附属品名 附属品数量 jyyh jyym sccj jyjb jyrq fsgg 检验员代号 检验员姓名 产品生产厂家 检验员级别 检验日期 附属品规格 答:应规范化为四个关系:产品关系cp,附属产品关系fscp,检

18、验员关系jyy,检验产品关系jycpcp(cpbh,cpmc,cpxh,scrq,sccj)fscp(cpbh,fsbh,fsmc,fssl,fsgg)jyy(jyyh,jyym,jyjb)jycp(cpbh,jyyh,jyrq) 第五章 网络数据库概述习题1)解释数据库服务器、管理客户机及端口的概念。2)网络数据库与桌面型数据库各自的特点。3)网络数据库的工作模式有哪些?4)网络数据库的主要技术?5)oracle9i产品的构成。6)oracle的主要数据类型?7)什么是pl/sql? 第五章 网络数据库概述习题答案1)解释数据库服务器、管理客户机及端口的概念。答:逻辑上的服务器指的是安装在计

19、算机上提供一些基于网络环境的应用的软件。逻辑上的管理客户机是指对数据库进行管理的软件。它和数据库服务器既可以位于同一台物理上的计算机上,也可以位于不同的计算机上。在一台物理上的服务器上可以安装多个服务软件,构成逻辑上的多个服务器。为了区分这些不同的逻辑服务器,使用了称为端口的概念。2) 网络数据库与桌面型数据库各自的特点。foxpro、access等小型数据库产品被称之为桌面型数据库,其主要特点表现在应用于单机环境,无需网络操作系统的支持,不提供或仅仅提供有限的网络应用功能,没有或仅有较弱的安全性方案。主要应用侧重在可操作性、易开发和简单管理等方面。orale等网络数据库有以下特点:需要网络操

20、作系统支持,包括windows nt server、windows 2000 server、linux server、unix等。数据库系统管理工具、前端开发工具和后台数据库是可以分离的,通常我们说的网络数据库管理系统指的是管理工具和后台数据库的总和。具有强大的网络功能和分布式功能,可以根据软硬件和网络环境的不同组合成各种工作模式。技术先进,支持超大规模数据库技术、并行查询、多线程服务器等。提供完备的数据安全性方案,提供完善的数据库备份和恢复手段。3)网络数据库的工作模式有哪些?答:c/s模式和b/s模式。4)网络数据库的主要技术?答:主要有:分布式、并行数据库技术(共享内存模式、共享硬盘模式

21、、无共享模式)、对象关系型数据库技术、数据仓库技术。5)oracle9i产品的构成。答:数据库服务器、应用服务器、开发工具套件三部分组成。6)oracle的主要数据类型?答:字符型数据类型数字型数据类型日期型数据类型long数据类型二进制数据类型rowid数据类型大对象数据类型 7)什么是pl/sql?pl/sql是一种比较复杂的程序设计语言,用于从各种环境中访问oracle数据库。pl/sql将sql与3gl的过程结构融为一体。pl/sql通过增加了用在其他过程性语言中的结构来对sql进行扩充。例:变量和类型控制结构过程和函数对象类型和方法 第六章 pl/sql程序结构习题1) 编制程序,从

22、键盘输入两个整数,判断两个整数的大小,并输出结果。2) 从键盘输入两个整数(从小到大),将第一个整数每次加1,一直到等于第二个整数为止,统计输出循环次数。 第六章 pl/sql程序结构习题答案1)编制程序,从键盘输入两个整数,判断两个整数的大小,并输出结果。答:程序如下:accept num1 prompt请输入第一个整数:;accept num2 prompt请输入第二个整数:;set serveroutput ondeclare number1 integer:=&num1;number2 integer:=&num2;beginif number1=number2 thendbms_ou

23、tput.put_line(number1=number2);elsedbms_output.put_line(number1number2);end if;end;/ 2)从键盘输入两个整数(从小到大),将第一个整数每次加1,一直到等于第二个整数为止,统计输出循环次数。答:程序如下:accept num1 prompt请输入第一个整数:;accept num2 prompt请输入第二个整数:;set serveroutput ondeclare number1 integer:=&num1;number2 integer:=&num2;i integer:=0;beginloopnumber

24、1:=number1+1;if number1=number2 thenexit;elsei:=i+1; end if;end loop;dbms_output.put_line(共循环次数:|to_char(i);end;/ 第七章事务及pl/sql游标习题1)为职工涨工资。从最低工资涨,增加幅度为10%,涨完工资后,每月发放工资总额为50万元。2)对emp表中的每一个雇员按不同情况征收个人所得税。将各雇员的雇员号(empno)、姓名(ename)及所得税(stax)存放于名为tax的表中。如果工资高于4000元,征收20%的税,并将这一情况说明写入tax的备注(memo)字段。否则,均征收

25、10%的税。 第七章事务及pl/sql游标习题答案1)为职工涨工资。从最低工资涨,增加幅度为10%,涨完工资后,每月发放工资总额为50万元。答:程序如下:create table msg(raisenum number(6),sumsal number);declare cursor cl is select empno,sal from emporder by sal for update of sal;emp_num number:=0;s_sal number;e_sal number;e_eno number(4);beginopen cl;select sum(sal) into s

26、_sal from emp;while s_sal4000 thenraise over_sal;elsev_tax:=record.sal*0.1;end if;v_message:= ;exceptionwhen over_sal thenv_message:=sal is too high!;v_tax:=record.sal*0.2;when others thennull;end;insert into tax(empno,ename,tax,message)values(record.empno,record.ename,v_tax,v_message);if emp_cursor

27、%found thengoto repeat;elseclose emp_cursor;end if;end;/ 第九章dba基本管理及oracle数据库基本操作习题1)oracle数据库管理员的基本职责有哪些?2)oracle数据库管理系统的体系结构是怎样的?3)oracle逻辑结构由哪些构成?4)表空间的构成?5)oracle数据库的启动与关闭有哪些方式?6)安装启动与非安装启动的差异?目的是什么?7)强制数据唯一有哪些常用方法?第九章dba基本管理及oracle数据库基本操作习题答案1)网络数据库管理员的基本职责有哪些?答:主要有如下职责:-负责安装和升级-建立基本的数据库存储结构和基本

28、对象-配置系统管理员用的软件和硬件-管理存储空间-维护系统的安全性-备份与恢复数据库-监控与优化数据库性能-排除错误及故障恢复2)oracle数据库管理系统的体系结构是怎样的?答:由物理结构、内存结构、进程结构组成。其中数据库的物理结构包括数据文件、日志文件、控制文件、参数文件内存结构包括系统全局区(共享池、数据库缓冲区、日志缓冲区)、程序全局区、软件代码区、排序区oracle数据库的进程包括用户进程、oracle进程,其中oracle进程又可分为服务器进程和后台进程 3)oracle逻辑结构由哪些构成?答:逻辑结构是用户所涉及的数据库结构。一个oracle数据库的逻辑结构包括两部分:一个或多

29、个表空间数据库模式对象4)表空间的构成?答:一个表空间(tablespace)由一组分类段组成一个段(segment)由一组分区组成一个区(extent)由一批数据库块组成一个数据库块(block)对应一个或多个物理块 5)oracle数据库的启动与关闭有哪些方式?答:按启动命令后跟的参数不同,启动数据库具体的目的不同,启动方式有如下几种方式:正常启动安装和非安装启动 独占和共享启动约束启动强制启动带初始化参数文件的启动按关闭命令后的参数不同,实现方式不同,关闭方式有如下几种方式:正常关闭立即关闭异常终止6)安装启动与非安装启动的差异?目的是什么?答:安装启动只将数据库装入而并不打开,这种方式

30、是为做如下的几种特殊的维护操作而用的:a)为数据文件更名;b)增加删除或改名事务日志文件;c)使事务日志归档模式选项有效或失效;d)进行完整的数据库恢复非安装启动只建立数据库现场,不装入数据库,通常是要创建新的数据库时使用这种方式。因为创建新的数据库时,需要启动一个现场,但不能有数据库在里面。 7)强制数据唯一有哪些常用方法?1. 用生成键的方法实现 2. 用创建索引的方法实现 第十章oracle数据库备份与恢复习题1)oracle数据库系统中的备份方法有哪些?2)oracle数据库系统中的恢复方法有哪些?3)上机练习exp和imp的各种方式。 第十章oracle数据库备份与恢复习题答案1)o

31、racle数据库系统中的备份方法有哪些?答:有两大类:操作系统备份和逻辑备份操作系统备份又分为归档备份和非归档备份两种:非归档备份是在介质出现失败时,只能将数据库恢复到最后备份的那一刻。归档备份是在介质出现失败时,能使用归档日志文件最大量的恢复数据库数据。恢复到介质失败后的最后一次备份点。逻辑备份是指用oracle提供的卸出工具export进行的备份。 2)oracle数据库系统中的恢复方法有哪些?答:分为物理恢复和逻辑恢复两大类。物理恢复包括:脱机数据库完全恢复恢复被破坏的数据文件控制文件的恢复日志文件的恢复不完全的恢复逻辑恢复是指用oracle导入工具import进行恢复。 3)上机练习e

32、xp和imp的各种方式。 第十一章oracle空间管理习题1)如何扩充数据库的存储能力?2)如何减少数据库的存储空间?3)对于大型表,为什么要进行分区?第十一章oracle空间管理习题答案1)如何扩充数据库的存储能力?答:常用的有三种方法:第一种方法增加system表空间中数据文件的大小来实现;第二种方法是创建新的表空间,对于一个数据库系统,通常情况下,仅仅一个system表空间不但不够用,而且不合理,最好能根据数据的不同类型创建多个表空间,一方面扩充了数据库的存储能力,另一方面方便了数据库的管理;第三种方法是增加表空间中的数据文件来扩充数据库的空间。 2)如何减少数据库的存储空间?答:第一种方法在创建表之前,合理设计各

温馨提示

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

评论

0/150

提交评论