打印人大数据库习题及答案Word文档下载推荐.docx

上传人:b****6 文档编号:20443630 上传时间:2023-01-23 格式:DOCX 页数:31 大小:46.75KB
下载 相关 举报
打印人大数据库习题及答案Word文档下载推荐.docx_第1页
第1页 / 共31页
打印人大数据库习题及答案Word文档下载推荐.docx_第2页
第2页 / 共31页
打印人大数据库习题及答案Word文档下载推荐.docx_第3页
第3页 / 共31页
打印人大数据库习题及答案Word文档下载推荐.docx_第4页
第4页 / 共31页
打印人大数据库习题及答案Word文档下载推荐.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

打印人大数据库习题及答案Word文档下载推荐.docx

《打印人大数据库习题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《打印人大数据库习题及答案Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。

打印人大数据库习题及答案Word文档下载推荐.docx

如一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等等),还比如学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等都适合用数据库系统。

  希望同学们能举出自己了解的应用例子。

  5.试述数据库系统的特点。

  数据库系统的主要特点有:

  一、数据结构化

  数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

   

  二、数据的共享性高,冗余度低,易扩充

  数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用。

由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充  

  三、数据独立性高

  数据独立性包括数据的物理独立性和数据的逻辑独立性。

  数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。

 

  四、数据由DBMS统一管理和控制

  数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。

为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。

  6.数据库管理系统的主要功能有哪些?

  ①数据库定义功能;

  ②数据存取功能;

  ③数据库运行管理;

  ④数据库的建立和维护功能。

  7.试述数据模型的概念、数据模型的作用和数据模型的三个要素。

  数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。

  一般地讲,数据模型是严格定义的概念的集合。

这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。

因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。

  ①数据结构:

是所研究的对象类型的集合,是对系统的静态特性的描述。

  ②数据操作:

是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

  ③数据的约束条件:

是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

  8.试述概念模型的作用。

  概念模型实际上是现实世界到机器世界的一个中间层次。

概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

  9.定义并解释概念模型中以下术语:

  实体,实体型,实体集,属性,码,实体联系图(E-R图)

  实体:

客观存在并可以相互区分的事物叫实体。

  实体型:

具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。

  实体集:

同型实体的集合称为实体集。

  属性:

实体所具有的某一特性,一个实体可由若干个属性来刻画。

  码:

唯一标识实体的属性集称为码。

  实体联系图:

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

实体型:

用矩形表示,矩形框内写明实体名。

属性:

用椭圆形表示,并用无向边将其与相应的实体连接起来。

联系:

用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:

1,1:

n或m:

n)。

第二章关系数据库

    

  二、简答题

  1.试述关系模型的三个组成部分。

  2.试述关系数据语言的特点和分类。

  3.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:

  S(SNO,SNAME,STATUS,CITY);

  P(PNO,PNAME,COLOR,WEIGHT);

  J(JNO,JNAME,CITY);

  SPJ(SNO,PNO,JNO,QTY);

  供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;

零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;

工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;

供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。

  试用关系代数完成如下查询:

  

(1)求供应工程J1零件的供应商号码SNO;

  

(2)求供应工程J1零件P1的供应商号码SNO;

  (3)求供应工程J1零件为红色的供应商号码SNO;

  (4)求没有使用天津供应商生产的红色零件的工程号JNO;

  (5)求至少用了供应商S1所供应的全部零件的工程号JNO。

  4.定义并理解下列术语,说明它们之间的联系与区别:

  

(1)域,笛卡尔积,关系,元组,属性

  

(2)主码,候选码,外码

  (3)关系模式,关系,关系数据库

  5.试述关系模型的完整性规则。

在参照完整性中,为什么外码属性的值有时也可以为空?

什么情况下才可以为空?

  6.试述等值连接与自然连接的区别和联系。

  7.关系代数的基本运算有哪些?

  8.试用关系代数的基本运算来表示其他运算。

第三章SQL语言

  1.试述SQL语言的特点。

答:

(1)综合统一。

SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。

  

(2)高度非过程化。

用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。

  (3)面向集合的操作方式。

SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

  (4)以同一种语法结构提供两种使用方式。

SQL语言既是自含式语言,又是嵌入式语言。

作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用。

  (5)语言简捷,易学易用。

  2.试述SQL的定义功能。

  答:

  SQL的数据定义功能包括定义表、定义视图和定义索引。

  SQL语言使用CREATETABLE语句定义建立基本表,;

