北方交通大学 数据库习题及答案

北方交通大学  数据库习题及答案
北方交通大学  数据库习题及答案

第一章数据库概述习题

1)什么是数据库?有什么特点?

2)什么是数据库系统?试述数据库系统的组成及特点。

3)试述DBMS三级模式结构。

4)试述数据模型的概念、作用及3个要素。

5)简述各种数据模型的优、缺点。

6)解释实体、属性、码、实体集、E-R模型的概念

7)设计某工厂物资管理的概念模型(画出E-R图)。

实体:仓库(仓库号,仓库面积,电话号码)

零件(零件号,名称,规格,单价,描述)

供应商(供应商号,姓名,地址,电话,帐号)

项目(项目号,预算,开工日期)

职工(职工号,姓名,年龄,职称)

实体间的联系:

·一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。

·一个仓库有多个职工当保管员,一个职工只能当一个仓库的保管员。

·职工之间有领导被领导的关系。仓库主任领导若干保管员。

·一个供应商可以给多个项目供应多种零件,一个项目也可以由多个供应商供应零件。

第一章数据库概述习题答案

1)什么是数据库?有什么特点?

答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。

特点:(1)数据结构化(2)数据共享(3)数据独立性

2)什么是数据库系统?试述数据库系统的组成及特点。

答:数据库系统指在计算机系统中引入数据库后的系统构成

组成:一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

特点:

(1)数据结构化

是数据库系统与文件系统的根本区别。

在数据库中,数据是按照某种数据模型组织起来的,不仅文件内部数据之间彼此是相关的,而且文件之间在结构上也有机地联系在一起,整个数据库浑然一体,实现了整体数据的

结构化。

数据库系统存取方式灵活,可以存取数据库中的某一个数据项、一组数据项、一个记录或一组记录。而文件系统,数据的最小存取单位是记录。

(2)数据共享性好,冗余度低

(3)较高的数据和程序的独立性。

二级映象功能。

(4)数据由DBMS统一管理和控制

数据库系统弹性大,易于扩充。

3)试述DBMS三级模式结构。

答:分为三级模式结构,

(1)模式又称逻辑模式。是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

(2)外模式又称子模式或用户模式。是数据库用户所看到和使用的局部数据的逻辑结构和特征的描述,也就是用户看到和使用的数据库。

外模式是保证数据库安全性的一个有利措施。每个用户只能看见和访问所对应的外模式中的数据,数据库中其余的数据对他们来说是不可见的。

(3)内模式又称存储模式。是数据的物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。

数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给了数据库管理系统去管理,使用户能逻辑地抽象地处理数据,而不必关心数据在计算机中具体的表示方式和存储方式。

为了实现这三个抽象层次的联系和转换,数据库系统在三级模式中提供两种映象:·外模式/模式映象

·模式/内模式映象

正是由于这二级映象功能,使得数据库系统中数据具有较高的逻辑独立性和物理独立性。

4)试述数据模型的概念、作用及3个要素。

答:在数据库中是用数据模型来抽象、表示和处理现实世界中的数据和信息。

数据模型主要包括网状、层次和关系模型,是按计算机的观点对数据建模。

一般地,一个数据库的基本数据模型至少必须包含以下三个组成部分:数据结构、数据操作和完整性约束。

1.数据结构

是指所研究的对象类型的集合。这些对象是数据库的组成成分。

2.数据操作

数据操作是指对数据库中各种对象的实例允许执行的操作集合,包括操作和有关的操作规则。

数据结构是对系统静态时特性的描述;数据操作时对系统动态特性的描述。

3.数据的约束条件

数据的约束条件是一组完整性规则的集合。

5)简述各种数据模型的优、缺点。

答:层次模型优点:

1)结构简单、层次清晰,易于理解;

2)对于实体联系固定且预先定义好的系统采用层次模型优于关系模型;

3)层次模型提供了良好的完整性支持。

层次模型缺点:

1)在层次模型中,处理非层次性联系如多对多比较麻烦,只能通过引入冗余结点或虚拟结点来实现

2)查询子结点必须通过父结点;

3)对插入和删除有较多限制。

网状模型优、缺点可参考层次模型。

关系模型优点:

1)关系模型结构简单,概念单一,易学易用。无论是实体还是实体间的联系,都用关系--即用二维表表示;

2)关系模型是数学化的模型;

3)关系模型的存取路径对用户是透明的;

关系模型缺点:

1)关系模型的查询效率往往不如非关系模型,必须进行优化,以提高性能,这一定程度上要增加用户的负担,并对用户在数据库的整体知识上有较高的要求;

2)关系模型在处理如计算机辅助设计数据、多媒体数据时就有了局限性,必须要和其他的新技术相结合。

6)解释实体、属性、码、实体集、E-R模型的概念

答:(1)实体(Entity):客观存在并可互相区别的事物。

(2)属性(Attribute):实体所具有的某一特性。

一个实体可以由若干属性来刻画,

(3)码(Key):唯一地表示实体的属性集。

(4)实体集:具有同一实体型的集合。

(5)概念模型的表示方法最常用的是实体-联系的方法。

用E-R图来描述现实世界的概念模型。

E-R图提供了表示实体型、属性和联系的方法。

7)设计某工厂物资管理的概念模型(画出E-R图)。

实体:仓库(仓库号,仓库面积,电话号码)

零件(零件号,名称,规格,单价,描述)

供应商(供应商号,姓名,地址,电话,帐号)

项目(项目号,预算,开工日期)

职工(职工号,姓名,年龄,职称)

实体间的联系:

·一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。

·一个仓库有多个职工当保管员,一个职工只能当一个仓库的保管员。

·职工之间有领导被领导的关系。仓库主任领导若干保管员。

·一个供应商可以给多个项目供应多种零件,一个项目也可以由多个供应商供应零件。答:见电子课件。

第二章关系数据库概述习题

1) 关系数据库中关系的性质?

2) 关系模型的三个组成部分?

3) 关系模型的完整性约束条件?

第二章关系数据库概述习题答案

1) 关系数据库中关系的性质?

答:①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。

②不同的列可以出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。

③列的顺序无所谓。

④任意两个元组不能完全相同。

⑤行的顺序无所谓。

⑥分量必须取原子值,即每一个分量必须是不可分的数据项。

2) 关系模型的三个组成部分?

答:关系数据结构,关系数据操作,关系完整性约束条件。

3) 关系模型的完整性约束条件?

关系模型的三类完整性--实体完整性、参照完整性、用户定义的完整性

1.实体完整性

实体完整性规则:若属性A是基本关系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,Cname,Credit,Tnum)

选修表SC(Sum,Cnum,grade)

教师表T(Tnum,Tname,sex,birthday,dept,title)

用SQL语句解决以下问题:

(1) 建立上述4个表,并把这4个表的查询权限授予用户W ANGMING;

(2) 查询每个学生的姓名和年龄,并按年龄降序排列;

(3)查询学生表中不姓"王"的学生的情况;

(4)查询选修了课程的学生姓名;

(5)查询所有有成绩的学生的学号、姓名、及课程名;

(6)查询所有女教师及其所上的课程;

(7)查询职称为教授的教师的人数;

(8)查询与"刘三"同一系的学生;

(9)查询各个课程号及其相应的选课人数;