ALTERTABLE语句修改基本表定义,DROPTABLE语句删除基本表;

建立索引使用CREATEINDEX语句建立索引,DROPINDEX语句删除索引表;

SQL语言使用CREATEVIEW命令建立视图,DROPVIEW语句删除视图。

  3.用SQL语句建立第3章习题3中的四个表。

  对于S表:

S(SNO,SNAME,STATUS,CITY);

  建S表

  CREATETABLES

  (SNOCHAR(3),

  SNAMECHAR(10),

  STATUSCHAR

(2),

  CITYCHAR(10));

  建P表

  CREATETABLEP

  (PNOCHAR(3),

  PNAMECHAR(10),

  COLORCHAR(4),

  WEIGHTINT);

  建J表

  CREATETABLEJ

  (JNOCHAR(3),

  JNAMECHAR(10),

  建SPJ表

  CREATETABLESPJ

  PNOCHAR(3),

  JNOCHAR(3),

  QTYINT);

  4.针对上题中建立的四个表试用SQL语言完成第3章习题3中的查询。

  SELECTSNO

  FROMSPJ

  WHEREJNO=‘J1’;

  WHEREJNO=‘J1’

  ANDPNO=‘P1’;

  ANDPNOIN

  (SELECTPNO

  FROMP

  WHERECOLOR=‘红’);

  或

  FROMSPJ,P

  ANDSPJ.PNO=P.PNO

  ANDCOLOR=‘红’;

  解析:

  用SQL语言表示如下:

  SELECTJNO

  FROMJ

  WHERENOTEXISTS

  (SELECT*

  WHERESPJ.JNO=J.JNO

  ANDSNOIN

  (SELECTSNO

  FROMS

  WHERECITY=‘天津’)

  WHERECOLOR=‘红’));

  (SELECT*1

  FROMSPJ,S,P

  ANDSPJ.SNO=S.SNO

  ANDS.CITY=‘天津’

  ANDP.COLOR=‘红’);

  注意:

从J表入手,以包含那些尚未使用任何零件的工程号。

  SELECTDISTINCTJNO

  FROMSPJSPJZ

  FROMSPJSPJX

  WHERESNO='

S1'

  ANDNOTEXISTS

  FROMSPJSPJY

  WHERESPJY.PNO=SPJX.PNO

  ANDSPJY.JNON=SPJZ.JNO

  ANDSPJY.SNO=’S1’));

  ANDSPJY.SNO='

));

  5.针对习题3中的四个表试用SQL语言完成以下各项操作:

  

(1)找出所有供应商的姓名和所在城市。

  

(2)找出所有零件的名称、颜色、重量。

  (3)找出使用供应商S1所供应零件的工程号码。

  (4)找出工程项目J2使用的各种零件的名称及其数量。

  (5)找出上海厂商供应的所有零件号码。

  (6)找出使用上海产的零件的工程名称。

  (7)找出没有使用天津产的零件的工程号码。

  (8)把全部红色零件的颜色改成蓝色。

  (9)由S5供给J4的零件P6改为由S3供应,请作必要的修改。

  (10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。

  (11)请将(S2,J6,P4,200)插入供应情况关系。

  SELECTSNAME,CITY

  FROMS;

  SELECTPNAME,COLOR,WEIGHT

  FROMP;

  WHERESNO=‘S1’;

  SELECTP.PNAME,SPJ.QTY

  FROMP,SPJ

  WHEREP.PNO=SPJ.PNO

  ANDSPJ.JNO='

J2'

;

  SELECTDISTINCTPNO

  WHERESNOIN

  WHERECITY='

上海'

);

  SELECTJNAME

  FROMJ,SPJ,S

  WHEREJ.JNO=SPJ.JNO

  ANDS.CITY='

  WHEREJNOIN

  (SELECTJNO

  FROMSPJ,S

  WHERESPJ.SNO=S.SNO

  WHERESPJ.JNO=J.JNOANDSNOIN

  WHERECITY=‘天津’));

  WHERESPJ.JNO=J.JNOANDSPJ.SNO=S.SNOANDS.CITY=‘天津’);

  UPDATEP

  SETCOLOR='

蓝'

  WHERECOLOR='

红'

  UPDATESPJ

  SETSNO='

S3'

S5'

ANDJNO='

J4'

ANDPNO='

P6'

  DELETE

S2'

注意删除顺序,应该先从SPJ表中删除供应商S2所供应零件的记录,然后从从S表中删除S2。

  INSERTINTOSPJ(SNO,JNO,PNO,QTY)

  VALUES(S2,J6,P4,200);

  INSERTINTOSPJ

  VALUES(S2,P4,J6,200);

  6.什么是基本表?

什么是视图?

两者的区别和联系是什么?

基本表是本身独立存在的表,在SQL中一个关系就对应一个表。

  视图是从一个或几个基本表导出的表。

视图本身不独立存储在数据库中,是一个虚表。

即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。

视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

  7.试述视图的优点。

(1)视图能够简化用户的操作。

  

(2)视图使用户能以多种角度看待同一数据。

  (3)视图对重构数据库提供了一定程度的逻辑独立性。

  (4)视图能够对机密数据提供安全保护。

  8.所有的视图是否都可以更新?

为什么?

不是。

视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。

因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。

如《概论》3.5.1中的视图S_G(学生的学号及他的平均成绩)

  CREATVIEWS_G(Sno,Gavg)

  ASSELECTSno,AVG(Grade)

  FROMSC

  GROUPBYSno;

  要修改平均成绩,必须修改各科成绩,而我们无法知道哪些课程成绩的变化导致了平均成绩的变化。

  9.哪类视图是可以更新的,哪类视图是不可更新的?

各举一例说明。

基本表的行列子集视图一般是可更新的。

  若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。

  11.请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件

  代码(PNO)、供应数量(QTY)。

针对该视图完成下列查询:

  

(1)找出三建工程项目使用的各种零件代码及其数量。

  

(2)找出供应商S1的供应情况。

建视图:

  CREATEVIEWV_SPJAS

  SELECTSNO,PNO,QTY

  WHEREJNO=

  WHEREJNAME='

三建'

  对该视图查询:

  SELECTPNO,QTY

  FROMV_SPJ;

  SELECTPNO,QTY/*S1供应三建工程的零件号和对应的数量*/

  FROMV_SPJ

第四章数据库安全性

  1.什么是数据库的安全性?

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

  2.数据库安全性和计算机系统的安全性有什么关系?

  安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。

只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。

  系统安全保护措施是否有效是数据库系统的主要指标之一。

  数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的,  

  3.试述实现数据库安全性控制的常用方法和技术。

  实现数据库安全性控制的常用方法和技术有:

  1)用户标识和鉴别:

该方法由系统提供一定的方式让用户标识自己的名字或身份。

每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。

  2)存取控制:

通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。

例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC);

  3)视图机制:

为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

  4)审计:

建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

  5)数据加密:

对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

  具体内容请参见《概论》9.2。

4.什么是数据库中的自主存取控制方法和强制存取控制方法?

自主存取控制方法:

定义各个用户对不同数据对象的存取权限。

当用户对数据库访问时首先检查用户的存取权限。

防止不合法用户对数据库的存取。

  强制存取控制方法:

每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。

系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。

  *解析:

自主存取控制中自主的含义是:

用户可以将自己拥有的存取权限“自主”地授予别人。

即用户具有一定的“自主”权。

  5.SQL语言中提供了哪些数据控制(自主存取控制)的语句?

请试举几例说明它们的使用方法。

  SQL中的自主存取控制是通过GRANT语句和REVOKE语句来实现的。

如:

  GRANTSELECT,INSERTONStudent

  TO王平

  WITHGRANTOPTION;

  就将Student表的SELECT和INSERT权限授予了用户王平,后面的“WITHGRANTOPTION”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。

  REVOKEINSERTONStudentFROM王平CASCADE;

  就将Student表的INSERT权限从用户王平处收回,选项CASCADE表示,如果用户王平将Student的INSERT权限又转授给了其他用户,那么这些权限也将从其他用户处收回。

  6.今有两个关系模式:

  职工(职工号,姓名,年龄,职务,工资,部门号)

  部门(部门号,名称,经理名,地址,电话号)

  请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:

  (a)用户王明对两个表有SELECT权力;

  GRANTSELECTON职工,部门

  TO王明;

  (b)用户李勇对两个表有INSERT和DELETE权力;

  GRANTINSERT,DELETEON职工,部门

  TO

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1