(10)查询选修了"数据库原理"的学生的姓名和成绩;

(11)查询教师"李教"所上的所有课程及其平均成绩;

(12)查询学生姓名及所选修的课程名和成绩;

(13)查询选修了5门以上课程的学生姓名及平均成绩(不统计不及格课程),并按平均成绩降序排列;

(14)查询99101班中所有课程的成绩都在80分以上的学生姓名;

(15)查询每个学生已选修课程的门数及平均成绩;

(16)查询每门课程的选修人数、最高分、最低分及平均成绩;

(17)查询选修但没参加考试(缺成绩)的学生姓名、课程及学分;

(18)查询选修了所有课程的学生学号、姓名。

(19)将学生刘磊新选修的数据库原理插入选修表中;

(20)对每一个系,求学生的平均年龄并把结果存入数据库中。

(21)将学生王利选修的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,Tnum)

选修表SC(Sum,Cnum,grade)

教师表T(Tnum,Tname,sex,birthday,dept,title)

用SQL语句解决以下问题:

(1) 建立上述4个表,并把这4个表的查询权限授予用户W ANGMING;

(2) 查询每个学生的姓名和年龄,并按年龄降序排列;

(3)查询学生表中不姓"王"的学生的情况;

(4)查询选修了课程的学生姓名;

(5)查询所有有成绩的学生的学号、姓名、及课程名;

(6)查询所有女教师及其所上的课程;

(7)查询职称为教授的教师的人数;

(8)查询与"刘三"同一系的学生;

(9)查询各个课程号及其相应的选课人数;

(10)查询选修了"数据库原理"的学生的姓名和成绩;

(11)查询教师"李教"所上的所有课程及其平均成绩;

(12)查询学生姓名及所选修的课程名和成绩;

(13)查询选修了5门以上课程的学生姓名及平均成绩(不统计不及格课程),并按平均成绩降序排列;

(14)查询99101班中所有课程的成绩都在80分以上的学生姓名;

(15)查询每个学生已选修课程的门数及平均成绩;

(16)查询每门课程的选修人数、最高分、最低分及平均成绩;

(17)查询选修但没参加考试(缺成绩)的学生姓名、课程及学分;

(18)查询选修了所有课程的学生学号、姓名。

(19)将学生刘磊新选修的数据库原理插入选修表中;

(20)对每一个系,求学生的平均年龄并把结果存入数据库中。

(21)将学生王利选修的C3课程的成绩加10分;

(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

检验员代号检验员姓名产品生产厂家检验员级别检验日期附属品规格

第四章关系规范化理论习题答案

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,检验员关系JYY,检验产品关系JYCP

CP(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)解释数据库服务器、管理客户机及端口的概念。

答:逻辑上的服务器指的是安装在计算机上提供一些基于网络环境的应用的软件。

逻辑上的管理客户机是指对数据库进行管理的软件。它和数据库服务器既可以位于同一台物理上的计算机上,

也可以位于不同的计算机上。

在一台物理上的服务器上可以安装多个服务软件,构成逻辑上的多个服务器。为了区分这些不同的逻辑服务器,

使用了称为端口的概念。

2)网络数据库与桌面型数据库各自的特点。

Foxpro、Access等小型数据库产品被称之为桌面型数据库,其主要特点表现在应用于单机环境,无需网络操作系统的支持,

不提供或仅仅提供有限的网络应用功能,没有或仅有较弱的安全性方案。主要应用侧重在可操作性、易开发和简单管理等方面。

ORALE等网络数据库有以下特点:

√需要网络操作系统支持,包括Windows NT Server、Windows 2000 Server、Linux Server、UNIX等。

√数据库系统管理工具、前端开发工具和后台数据库是可以分离的,通常我们说的网络数据库管理系统指的是管理

工具和后台数据库的总和。

√具有强大的网络功能和分布式功能,可以根据软硬件和网络环境的不同组合成各种工作模式。

√技术先进,支持超大规模数据库技术、并行查询、多线程服务器等。

√提供完备的数据安全性方案,提供完善的数据库备份和恢复手段。

3)网络数据库的工作模式有哪些?

答:C/S模式和B/S模式。

4)网络数据库的主要技术?

答:主要有:分布式、并行数据库技术(共享内存模式、共享硬盘模式、无共享模式)、对象关系型数据库技术、数据仓库技术。

5)ORACLE9I产品的构成。

答:数据库服务器、应用服务器、开发工具套件三部分组成。

6)ORACLE的主要数据类型?

答:字符型数据类型

数字型数据类型

日期型数据类型

LONG数据类型

二进制数据类型

ROWID数据类型

大对象数据类型

7)什么是PL/SQL?

PL/SQL是一种比较复杂的程序设计语言,用于从各种环境中访问ORACLE数据库。

PL/SQL将SQL与3GL的过程结构融为一体。

PL/SQL通过增加了用在其他过程性语言中的结构来对SQL进行扩充。例:

变量和类型

控制结构

过程和函数

对象类型和方法

第六章PL/SQL程序结构习题

1) 编制程序,从键盘输入两个整数,判断两个整数的大小,并输出结果。

2) 从键盘输入两个整数(从小到大),将第一个整数每次加1,一直到等于第二个整数为止,统计输出循环次数。

第六章PL/SQL程序结构习题答案

1)编制程序,从键盘输入两个整数,判断两个整数的大小,并输出结果。

答:程序如下:

accept num1 prompt'请输入第一个整数:';

accept num2 prompt'请输入第二个整数:';

set serveroutput on

declare

number1 integer:=&num1;

number2 integer:=&num2;

begin

if number1>=number2 then

dbms_output.put_line('number1>=number2');

else

dbms_output.put_line('number1〈number2');

end if;

end;

/

2)从键盘输入两个整数(从小到大),将第一个整数每次加1,一直到等于第二个整数为止,统计输出循环次数。

答:程序如下:

accept num1 prompt'请输入第一个整数:';

accept num2 prompt'请输入第二个整数:';

set serveroutput on

declare

number1 integer:=&num1;

number2 integer:=&num2;

i integer:=0;

begin

loop

number1:=number1+1;

if number1=number2 then

exit;

else

i:=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)字段。否则,均征收10%的税。

第七章事务及PL/SQL游标习题答案

1)为职工涨工资。从最低工资涨,增加幅度为10%,涨完工资后,每月发放工资总额为50万元。

答:程序如下:

create table msg(raisenum number(6),sumsal number);

declare

cursor cl is select empno,sal from emp

order by sal for update of sal;

emp_num number:=0;

s_sal number;

e_sal number;

e_eno number(4);

Begin

open cl;

select sum(sal) into s_sal from emp;

while s_sal<500000

loop

fetch cl into e_eno,e_sal;

exit when cl%notfound;

update emp set sal=sal*1.1

where current of cl;

s_sal:=s_sal+e_sal*0.1;

emp_num:=emp_num+1;

end loop;

close cl;

insert into msg values(emp_num,s_sal);

commit;

end;

/

2)对EMP表中的每一个雇员按不同情况征收个人所得税。将各雇员的雇员号(empno)、姓名(ename)及所得税(stax)存放于名为TAX的表中。如果工资高于4000元,征收20%的税,

并将这一情况说明写入TAX的备注(memo)字段。否则,均征收10%的税。

答:程序如下:

create table tax(empno number(4) not null,ename varchar2(10),

tax number(7,2),message varchar2(30));

declare

record emp%rowtype;

v_tax number(4);

v_message char(30);

cursor emp_cursor is select * from emp;

over_sal exception;

begin

open emp_cursor;

〈〈repeat〉〉

fetch emp_cursor into record;

begin

if record.sal>4000 then

raise over_sal;

else

v_tax:=record.sal*0.1;

end if;

v_message:=' ';

exception

when over_sal then

v_message:='Sal is too high!';

v_tax:=record.sal*0.2;

when others then

null;

end;

insert into tax(empno,ename,tax,message)

values(record.empno,record.ename,v_tax,v_message);

if emp_cursor%found then

goto repeat;

else

close emp_cursor;

end if;

end;

/

第九章DBA基本管理及ORACLE数据库基本操作习题

1)ORACLE数据库管理员的基本职责有哪些?

2)ORACLE数据库管理系统的体系结构是怎样的?

3)ORACLE逻辑结构由哪些构成?

4)表空间的构成?

5)ORACLE数据库的启动与关闭有哪些方式?

6)安装启动与非安装启动的差异?目的是什么?

7)强制数据唯一有哪些常用方法?

第九章DBA基本管理及ORACLE数据库基本操作习题答案

1)网络数据库管理员的基本职责有哪些?

答:主要有如下职责:

-负责安装和升级

-建立基本的数据库存储结构和基本对象

-配置系统管理员用的软件和硬件

-管理存储空间

-维护系统的安全性

-备份与恢复数据库

-监控与优化数据库性能

-排除错误及故障恢复

2)ORACLE数据库管理系统的体系结构是怎样的?

答:由物理结构、内存结构、进程结构组成。其中

●数据库的物理结构包括数据文件、日志文件、控制文件、参数文件

●内存结构包括系统全局区(共享池、数据库缓冲区、日志缓冲区)、程序全局区、软件代码区、排序区

●ORACLE数据库的进程包括用户进程、ORACLE进程,其中ORACLE进程又可分为服务器进程和后台进程

3)ORACLE逻辑结构由哪些构成?

答:逻辑结构是用户所涉及的数据库结构。

一个ORACLE数据库的逻辑结构包括两部分:

●一个或多个表空间

●数据库模式对象

4)表空间的构成?

答:一个表空间(TABLESPACE)由一组分类段组成

一个段(SEGMENT)由一组分区组成

一个区(EXTENT)由一批数据库块组成

一个数据库块(BLOCK)对应一个或多个物理块

5)ORACLE数据库的启动与关闭有哪些方式?

答:按启动命令后跟的参数不同,启动数据库具体的目的不同,启动方式有如下几种方式:

●正常启动

●安装和非安装启动

●独占和共享启动

●约束启动

●强制启动

●带初始化参数文件的启动

按关闭命令后的参数不同,实现方式不同,关闭方式有如下几种方式:

正常关闭

立即关闭

异常终止

6)安装启动与非安装启动的差异?目的是什么?

答:安装启动只将数据库装入而并不打开,这种方式是为做如下的几种特殊的维护操作而用的:

a)为数据文件更名;

b)增加删除或改名事务日志文件;

c)使事务日志归档模式选项有效或失效;

d)进行完整的数据库恢复

非安装启动只建立数据库现场,不装入数据库,通常是要创建新的数据库时使用这种方式。因为创建新的数据库时,需要启动一个现场,但不能有数据库在里面。

7)强制数据唯一有哪些常用方法?

1. 用生成键的方法实现

2. 用创建索引的方法实现

第十章ORACLE数据库备份与恢复习题

1)ORACLE数据库系统中的备份方法有哪些?

2)ORACLE数据库系统中的恢复方法有哪些?

3)上机练习EXP和IMP的各种方式。

第十章ORACLE数据库备份与恢复习题答案

1)ORACLE数据库系统中的备份方法有哪些?

答:有两大类:操作系统备份和逻辑备份

●操作系统备份又分为归档备份和非归档备份两种:

非归档备份是在介质出现失败时,只能将数据库恢复到最后备份的那一刻。

归档备份是在介质出现失败时,能使用归档日志文件最大量的恢复数据库数据。恢复到介质失败后的最后一次备份点。

●逻辑备份是指用ORACLE提供的卸出工具EXPORT进行的备份。

2)ORACLE数据库系统中的恢复方法有哪些?

答:分为物理恢复和逻辑恢复两大类。

●物理恢复包括:

脱机数据库完全恢复

恢复被破坏的数据文件

控制文件的恢复

日志文件的恢复

不完全的恢复

●逻辑恢复是指用ORACLE导入工具IMPORT进行恢复。

3)上机练习EXP和IMP的各种方式。

第十一章ORACLE空间管理习题

1)如何扩充数据库的存储能力?

2)如何减少数据库的存储空间?

3)对于大型表,为什么要进行分区?

第十一章ORACLE空间管理习题答案

1)如何扩充数据库的存储能力?

答:常用的有三种方法:

第一种方法增加SYSTEM表空间中数据文件的大小来实现;

第二种方法是创建新的表空间,对于一个数据库系统,通常情况下,仅仅一个SYSTEM表空间不但不够用,而且不合理,最好能根据数据的不同类型创建多个表空间,一方面扩充了数据库的存储能力,另一方面方便了数据库的管理;

第三种方法是增加表空间中的数据文件来扩充数据库的空间。

2)如何减少数据库的存储空间?

答:第一种方法在创建表之前,合理设计各字段的数据类型和长度,这种方法是创建表之前的重要的工作;

第二种方法是对创建的对象进行合理的存储参数设置;

第三种方法是将暂时不用的数据放到历史表空间归档,然后再回收相应的资源;

第四种方法是将不再需要的对象或表空间删除,以释放所占资源。

3)对于大型表,为什么要进行分区?

答:

分区是动态地把表中的数据分成较小的一些表,尽管这些分区在物理上被分割开,但在逻辑上仍属于一个整体,主要是为了改善对大型表的管理。

利用分区可以:平衡I/O操作、加快查询、有利于备份和恢复、减少污染区

第十二章ORACLE安全管理习题

1)创建一个用户W ANG,口令是CAT,限制该用户使用表空间USER1中10M的空间。

2)给用户W ANG授予创建过程的权限,并允许他将该权限再授予ZHANG。

3)用户LIPING是应用程序开发人员,请将相应的权限授予他。

4)LIPING开发程序结束,请将他的相关权限回收。

5)在表级保护数据安全有哪几种方法?

第十二章ORACLE安全管理习题答案

1)创建一个用户W ANG,口令是CAT,限制该用户使用表空间USER1中10M的空间。

答:CREATE USER W ANG IDENTIFIED BY CAT

DEFAULT TABLESPACE USER1

QUOTA10M ON USER1;

2)给用户W ANG授予创建过程的权限,并允许他将该权限再授予ZHANG。

答:GRANT W ANG CREATE ANY PROCEDURE TO W ANG WITH ADMIN OPTION;

3)用户LIPING是应用程序开发人员,请将相应的权限授予他。

答:

1.创建角色:CREATE ROLE ROLE1NOT IDENTIFIED;

2.给角色授权:

GRANT CREATE ANY TABLE,ALTER ANY TABLE,DROP ANY TABLE,CREATE ANY PROCEDURE,DROP ANY PROCEDURE TO ROLE1;

3.将程序设计要用到的相关表的使用权限授予角色(如SCOTT的EMP表):

GRANT SELECT ,DELETE,UPDA TE,INSERT ON SCOTT.EMP TO ROLE1;

4.将角色授予LIPING:GRANT ROLE1TO LIPING;

4)LIPING开发程序结束,请将他的相关权限回收。

答:SET ROLE ALL EXCEPT ROLE1;

或DROP ROLE ROLE1;

5)在表级保护数据安全有哪几种方法?

答:用父键和外键的方式来保护父键所在表数据;

用视图来屏蔽表中数据

触发器在编辑时进行安全检查

用存储过程来将DML操作封装

进行权限控制来保护表数据

数据库习题与答案

一.选择题: 1、数据库分析与设计中,其设计对象称客观世界的( ) A、逻辑对象 B、目标对象 C、实体对象 D、需求对象 答案:B (150) 2、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作就是 ( ) A、建立库结构 B、扩充功能 C、加载数据 D、系统调试 答案:B (150) 3、通常用以下的顺序来完成数据库的设计工作( ) A、概念设计、物理设计、逻辑设计 B、逻辑设计、概念设计、物理设计 C、概念设计、逻辑设计、物理设计 D、物理设计、逻辑设计、概念设计 答案:C (150) 4、在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为( ) A、实物示意图 B、实用概念图 C、实体表示图 D、实体联系图 答案:D (153) 5、 E-R图就是数据库设计的工具之一,它适用于建立数据库的( ) A、概念模型 B、逻辑模型 C、结构模型 D、物理模型 答案:A (155) 6、在关系数据库设计中,完成设计关系模式的任务就是属于( ) A、需求分析阶段 B、概念设计阶段 C、逻辑设计阶段 D、物理设计阶段 答案:C (157) 7、数据库逻辑设计的主要任务就是( ) A、建立E-R图与说明书 B、创建数据库说明 C、建立数据流图 D、把数据送入数据库 答案:B (158) 二.填空题 1、数据库概念设计就是在数据需求分析基础上进行的,其目的就是分析数据间的内在语义 关联,在此基础上建立一个数据的______________。 答案:抽象模型(152) 2、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的______________, 此外还包括关系的规范化以及性能调整,最后就是约束条件设置。 答案:关系模式(156) 3、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的关系模式,此外还 包括______________以及性能调整,最后就是约束条件设置。 答案:关系的规范化(156) 4、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的关系模式,此外还

数据库原理期末考试复习题及答案

数据库原理-期末考试复习题一 一、单项选择题 (本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1. 数据库系统的核心是( B ) A.数据库B.数据库管理系统 C.数据模型D.软件工具 2.下列四项中,不属于数据库系统的特点的是(C ) A.数据结构化B.数据由DBMS统一管理和控制 C.数据冗余度大D.数据独立性高 3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D ) A.层次模型B.关系模型 C.网状模型D.实体-联系模型 4.数据的物理独立性是指( C ) A.数据库与数据库管理系统相互独立 B.用户程序与数据库管理系统相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构是相互独立的 5.要保证数据库的逻辑数据独立性,需要修改的是( A ) A.模式与外模式之间的映象B.模式与内模式之间的映象 C.模式D.三级模式 6.关系数据模型的基本数据结构是(D ) A.树B.图C.索引D.关系 7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C ) A.车次B.日期 C.车次+日期D.车次+情况摘要 8.己知关系R和S,R∩S等价于( B ) A. (R-S)-S B. S-(S-R) C.(S-R)-R D. S-(R-S) 9.学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号) 假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A ) A. 全外联接 B. 左外联接 C. 右外联接 D. 自然联接 10.用下面的T-SQL语句建立一个基本表:

网络数据库课程设计报告

实验(课程设计)报告名称:网络数据库课程设计 姓名:刘岩 学号:071103417 年级专业:11级信息管理与信息系统 年月日

成绩: 评语: 指导教师:(签名)

一、课程设计的目的及意义 这次的课程设计,我们的任务是设计一个针对某商品批发销售企业进销存业务的数据系统。这个系统中涵盖了采购部门、销售部门和库存部门等各项管理部门,也涉及到采购、销售以及库存管理多方面的智能。该系统能够对客户的信用、订单、供应商、出进货等信息提供存储、更新、查询、统计等功能,从而实现企业根据业务事务发生的不同情况,正确计算产品库存的功能,其中包括:基本资料的维护、采购功能、批发功能、库存管理、盘点管理、维护日志记录等。这样以来,企业能够合理控制进销存各个环节,提高了资金的利用率,从而实现管理的高效率、实时性、安全性、科学化、现代化和智能化。 二、课设计划 1、交付成果 小组共上交四份成果,包括系统设计书、开发报告、ERwin设计文件、 2、进度计划 准备工作——2013年12月23日晚。搜集课程设计的材料、查看数据库设计相关内容,并了解本课设的整体流程。 人员分工——2013年12月23日晚。小组对本课设进行讨论,并进行分工。 课程设计——2013年12月23日至27日 实体关系设计—24日午完成。分配到这个部分的成员首先熟知此业务的流程以及功能要求,建立实体逻辑和物理模型。 表空间及数据文件—24日午前完成。负责创建用户及两个表空间,一个存放表一个存放索引。 建表及索引—25日午完成。建表及创建相应的索引。 存储过程及触发器—26日晚前完成。创建存储过程以及采购和销售触发器,并分别进行测试。 3、质量保证计划 数据建模规范性:构建数据库逻辑模型,由于是项目组成员之间在数据库层面沟通交互的依据,必须规范作图,包括表、主键、外键及关系。命名字段尤其要注意,既要让人易懂也要简练,并注意字长等。 表的设计规范性:对于主键的设置,除临时表和外部表外都要建立主键;还有就是表空间的使用规范,对于很少用于增删改的表、经常发生INSERT的表以及发生两种以上DML操作的动态表,要放在不同的表空间中。 索引建立规范:针对大数据量表应该先在唯一约束列上建立普通索引,再添加唯一性约束。还要注意索引重建的规范。 SQL访问规范:要注意增删改语句的使用,避免语句的使用错误。 4、小组分工与协作计划 小组分工: 构建实体关系:刘岩(负责人)、林智敏(检查者) 表空间及数据文件:张丛(负责人)、吴乾煌(检查者) 创建索引:张丛(负责人)、吴乾煌(检查者) 存储过程:张凯(负责人)、杨煌辉(检查者) 触发器:马成龙(负责人)、谢佳辉(检查者) (备注:指导者——张瑜)

数据库试题和答案

试题一 一、单项选择 1.对于现实世界中事物的特征,在实体-联系模型中使用() A)属性描述B)关键字描述C)二维表格描述D)实体描述 2.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()A)建立新的属性来实现B)建立新的关键字来实现 C)建立新的关系来实现D)建立新的实体来实现 3.专门的关系运算不包括下列中的() A)联接运算(两个关系横向连接)B)选择运算(从行抽取) C)投影运算(从列抽取)D)交运算 4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为 A)并运算B)交运算C)差运算D)积运算 5.在数据库设计中,将ER图转换成关系数据模型的过程属于() A)需求分析阶段B)逻辑设计阶段 C)概念设计阶段D)物理设计阶段 6.对于关系数据库,任何二元关系模式最高都可以达到范式。 A)1NF B)2NF C)3NF D)BCNF 7.在概念设计阶段,最常使用的数据模型是() A)对象模型B)物理模型C)逻辑模型D)实体联系模型 8.下面有关索引的描述正确的是() A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变(不被改

变) B)索引与数据库表的数据存储在一个文件中(创建一个新的文件) C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件 D)使用索引并不能加快对表的查询操作(能加快) 9.关系R1和R2,经过关系运算得到结果是S,则S 是 A)一个关系B)一个表单C)一个数据库D)一个数组 10.子模式是用户与数据库的接口之一,它对应于数据库的 A)外模式B)概念模式C)内模式D)存储模式 11.已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是 A)AE B)BE C)CE D)DE 12.设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是A)第一范式的B)第二范式的C)第三范式的D)BCNF范式的13.如果学生表STUDENT是使用下面的SQL语句创建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 AND AGE<30)) 下面的SQL语句中不可以正确执行的是 A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17) B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20) C)INSERT INTO STUDENT(SEX,AGE) valueS ("男",20) D)INSERT INTO STUDENT(SNO,SN) valueS ("S9","安琦") 14.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。

数据库综合练习(一)习题及答案

1.现有如下关系模式: R(A#,B#,C,D,E) 其中:A#B#组合为码, R上存在的函数依赖有A#B#→E,B#→C,C→D 1)该关系模式满足2NF吗为什么 2)如果将关系模式R分解为: R1(A#,B#,E) R2(B#,C,D) 指出关系模式R1和R2的码,并说明该关系模式最高满足第几范式(在1NF~BCNF之内)。 3)将关系模式R分解到BCNF。 解: 1)不是2范式,因为C部分依赖于码A#B# 2)R1的码为A#B#,R2的码为B# R1最高位BCNF,R2最高为2NF。 3)R1(A#,B#,E) R21(B#,C) R22(C,D) 2.设有一个关系模式R(S#, C#, G, TN, D), 其属性S#为学号,C#课程,G成绩,TN任课教师,D教师所在系。其中学号和课程号分别与其代表的学生和课程一一对应;学生选修的课程都有成绩;每门课程只有一个任课教师,每个教师可以有多门课程,教师没有重名,一个教师只属于一个系。 (1) 试根据上述语义确定函数依赖集。 (2) 关系R属于第几范式 (3)试将关系R规范为第3范式,并说明理由。 解:R(S#,C#,G,TN,D) 由题意可得关系模式R的函数依赖集: (1)F={S#C#->G, S#C#->TN, S#->D, C#->TN, TN->D} (2)函数依赖集存在部分函数依赖,关系模式R属于1NF。 (3)R分解为如下关系模式: R1(S#,C#,G) 不存在部分函数依赖及传递函数依赖,满足3NF。 R2(S#,D) 不存在部分函数依赖及传递函数依赖,满足3NF。 R3(C#,TN) 不存在部分函数依赖及传递函数依赖,满足3NF。 R4(TN,D) 不存在部分函数依赖集传递函数依赖,满足3NF。 3.某企业有多个下属单位,每个单位有多个员工。一个员工仅属于一个单位,且一个员工仅在一个工程中工作;一个工程中有多个员工。有多个供应商为各个工程供应设备。单位属性有单位名,电话。员工属性有:员工号、姓名、性别。设备属性有:设备号、产地。供应商属性有姓名、电话。工程属性有:工程名,地点。 要求完成:1. 根据上段对企业的描述建立企业E-R模型。 2. 把E-R模型转换为相应的关系模式。 3. 试分析各关系模式满足第几范式

数据库原理试题及答案

数据库原理试题答案(B卷) 一、填空题(每空 2 分,共 20 分) 1、关系中主码的取值必须唯一且非空,这是由 ___________ 完整性规则决定的。 2、当数据库被破坏后,如果事先保存了数据库副本和 ________________ ,就有可能恢复数据库。 3、数据库的 ____________ 是指数据库的正确性和相容性。 4、关系数据操作语言的特点是:操作对象与结果均为 ___________ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。 5、SQL 是一种介于关系代数和 _____________ 之间的结构化的查询语言。 6、对于每一个外模式,数据库系统都有一个 _______________ 映象,它定义了该外模式与模式之间的对应关系。 7、视图是一个需表,它一经定义就可以和基本表一样被查询,但 _________ 操作将有一定的限制。 8、数据仓库是一个面向主题的、 _____________ 、不可更新的、随时间不断变化的数据集合。 9、避免活锁的简单方法是采用 _____ 的策略。 10、知识库系统和主动数据库系统是将数据库技术和 ________ 技术相结合产生的。 二、选择题(每小题 1 分,共 10 分) 1、SQL 中,下列涉及空值的操作,不正确的是 ( ) A . AGE IS NULL B . AGE IS NOT NULL C . AGE=NULL D . NOT (AG E IS NULL) 2、关系数据模型的三个组成部分中,不包括 ( ) A .完整性规则 B .数据结构 C .数据操作 D .并发控制 3、DB, DBMS 和 DBS 三者间的关系是() A . D B 包括 DBMS 和 DBS B . DBS 包括 DB 和 DBMS C . DBMS 包括 DBS 和 DB D . DBS 与 DB 、 DBMS 无关 4、数据库的并发操作可能带来的问题包括 ( ) A .丢失更新 B .数据独立性会提高 C .非法用户的使用 D .增加数据的冗余度 5、并发事务的交叉执行破坏了事务的() A .原子性 B .隔离性 C .一致性 D .永久性 6、3NF ()规范化为 BCNF 。 A .消除非主属性对码的部分函数依赖 B .消除非主属性对码的传递函数依赖 C .消除主属性对码的部分和传递函数依赖 D .消除非平凡且非函数依赖的多值依赖 7、()是长期存储在计算机内的有组织,可共享的数据集合。 A .数据库管理系统 B .数据库系统 C .数据库 D .文件组织 8、一个 1 : n 联系可以转换为一个独立的关系模式,关系的码为() A .实体的码 B. 各实体码的组合 C. n 端实体的码 D. 每个实体的码

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

数据库习题与答案

一.选择题: 1. 数据库管理系统(DBMS)是( ) A.数学软件 B.应用软件 C.计算机辅助设计 D.系统软件 答案:D (43) 2. 数据库系统的核心是() A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 答案:B (43) 3. 数据库管理系统(DBMS)的主要功能是() A.修改数据库 B.定义数据库 C.应用数据库 D.保护数据库 答案:B (44) 4. 下列选项中,SQL语言所具有的功能是() A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 答案:B (44) 5. 数据库管理系统的工作不包括() A.定义数据库 B.为定义的数据库提供操作系统 C.对已定义的数据库进行管理 D.数据通信 答案:B (44) 6. 数据库管理系统中用于定义和描述数据库逻辑结构的语言称为() A.数据库模式描述语言 B.数据库子语言 C.数据操纵语言 D.数据结构语言 答案:A (44) 7. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称 为() A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能 答案:C (45) 8. 每个事务是一个完整的逻辑工作单位( ) A.原子性 B.隔离性 C.一致性 D.持久性 答案:A (50) 9. 用来记录对数据库中数据进行的每一次更新操作是() A.后援副本 B.数据库 C.日志文件 D.缓冲区 答案:C (51) 10. 数据字典中的数据一般在RDBMS作相关操作时自动生成,其内容不包括的数据为() A.数据结构数据 B.数据管理数据 C.数据控制数据 D.数据交换数据 答案:B (59) 二.填空题

数据库原理试题及答案

全国2001年10月自学考试数据库原理试题及答案2 作者:ryan 点击:时间:2003-10-11 上午 23:05:00 来源: 第一部分选择题 (共30分) 一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。 1. 单个用户使用的数据视图的描述称为【】 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 2. 子模式DDL用来描述【】 A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构 C. 数据库的物理存储结构 D. 数据库的概念结构 3. 在DBS中,DBMS和OS之间的关系是【】 A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行 4. 五种基本关系代数运算是【】 A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ 5. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【】 A. 左外联接 B. 右外联接 C. 外部并 D. 外联接 6. 下列聚合函数中不忽略空值 (null) 的是【】 A. SUM (列名) B. MAX (列名) C. COUNT ( * )

D. AVG (列名) 7. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F 【】 A. 是无损联接,也是保持FD的分解 B. 是无损联接,但不保持FD的分解 C. 不是无损联接,但保持FD的分解 D. 既不是无损联接,也不保持FD 的分解 8. 关系模式R分解成ρ = {R1,…,Rk},F是R上的一个FD集,那么R中满足F的每一个关系r,与其投影联接表达式mρ(r) 间的关系满足【】 A. rí mρ(r) B. mρ(r) í r C. r = mρ(r) D. r≠mρ(r) 9. 在数据库设计中,将ER图转换成关系数据模型的过程属于【】 A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段 10. SQL中,下列涉及空值的操作,不正确的是【】 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 11. 如果事务T获得了数据项Q上的排它锁,则T对Q 【】 A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写 12. DBMS中实现事务持久性的子系统是【】 A. 安全性管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统 13. SQL的全局约束是指基于元组的检查子句和【】 A. 非空值约束 B. 域约束子句 C. 断言

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

数据库SQL理论复习题答案

数据库应用系统设计(SQL)理论复习题 一.单项选择题 1.限制输入到一列或多列值的范围,使用( )约束。 A·CHECK B·PRIMARY KEY C·FOREIGN KEY D·UNIQUE 2.规则对象在使用上与()约束类似。 A·CHECK B.PRIMARY KEY C·FOREIGN KEY D·UNIQUE 3.选项中删除表的语句是( ). A·DROP B·ALTER C·UPDATE D·DELETE 4.要修改表的结构,应使用SQL语言的命令( ). A·UPDATE TABLE B·MODlFY TABLE C·ALTER TABLE D·CHANGE TABLE 5.下列SQL Server的语句中出现语法错误的是( ). A·DECLARE @Myvar INT B.SELECT * FROM AAA C·CREATE DATABASE AAA D·DELETE * FROM AAA 6.选项中关于视图的说法错误的是( ). A·视图是一种虚拟表 B·视图中也保存有数据 C·视图也可由视图派生出来 D·视图的内容来源于一个SQL的SELECT查询 7.若Dl={al,a2,a3},D2={1,2,3},则Dl * D2集合中共有元组( )个。 A·6 B·8 C,9 D·l2 8.以下触发器是对[表1]进行( )操作时触发。 Create Trigger abc on 表l For insert,Update ,delete As …… A·修改、更新、插入 B·插入、索引、删除 C·修改、插入 D.修改、插入、删除 9.选项中查询毕业学校宅称与"清华"有关的记录应该用()。 A·SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ' *清华*' B·SELECT * FROM 学习经历 WHERE 毕业学校 = ' %清华%’ C·SELECT * FROM 学刀经历 WHERE 毕业学校 LlKE ' ?清华?’ D·SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ' %清华%’ 10.关系数据库中,元组的集合称为关系,能惟一标识元组的属性集的值称为( ). A·关键字 B·字段 C·索引 D.属性 11.自然联接是构成新关系的有效方法。一般当对关系R和S自然联接时,要求R和S含有一个或者多个共有的( ). A·记录 B·行C·属性 D·元组 12.主索引可确保字段中输入值的( )性。 A·多样 B·重复C·唯一 D·安全 13.下列SQL语句中,()不是数据定义语句。 A·CREATE TABLE B·DROP VIEW C·CREATE VIEW D·GRANT 14.在SELECT语句中,使用GROUP BY SNO时,SNO必须( ). A·在WERE中出现 B·在FROM中出现 C·在SELECT中出现 D·在HAVING中出现 二、判断题

数据库习题及答案,第三版

2004-2005学年第二学期期末考试 D 2002级计算机科学与技术专业《数据库原理与应用》课程试题一、选择题(15分,每空1分): 1.数据库系统中,物理数据独立性(physical data independence)是指____。 A.数据库与数据库管理系统的相互独立 B.应用程序与DBMS的相互独立 C.应用程序与存储在磁盘上数据库的物理模式是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 2.数据库系统的特点是____、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A.数据共享B.数据存储 C.数据应用D.数据保密 3.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为____。 A.数据定义语言(DDL)B.数据管理语言 C.数据操纵语言(DML)D.数据控制语言 4.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为①;从表中选出满足某种条件的元组的操作称为②;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。 A.选择B.投影C.连接D.扫描 5.关系模型中,一个候选码____。 A.可由多个任意属性组成 B.至多由一个属性组成 C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D.必须由多个属性组成 6.SQL语言是____语言。 A.层次数据库B.网络数据库 C.关系数据库D.非数据库 7.数据库中只存放视图的________。 A.操作B.对应的数据 C.定义D.限制 8.关系数据库规范化是为解决关系数据库中____问题而引人的。 A.数据冗余B.提高查询速度 C.减少数据操作的复杂性D.保证数据的安全性和完整性 9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的________。 A.可靠性B.一致性C.完整性D.安全性 10.若事务T对数据对象A加上S锁,则________。

数据库习题与答案

数据库习题与答案

一.选择题: 1.数据库分析与设计中,其设计对象称客观世界的() A.逻辑对象 B.目标对象 C.实体对象 D.需求对象 答案:B (150) 2. 数据库物理设计完成后,进入数据库实施阶 段,下列各项中不属于实施阶段的工作是() A.建立库结构 B.扩充功能 C.加载数据 D.系统调试 答案:B (150) 3. 通常用以下的顺序来完成数据库的设计工作() A.概念设计、物理设计、逻辑设计 B.逻辑设计、概念设计、物理设计 C.概念设计、逻辑设计、物理设计 D.物理设计、逻辑设计、概念设计 答案:C (150) 4. 在数据库设计中,在概念设计阶段可用E-R 方法,其设计出的图称为() A.实物示意图 B.实用概念图 C.

实体表示图 D.实体联系图 答案:D (153) 5. E-R图是数据库设计的工具之一,它适用于建立数据库的() A.概念模型 B.逻辑模型 C.结构模型 D.物理模型 答案:A (155) 6.在关系数据库设计中,完成设计关系模式的任务是属于() A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 答案:C (157) 7. 数据库逻辑设计的主要任务是() A.建立E-R图和说明书 B.创建数据库说明 C.建立数据流图 D.把数据送入数据库 答案:B (158) 二.填空题

1.数据库概念设计是在数据需求分析基础上进 行的,其目的是分析数据间的内在语义关联,在此基础上建立一个数据的______________。 答案:抽象模型(152) 2.数据库的逻辑设计的基本方法是将E-R图转 换成指定RDBMS中的______________,此外还包括关系的规范化以及性能调整,最后是约束条件设置。 答案:关系模式(156) 3.数据库的逻辑设计的基本方法是将E-R图转 换成指定RDBMS中的关系模式,此外还包括______________以及性能调整,最后是约束条件设置。 答案:关系的规范化(156) 4.数据库的逻辑设计的基本方法是将E-R图转 换成指定RDBMS中的关系模式,此外还包括关系的规范化以及______________,最后是约束条件设置。 答案:性能调整(156) 5.数据库的逻辑设计的基本方法是将E-R图转 换成指定RDBMS中的关系模式,此外还包

(完整版)数据库原理及应用习题带答案

习题一、单项选择题 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几 个阶段中,数据独立性最高的是(A)阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2. 数据库系统与文件系统的主要区别是(B)。 A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3. 在数据库中存储的是(C)。 A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息 4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。 A. 同一个应用中的多个程序共享一个数据集合 B. 多个用户、同一种语言共享数据 C. 多个用户共享一个数据文件 D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合 5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 6. 数据库管理系统(DBMS)是(C)。 A. 一个完整的数据库应用系统 B.一组硬件 C. 一组系统软件 D.既有硬件,也有软件 7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。 A. 文件的集合 B. 数据的集合 C. 命令的集合 D. 程序的集合 8. 支持数据库各种操作的软件系统是(B)。 A. 命令系统 B. 数据库管理系统 C. 数据库系统 D. 操作系统 9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。 A. 文件系统 B. 数据库系统 C. 软件系统 D. 数据库管理系统 10. 数据库系统中应用程序与数据库的接口是(B)。 A. 数据库集合 B. 数据库管理系统DBMS C. 操作系统OS D. 计算机中的存储介质 11. 在DBS中,DBMS和OS之间关系是(D)。 A. 并发运行 B. 相互调用 C. OS调用DBMS D. DBMS调用OS 12. 在数据库方式下,信息处理中占据中心位置的是(C)。 A. 磁盘 B. 程序 C. 数据 D. 内存 13. 文件系统与数据库系统对数据处理方式的主要区别体现在(A)。 A. 数据集成化 B. 数据共享 C. 冗余度 D. 容量 14. DBMS通常可以向下述哪个对象申请所需计算机资源(B)。 A. 数据库 B. 操作系统 C. 计算机硬件 D. 应用程序

2.4《网络数据库的信息检索》教学设计

信息技术说课稿 说课题目:《网络数据库的信息检索》 年级:高一年级教科书:《信息技术基础》 说课老师:王琳蝉 工作单位:屯昌县红旗中学 一、说教材: 1、教材地位和作用 本节内容是教育科学出版社《信息技术基础》教材第二章第四节“网络数据库的信息检索”的内容。本节教材分三部分构成,一是概述,教材通过一个简单的实例来体验从网络数 据库获取信息的一般过程,目的是为学习网络数据库的基本知识做准备性的铺垫。二是多样化的网络数据库,教材对这部分内容介绍比较多,意在让学生充分体验网络数据库的多样性和学会对各数据库信息的获取方法。三是网络数据库评价,在本章的最后重点安排了网络数据库的评价,目的是进一步提醒教师,在信息获取活动中,要培养学生及时、科学地评价信息的习惯,这是提高获取信息资源质量的关键,也是积累信息获取经验的关键一环。在本课教材访问丰富多彩的数据库这个模块中,应适当引导学生对资源进行点评,引导学生探索数据库这一现代信息管理手段的特点,为第七章中数据库知识的学习打下基础。 2、学生状况分析 ⑴虽然学生在初中有信息课,但是作为副科没有参加升学考试,所以学生在课堂上多数 的时间是玩游戏、聊天,没有纠正学习这门课程的学习态度。初中学生上了高中后,其信息技术意识层次不齐,这就要教师有计划培养学生的信息技术意识。 ⑵经过半个学期的学习,高一学生自觉性有所提高一般具备了一定的网络操作技能,这样对于本节课的学习已经有了相关知识上的准备。 3、教学目标

(1)知识与技能目标: ①学生了解网络数据库 ②学会简单的信息检索 ③体会到网络数据库的重要作用 ④运用网络数据库检索获取需要的信息内容 (2)能力目标: ①培养学生利用网络数据库提高信息获取的能力 ②引导学生着重从资源获取的角度来审视数据库的价值 (3) 情感与价值观目标: ①在同学的互助下交流合作中,培养合作意识和合作精神 ②培养学生遵守网络道德,规范、合法地获取网络资源 4、教学重点与难点: 学习重点:网络数据库的理解、网络数据库的多样性、网络数据库信息的检索 学习难点:对网络数据库信息的检索、学生要用科学的评价方式判断所得信息的准确性二、说教学 教学过程实质上是学生主动学习的过程,强调激发学生的兴趣,力求形成学生强烈的学习动机和乐学、善学的学习态度。本节是采用任务驱动法导入新课,采取合作探究法解决提出的任务,对于同学们的作答采取了赏识教育法树立大家的自信心。再利用提问启发法去发现新的问题,从而导入本节的内容。在新课网络数据库简介中,我采用了列举法和图表法加

大学数据库复习题及答案整理

数据库原理 第一章 1. 单个用户使用的数据视图的描述称为(A)(2001年10月全国卷) A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 2. 子模式DDL用来描述(B)(2001年10月全国卷) A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构 C. 数据库的物理存储结构 D. 数据库的概念结构 3. 在DBS中,DBMS和OS之间的关系是(B)(2001年10月全国卷) A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行 4.数据库物理存储方式的描述称为( B)(2003年1月全国卷) A.外模式 B.内模式 C.概念模式 D.逻辑模式 5.在下面给出的内容中,不属于DBA职责的是( C)(2003年1月全国卷) A.定义概念模式 B.修改模式结构 C.编写应用程序 D.编写完整性规则 6.在数据库三级模式间引入二级映象的主要作用是(A )(2003年1月全国卷) A.提高数据与程序的独立性 B.提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 7.DB、DBMS和DBS三者之间的关系是( B)(2003年1月全国卷) A.DB包括DBMS和DBS B.DBS包括DB和DBMS C.DBMS包括DB和DBS D.不能相互包括 8.DBS中“第三级存储器”是指( B)(2002年10月全国卷) A.磁盘和磁带 B.磁带和光盘 C.光盘和磁盘 D.快闪存和磁盘 9.位于用户和操作系统之间的一层数据管理软件是(C) A.DBS B.DB C.DBMS D.MIS 10.数据库系统中的数据模型通常由(A)三部分组成 A、数据结构、数据操作和完整性约束 B、数据定义、数据操作和安全性约束 C、数据结构、数据管理和数据保护 D、数据定义、数据管理和运行控制 12.数据库技术的三级模式中,数据的全局逻辑结构用(C)来描述 A、子模式 B、用户模式 C、模式 D、存储模式 13.用户涉及的逻辑结构用(D)描述

数据库考试习题及答案

数据库考试习题及答案

第一章习题 一、判断题 1.安装Microsoft SQL Server 2005 企业版对操作系统的最低要求可以是Microsoft Windows XP Professional SP2。( 错) 2.每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。(对) 二、填空题 3. M S SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server服务的图形化工具称为SQLServer 配置管理器。 三、选择题 4. 下列系统数据库中,(D)数据库不允许进行备份操作。 A. master B. msdb C. model D. Tempdb 5. 下列关于SQL Server 2005实例的说法中,正确的是(C)。 A.不同版本的默认实例数可能不一样多 B.不同版本的命名实例数一定一样多 C.不同版本的默认实例只有一个,命名实例数不一样多

D.不同版本的命名实例只有一个,默认实例数不一样多 6. 下列(C)数据库是SQL Server 2005在创建数据库时可以使用的模板。 A. master B. msdb C. model D.mssqlsystemresoure 7. 默认情况下,SQL Server 2005的系统数据库有(B)。 A. 1个 B.5个 C. 4个 D.6个 8. 在一台计算机上能安装(A)个默认实例。 A. 1 B. 50 9. 访问默认实例使用(B)作为实例名。 A. 计算机名 B. MSSQLSERVER 10. 下列叙述中正确的是(A)。 A. SQL SERVER实例是提供服务的, 所以一个SQL Server实例称为一个数据库服务器 B. SQL SERVER实例也叫做数据库引擎 C. 若计算机上安装多个SQL SERVER实例,则它们可以相互管理 11. SQL SERVER 2005实例主要提供哪些服务?(BCD)//全文搜索、报表服务、通知服务

数据库原理习题(含答案)

数据库原理习题(含答案)

第一章绪论 Ⅰ、学习要点 1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念; 2、数据独立性的概念、分类及实现途径; 3、数据模型的概念、分类、要素及作用; 4、数据库三级模式体系结构的含义及作用; 5、关系数据模型的三要素内容。 Ⅱ、习题 一、选择题: 1、使用二维表格结构表达数据和数据间联系的数据模型是() A、层次模型 B、网状模型 C、关系模型 D、实体—联系模型 2、DB、DBS、DBMS间的关系是() A、DB包括DBMS和DBS B、DBMS包括DB和DBS C、DBS包括DB和DBMS D、DBS与

DB和DBMS无关 3、在数据库中存储的是() A、数据 B、数据模型 C、数据及数据之间的联系 D、信息 4、数据库系统中,用()描述全部数据的整体逻辑结构。 A、外模式 B、模式 C、内模式 D、数据模式 5、数据库中,导致数据不一致的根本原因是() A、数据量太大 B、数据安全性不高 C、数据冗余 D、数据完整性约束不强 6、划分层次型、网状型和关系型数据库的原则是() A、记录的长度 B、文件的大小 C、联系的复杂程度 D、数据及联系的表示方式 7、数据库三级模式体系结构的划分,主要有利于保持数据库的()

A、数据安全性 B、数据独立性 C、结构规范化 D、操作可行性 8、数据库系统中,用()描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。 A、外模式 B、模式 C、内模式 D、数据模式 9、数据库系统中,用()描述全部数据的物理存储视图。 A、外模式 B、模式 C、内模式 D、数据模式 10、数据库系统中用于定义和描述数据库逻辑结构的语言是() A、DML B、DDL C、DCL D、SQL 11、数据库系统支持的数据共享指的是() A、同一应用的多个程序共享同一数据集合 B、多个用户、同一语言程序共享同一数据集合 C、多个用户共享同一数据文件

网络环境下的仿真数据库设计与实现

文章编号:1004-485X (2003)03-0027-03 收稿日期:2003-05-10 基金项目:国防兵器/950预研项目(G9614-2) 作者简介:何 巍,女(1978)),助教,主要从事计算机仿真的研究工作。 网络环境下的仿真数据库设计与实现 何 巍 杨华民 徐 晶 (长春理工大学计算机科学技术学院,吉林长春130022) 摘 要:本文介绍了网络环境下兵器光电仿真数据库的总体设计与实现。给出了仿真数据库的规划、结构、分类、网络系统配置以及相应的实现过程。关键字:仿真;分布式数据库中图分类号:T P39 文献标识码:A 兵器光电仿真系统由红外目标/场景产生子系统,探测/跟踪模拟子系统,运动模拟平台,仿真分析/评估子系统,仿真控制与形象化显示子系统构成。这些子系统通过计算机网络连接起来,使用T CP/IP 协议实现异构系统的通讯,通过仿真节点的实时数据交换构成时空一致分布交互的仿真环境。这是目前称之为分布式交互仿真(DIS)的一种先进的仿真技术应用。仿真过程需要的大量数据、系统参数、模型、模型结构参数和规则等都离不开数据库的统筹管理,运行时需要有仿真数据库支持。根据仿真过程需要,其仿真数据库要能够支持对分布式存储数据的实时存取要求以及实现智能仿真技术。由于该仿真系统的每一个仿真节点分别模拟了分布在不同位置、不同功能结构特征的仿真对象,而且,涉及到多平台、不同形式和种类的数据,因此仿真过程中大量的系统参数、模型、模型结构参数和规则,都必须使用分布式数据库技术来管理、进行高速的数据检索和动态存储修改,来支持仿真环境的动态维护与仿真环境之间的相互作用。 1 数据库内容 需要数据库支持的仿真系统分别由视频目标生成、干扰/背景生成、场景编辑平台、转台运动控制计算机、仿真评估和主控及结果显示等子系统组成。 目标生成和干扰/背景生成子系统,包括目标模型程序及数据、图形/图像、环境特征、大气传 输衰减数据等,几种数据相结合形成目标,环境提供给其它子系统,环境数据一般是系统固定录入,实时引用,仅部分混合特性是动态可变的。 转台运动控制、探测与跟踪子系统,包含运动时所需的动力学结构性能和探测/跟踪过程参数(如:红外场景及典型目标红外辐射分布模型参数、光电系统图像传递模型参数、信号失真与叠加噪声模型参数、相关跟踪/对比跟踪模型参数等)。 仿真评估子系统,包含数字仿真及对仿真结果评价所需一系列数据,主要由两类数据构成。一类是光电系统参数与性能数据,目标背景补充数据。另一类是数字仿真及对仿真结果评价建立的数学模型参数,特别是采用智能建模技术建模所形成的大量模型结构参数。 上述所有的数据由系统固有不变的数据和实时产生的随机动态变量组成,在数据库中存储,被全系统或局部子系统所调用。 2 数据库结构 系统的仿真数据可概括地分为各仿真子系统的专用数据和系统公共数据,从网络数据库的规模和系统管理的角度,重要的是减少对数据库的过多访问而带来的通讯过载,以满足必要的实时性要求。基于这一点,建立分布式数据库系统的专用数据库(即本地数据库)主要存储各节点的专用数据,如各节点的仿真环境信息,设备参数,录取数据等;公用数据库(全局数据库)主要存储一些公用可被全系统访问的系统参数、各类建模资源,如使用场 第26卷第3期长春理工大学学报 Vol 126N o 132003年9月 Journal of Changchun University of Science and T echnology Sep.2003

相关文档
最新文档