文档库 最新最全的文档下载
当前位置:文档库 › 第六章 数据库保护习题(徐玲)

第六章 数据库保护习题(徐玲)

第六章 数据库保护习题(徐玲)
第六章 数据库保护习题(徐玲)

【7.1】假定DMA要求customers可能的discnt值在0.00和10.00之间,而且数值之间的差距只能为0.02,所以可接受的值为0.00,0.02,0.04,......,9.96,9.98,10.00。请用适当的Create Table语句实现这样的约束。注意,因为可能的值很多,所以用CHE子句是不合适的;需要另外定义一个表来实现这一约束。

Use sales

create table discnts

([discnt] float(2) not null,

primary key([discnt]),

check ([discnt] <= 10.00),

)

declare @i float

set @i=0.00

while @i<10.00

begin

insert into discnts

values(@i)

set @i=@i+0.02

continue

end

create table customers

(cid char(4) not null,cname varchar(13) ,

city varchar(20),[discnt] float(2) not null,

primary key (cid),

foreign key ([discnt] )references discnts);

【7.2】根据X/Open中更新视图的约束,下面哪一条SQL语句是合法的?(括一号中说明了视图是在哪个例子中创建的。)

(1)update agentorders set month='jun';

(2)update agentorders set month='jun' where pid='c001';

(3)update agentorders set month='axx' where aid='a03';

(1)合法。

(2)不合法。

(3)合法

【7.3】创建一个触发器,当向表orders中插入一个新订单时被触发,自动地更新表products的quantity列。触发器必须把在orders指定的qty从products相应行的quantity中减去。

use sales

go

create trigger BT on orders for insert

as

declare@new_qty float,@new_pid char(4)

select@new_qty=qty,@new_pid=pid from inserted

update products set quantity=quantity-@new_qty where pid=@new_pid

【7.4】

雇员EMP(雇员号Eno,姓名Ename,年龄Eage,工资Esalary,部门号Edno),其中雇员号为主码。

部门DEPT(部门号Dno,部门预算Dbudget,经理雇员号Emno),其中部门号为主码。

用SQL语言定义这两个关系模式,要求在模式中完成以下定义:

1)定义每个模式的主码;

2)定义参照完整性;

3)定义每个雇员的年龄不得超过60岁;

4)定义每个雇员的工资不得小于1000;

5)将EMP表DEPT表的所有权限授予用户王平;

6)将EMP表的SELECT权和Esalary列的UPDATE权授予用户李丽,并允许

她传播此权限;

create table DEPT

(Dno char (4)not null,

Dbudget varchar (255),

Emno char (4)not null,

constraint PK_Dno primary key (Dno));

go

create table EMP

(Eno char(4)not null,

Ename varchar (255),

age integer not null check(age<=60),

Esalary integer not null check (Esalary>=1000),

constraint pk_Eno primary key (Eno),/*主键约束*/

constraint FK_Dno foreign key (Dno)references DEPT);

go

grant all privileges on DEPT to王平

grant select on EMP to李丽

with grant option;

grant update on EMP(Esalary)to李丽

with grant option;

go

数据库系统概论试题及标准答案6

试题六 -、单项选择题 (本大题共10小题,每小题2分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错 选、多选或未选均无分。 1. DB 、DBMS 和DBS 三者之间的关系是( )。 A . D B 包括 DBMS 和 DBS B . DBS 包括 DB 和 DBMS C . DBMS 包括DB 和DBS D .不能相互包括 A .外模式 C .概念模式 3. 在数据库三级模式间引入二级映象的主要作用是( ) | A .提高数据与程序的独立性 B .提高数据与程序的安全性 j C .保持数据与程序的一致性 D .提高数据与程序的可移植性 ■ 4.视图是一个“虚表”,视图的构造基于( ) A .基本表 B .视图 I C .基本表或视图 D .数据字典 5.关系代数中的n 运算符对应 SELECT 语句中的以下哪个子句?( ) | A . SELECT B . FROM - C . WHERE D . GROUP BY ! 6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以 I 有多名职员,从职员到部门的联系类型是( ) | A .多对多 B . 一对一 C .多对一 D . 一对多 | 7.如何构造出一个合适的数据逻辑结构是( )主要解决的问题。 - A .关系系统查询优化 B .数据字典 C .关系数据库规范化理论 D .关系数据库查询 I I 8.将E-R 模型转换成关系模型,属于数据库的( )。 | A.需求分析 B. 概念设计 j C.逻辑设计 D. 物理设计 ) 线 此 过 超 得 不 题 答 生 2.对数据库物理存储方式的描述称为( ) B .内模式 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)来实现的

数据库第六章关系数据理论习题讲解

第六章关系数据理论 (我们数据库老师给的资料,蛮有用的,分享下) 一、求最小依赖集 例:设有依赖集:F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG},计算与其等价的最小依赖集。 解: 1、将依赖右边属性单一化,结果为: F1={AB→C,C→A,BC→D,ACD→B,D→E,D→G,BE→C,CG→B,CG→D,CE→A,CE→G } 2、在F1中去掉依赖左部多余的属性。对于CE→A,由于C→A成立,故E是多余的;对于ACD→B,由于(CD)+=ABCEDG,故A是多余的。删除依赖左部多余的依赖后:F2={AB→C,C→A,BC→D,CD→B,D→E,D→G,BE→C,CG→B,CG→D,CE→G } 3、在F2中去掉多余的依赖。对于CG→B,由于(CG)+=ABCEDG,故CG→B是多余的。删除依赖左部多余的依赖后: F3={AB→C,C→A,BC→D,CD→B,D→E,D→G,BE→C,CG→D,CE→G } CG→B与CD→B不能同时存在,但去掉任何一个都可以,说明最小依赖集不唯一。 二、求闭包 例:关系模式R(U,F),其中U={A,B,C,D,E,I},F={A→D,AB→E,BI→E,CD→I,E→C},计算(AE)+。 解:令X={AE},X(0)=AE; 计算X(1);逐一扫描F集合中各个函数依赖,在F中找出左边是AE子集的函数依赖,其结果是:A→D,E→C。于是X(1)=AE∪DC=ACDE; 因为X(0)≠ X(1),且X(1)≠U,所以在F中找出左边是ACDE子集的函数依赖,其结果是:CD→I。于是X(2)=ACDE∪I=ACDEI。 虽然X(2)≠X(1),但在F中未用过的函数依赖的左边属性已没有X(2)的子集,所以不必再计算下去,即(AE)+=ACDEI。 三、求候选键 例1:关系模式R(U,F),其中U={A,B,C,D},F={A→B,C→D},试求此关系的候选键。解:首先求属性的闭包: (A)+=AB,(B)+ =B,(C)+ =CD,(D)+ =D (AB)+ =AB,(AC)+=ABCD=U,(AD)+ =ABD,(BC)+ =BCD,(BD)+ =BD,(CD)+ =CD (ABD)+ =ABD,(BCD)+ =BCD, 因(AC)+=ABCD=U,且(A)+=AB,(C)+ =CD,由闭包的定义,AC→A,AC→B,AC →B,AC→D,由合并规则得AC→ABCD=U; 由候选码的定义可得AC为候选码。

数据库系统原理教程习题答案第6章习题

第6章关系数据库理论 1 .理解并给出下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All 一key )、1 NF 、ZNF 、3NF 、BcNF 、多值依赖、4NF 。 定义1:设R(U)是属性集U上的关系模式。X,Y是属性集U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。(即只要X上的属性值相等,Y上的值一定相等。) 术语和记号: X→Y,但Y不是X的子集,则称X→Y是非平凡的函数依赖。若不特别声明,总是讨论非平凡的函数依赖。X→Y,但Y是X的子集,则称X→Y是平凡的函数依赖。 若X→Y,则X叫做决定因素(Determinant)。 若X→Y,Y→X,则记作X←→Y。 若Y不函数依赖于X,则记作X → Y。 定义2:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’→ Y,则称Y对X完全函数依赖 若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖 定义3:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。 定义4:若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则关系模式R∈2NF 。(即1NF消除了非主属性对码的部分函数依赖则成为2NF)。 定义5:关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z不是Y的子集)使得X→Y,Y →X,Y → Z成立,则称R∈3NF。 定义6:关系模式R∈1NF 。若X→Y且Y不是X的子集时,X必含有码,则R∈BCNF。 定义7:关系模式R∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y不是X的子集,Z=U-X-Y 不为空),X都含有码,则称R∈4NF。 2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。 学生:学号、姓名、出生年月、系名、班号、宿舍区。 班级:班号、专业名、系名、人数、入校年份。 系:系名、系号、系办公地点、人数。 学会:学会名、成立年份、办公地点、人数。 语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。 请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在? 解:(1)关系模式如下: 学生:S(Sno,Sname,Sbirth,Dept,Class,Rno) 班级:C(Class,Pname,Dept,Cnum,Cyear) 系:D(Dept,Dno,Office,Dnum) 学会:M(Mname,Myear,Maddr,Mnum) (2)每个关系模式的最小函数依赖集如下: A、学生S (Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函数依赖集如下:Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept,DEPT→Rno

第六章--数据库一览

第六章数据库一览 1. 概述 全局数据库一览XList是新华分布式控制系统XDPS2.0中的一个模块。 XList工作在系统的人机接口工作站(MMI)上,主要用来监测全局数据库XDB中测点实时数据的变化。XList提供了较为完善的观察手段,确保用户能够集中注意力,观察所 关心的测点数据,如: ●根据测点的静态特性过滤输出:测点类型,服务器,节点号,测点组,测点名。 ●根据测点的动态特性过滤输出:品质坏点,扫描切除点,报警点,报警未确认点。 ●在命令行中指定过滤参数,程序启动后直接显示目标测点。这一功能常用于指定MMI 触摸连接参数。 ●单个测点查找。 ●暂停XList扫描XDB。 ●测点显示输出项目选择。 ●打印输出。 XList还能与系统中的其他模块协同工作,方便系统的调试和控制。如: ●调用单点Single在线修改测点设置和实时数据。 ●拷贝指定测点至系统其他模块,如趋势Trend。 XList具有简便直观的操作界面,绝大部分的功能和设置均反映在工具条上,一目了然。用户无需到菜单或对话框中去查找所需的功能。

2. 安装 XList作为XDPS系统的一个模块,通常随其他模块,由集成的安装程序统一安装,并设置工作环境。 为了确保系统中各模块能够协调可靠地工作,一般情况下,不建议用户单独安装或拷贝XList。 3. 设置 XList的运行环境无需特别设置,基本上依据操作系统的设置而定。 XList的预定义测点组可以通过配置文件PointGrp.Cfg设置。每次修改PointGrp.Cfg 文件后,用户必须重新启动XDPS系统的启动程序NetWin,以便XList重新从XDB中读入新的 测点组设置。 如果,系统中没有PointGrp.Cfg文件,XList依然能够正常运行。 测点组的含义和PointGrp.Cfg文件的格式,详见其用户使用手册《附录三 XDPS常用程序命令行参数说明》。

数据库第六章习题综合要点

第六章结构化程序设计 一、选择题 1、WAIT命令用于让用户输入一个。 A)数字 B)字符 C)字符串 D)以上都是 2、在交互式输入命令中,可以接受逻辑型数据的命令包括______。 A)INPUT和ACCEPT B)WAIT和INPUT C)INPUT和@…GET D)INPUT和@…SAY 3、执行命令 ACCEPT″请输入数据:″TO XYZ 时,可以通过键盘输入的内容包括______。 A)字符串 B)数值和字符串 C)数值,字符串和逻辑值 D)数值,字符串,逻辑值和表达式 4、执行命令INPUT″请输入数据:″TO AAA时,如果要通过键盘输入字符串,应当使用的定 界符包括______。 A)单引号 B)单引号或双引号 C)单引号、双引号或方括弧 D)单引号、双引号、方括弧或圆点 5、在VFP中,可以通过键盘接受数值的命令有_______。 A)ACCEPT B)ACCEPT和WAIT C)INPUT和ACCEPT D)INPUT和 @ 5,10 SAY...GET.. 6、比较WAIT、ACCEPT和INPUT三条命令,需要以回车键表示输入结束的命令是_____。 A)WAIT、ACCEPT、INPUT B)WAIT、ACCEPT C)ACCEPT、INPUT D)INPUT、WAIT 7、以下关于ACCEPT命令的说明,正确的是______。 A)将输入作为字符接收 B)将输入作为数值接收 C)将输入作为逻辑型数据接收 D)将输入作为备注型接收 8、结构化程序设计所规定的三种基本控制结构是_______。 A)输入,处理,输出 B)树型,网型,环型 C)顺序,选择,循环 D)主程序,子程序,函数 9、能将高级语言编写的源程序转换成目标程序的是_______。 A)编程程序 B)编译程序 C)解释程序 D)链接程序 10、VFP中的DO CASE-ENDCASE语句属于_______。 A)顺序结构 B)选择结构 C)循环结构 D)模块结构 11、当前数据库中有五个字段:学号(C,4)、姓名(C,6)、政治(N,3.0)、英语(N,3.0)、数 学(N,3.0),记录指针指向一个非空的记录。要使用SCATTER TO X命令把当前记录的字段值存到数组X中,数组X ______。 A)不必事先定义 B)必须用DIMENSION X 事先定义 C)必须用DIMENSION X(5)事先定义 D)必须用DIMENSION X(1),X(2),X(3),X(4),X(5)事先定义 12、要判断数值型变量Y是否能够被7整除,错误的条件表达式为______。 A)MOD(Y,7)=0 B)INT(Y/7)=Y/7 C)0=MOD(Y,7) D)INT(Y/7)=MOD(Y, 7) 13、在VFP中,命令文件的扩展名是______。

最新电大数据库系统及应用-形考册第6章-习题与参考答案

第6章习题与参考答案一.单项选择题 1.下列关于视图的说法,正确的是(B)。 A.视图与基本表一样,也存储数据 B.对视图的操作最终都转换为对基本表的操作 C.视图的数据源只能是基本表 D.所有视图都可以实现对数据的增、删、改、查操作 2.在视图的定义语句中,只能包含(A)。 A.数据查询语句 B.数据增、删、改语句 C.创建表的语句 D.全部都可以 3.视图对应数据库三级模式中的(A)。 A.外模式 B.内模式 C.模式 D.其他 4.下列关于视图的说法,正确的是(B)。

A.通过视图可以提高数据查询效率 B.视图提供了数据的逻辑独立性 C.视图只能建立在基本表上 D.定义视图的语句可以包含数据更改语句 5.创建视图的主要作用是(D)。 A.提高数据查询效率 B.维护数据的完整性约束 C.维护数据的一致性 D.提供用户视角的数据 6.设有学生表(学号,姓名,所在系)。下列建立统计每个系的学生人数的视图语句中,正确的是(D)。 A.CREATE VIEW v1AS SELECT 所在系, COUNT(*) FROM 学生表GROUP BY 所在系 B.CREATE VIEW v1AS SELECT 所在系, SUM(*) FROM 学生表GROUP BY 所在系 C.CREATE VIEW v1(系名,人数) AS SELECT 所在系, SUM(*) FROM 学生表GROUP BY 所在系 D.CREATE VIEW v1(系名,人数) AS SELECT 所在系, COUNT(*) FROM 学生表GROUP BY 所在系

7.设用户在某数据库中经常需要进行如下查询操作: SELECT * FROM T WHERE C1='A' ORDER BY C2 设T表中已在C1列上建立了主键约束,且该表只建有该约束。为提高该查询的执行效率,下列方法中可行的是(C)。 A.在C1列上建立一个聚集索引,在C2列上建立一个非聚集索引 B.在C1和C2列上分别建立一个非聚集索引 C.在C2列上建立一个非聚集索引 D.在C1和C2列上建立一个组合的非聚集索引 8.下列关于索引的说法,正确的是(C)。 A.只要建立了索引就可以加快数据的查询效率 B.在一个表上可以创建多个聚集索引 C.在一个表上可以建立多个唯一的非聚集索引 D.索引会影响数据插入和更新的执行效率,但不会影响删除数据的执行效率 9.创建存储过程的用处主要是(A)。 A.提高数据操作效率 B.维护数据的一致性 C.实现复杂的业务规则D.增强引用完整性 10.下列关于存储过程的说法,正确的是(A)。 A.在定义存储过程的代码中可以包含数据的增、删、改、查语句

第六章 数据库保护习题(徐玲)

【7.1】假定DMA要求customers可能的discnt值在0.00和10.00之间,而且数值之间的差距只能为0.02,所以可接受的值为0.00,0.02,0.04,......,9.96,9.98,10.00。请用适当的Create Table语句实现这样的约束。注意,因为可能的值很多,所以用CHE子句是不合适的;需要另外定义一个表来实现这一约束。 Use sales create table discnts ([discnt] float(2) not null, primary key([discnt]), check ([discnt] <= 10.00), ) declare @i float set @i=0.00 while @i<10.00 begin insert into discnts values(@i) set @i=@i+0.02 continue end create table customers (cid char(4) not null,cname varchar(13) , city varchar(20),[discnt] float(2) not null, primary key (cid), foreign key ([discnt] )references discnts); 【7.2】根据X/Open中更新视图的约束,下面哪一条SQL语句是合法的?(括一号中说明了视图是在哪个例子中创建的。) (1)update agentorders set month='jun'; (2)update agentorders set month='jun' where pid='c001'; (3)update agentorders set month='axx' where aid='a03'; (1)合法。 (2)不合法。 (3)合法 【7.3】创建一个触发器,当向表orders中插入一个新订单时被触发,自动地更新表products的quantity列。触发器必须把在orders指定的qty从products相应行的quantity中减去。 use sales go create trigger BT on orders for insert

数据库系统概论部分答案

第一章 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。 ( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。 ( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成, ( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 5 .试述数据库系统的特点。 答: ( l )数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 ( 2 )数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。( 3 )数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。 ( 4 )数据由 DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可

以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。 7. 什么是概念模型?试述概念模型的作用。 答:概念模型是现实世界到机器世界的一个中间层次, 作用:用于信息世界的建模,是现实世界到信息世界的第一层抽象,数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 8.定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系答: 实体:客观存在并可以相互区分的事物叫实体。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。 实体集:同型实体的集合称为实体集。 实体之间的联系: 1 : 1 , 1 : n 和 m : n 9 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。 答: 数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。 ( l )数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。 ( 2 )数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

第六章 信息系统与数据库

第六章信息系统与数据库 一、选择题 1.以下列出了计算机信息系统抽象结构层次,其中的数据库管理系统和数据库________。 A.属于业务逻辑层 B 属于资源管理层 C属于应用表现层 D 不在以上所列层次中 2.以下列出了计算机信息系统抽象结构的4个层次,在系统中为实现相关业务 功能(包括流程、规则、策略等)而编制的程序代码属于其中的________。A基础设施层 B 业务逻辑层 C 资源管理层 D 应用表现层 3. 以下列出了计算机信息系统抽象结构的4个层次,系统中的硬件、系统软件 和网络属于其中的________。 A.基础设施层 B.业务逻辑层 C.资源管理层 D.应用表现层 4. 以下列出了计算机信息系统抽象结构层次,在系统中可实现分类查询的表单 和展示查询结果的表格窗口________。 A属于业务逻辑层 B属于资源管理层 C属于应用表现层 D不在以上所列层次中 5.以下关于SQL语言的说法中,错误的是________ A.SQL的一个基本表就是一个数据库 B.SQL语言支持三级体系结构 C.一个基本表可以跨多个存储文件存放 D.SQL的一个二维表可以是基本表,也可以是视图 6. 信息系统采用B/S模式时,其“查询SQL请求”和“查询结果”的“应答”发生在________之间。 A浏览器和Web服务器 B 浏览器和数据库服务器 C Web服务器和数据库服务器 D 任意两层 7. 关系数据库的SQL查询操作由3个基本运算组合而成,其中不包括________ 。 A 连接 B 选择 C投影 D比较

8.信息系统采用的B/S模式,实质上是中间增加了________ 的C/S模式。 A Web服务器 B浏览器 C数据库服务器 D文件服务器 9.在信息系统的B/S模式中,ODBC/JDBC是________之间的标准接口。 A Web服务器与数据库服务器 B 浏览器与数据库服务器 C 浏览器与Web服务器 D客户机与Web服务器 10. 计算机信息系统中的B/S三层模式是指________。 A 应用层、传输层、网络互链层 B应用程序层、支持系统层、数据库层 C浏览器层、Web服务器层、DB服务器层 D客户机层、HTTP网络层、网页层 11.ODBC是________,用户可以直接将SQL语句送给ODBC。 A一组对数据库访问的标准 B数据库查询语言标准 C数据库应用开发工具标准 D数据库安全标准 12.所谓“数据库访问”,就是用户根据使用要求对存储在数据库中的数据进行操作。它要求________ 。 A.用户与数据库可以不在同一计算机上而通过网络访问数据库;被查询的数据可以存储在多台计算机的多个不同数据库中 B.用户与数据库必须在同一计算机上;被查询的数据存储在计算机的多个不同数据库中 C.用户与数据库可以不在同一计算机上而通过网络访问数据库;但被查询的数据必须存储同一台计算机的多个不同数据库中 D.用户与数据库必须在同一计算机上;被查询的数据存储在同一台计算机的指定数据库中 13.ODBC是________,用户可以直接将SQL语句送给ODBC。 A.一组对数据库访问的标准 B.数据库查询语言标准 C. 数据库应用开发工具标准 D.数据库安全标准 14. SQL查询语句:SELECT SNANE,DEPART,CNAME,GRADE FROM S,C,SC WHERE S.SNO=SC.SNO AND https://www.wendangku.net/doc/2f17319953.html,O=C.CNOANDS.S EX=‘男’; 涉及的S,C和SC三个表。S和SC表之间和C和SC表之间分别通过公共属性 ________作连接操作。 A SNO,CNO B CNO,SNO C CNO,SEX D SNO,SEX

数据库复习第六章习题.docx

第六章习题 一、选择题: 为了作图方便,本章用匸二)形框代替CD’形框表示实体的属性。 1.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的—阶段。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 答案:B 2.E-R图是数据库设计的工具之一,它适用于建立数据库的—o A.概念模型 B.逻辑模型 C.结构模型 D.物理模型 答案:A 3.在关系数据库设计屮,设计关系模式是—的任务。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 答案:C 4.数据库物理设计完成后,进入数据库实丿施阶段,下列各项中不属于实施阶段的工作是—。 A.建立库结构 B.扩充功能 C.加载数据 D.系统调试 答案:B 5.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用—表示。 A.矩形 B.四边形 C.菱形 D.椭圆形 答案:D 6.在数据库的概念设计中,最常用的数据模型是—。 A形象模型 B.物理模型C.逻辑模型D.实体联系模型 答案:D 7.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为—o A.实物示意图 B.实用概念图 C.实体表示图 D.实体联系图 答案:D 8.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是—0 A. M端实体的关键字 B. N端实休的关键字 C. M端实体关键字与N端实体关键字组合 D.重新选取其他属性 答案:C 9.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是—o A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突

数据库系统概论 第六章测试题及答案范文

第六章习题 一、选择题: 形框代替形框表示实体的属性。 1.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的____阶段。 A.需求分析B.概念设计C.逻辑设计D.物理设计 答案:B 2.E-R图是数据库设计的工具之一,它适用于建立数据库的____。 A.概念模型B.逻辑模型C.结构模型D.物理模型 答案:A 3.在关系数据库设计中,设计关系模式是____的任务。 A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段 答案:C 4.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是____。 A.建立库结构B.扩充功能C.加载数据D.系统调试 答案:B 5.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用____表示。 A.矩形B.四边形C.菱形D.椭圆形 答案:D 6.在数据库的概念设计中,最常用的数据模型是____。 A形象模型B.物理模型C.逻辑模型D.实体联系模型 答案:D 7.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为____。 A.实物示意图B.实用概念图C.实体表示图D.实体联系图 答案:D 8.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是____。 A.M端实体的关键字B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合D.重新选取其他属性 答案:C 9.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是____。 A.属性冲突B.语法冲突C.结构冲突D.命名冲突 答案:B

数据库系统概论 第六章习题

第六章 1关系规范化中的删除异常是指(A),插入异常是指(D)。 A.不该删除的数据被删除了 B.不该插入的数据被插入了 C.应该删除的数据未被删除 D.应该插入的数据未被插入 2关系数据库中的关系必须满足:其每一属性都是(B)。 A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的 3关系模式中2NF是指(B)。 A.满足1NF且不存在非主属性对码的传递依赖 B.满足1NF且不存在非主属性对码的部分依赖 C.满足1NF且不存在非主属性 D.满足1NF且不存在组合属性 4.关系模式3NF是指( A)。 A.满足2NF且不存在非主属性对码的传递依赖 B.满足2NF且不存在非主属性对码的部分依赖 C.满足2NF且不存在非主属性 D.满足2NF且不存在组合属性 5.关系模型中的关系模式至少是(A)。 A.1NF B.2NF C.3NF D.4NF 6.关系模式中各级模式之间的关系为(A)。 A.3NF?2NF?1NF B. 3NF?1NF?2NF C.1NF?2NF?3NF D. 2NF?1NF?3NF 7.关系模式的候选码可以有(C),主码有(B)。 A.0个 B.1个 C.1个或多个 D.多个 8.候选码中的属性可以有(C)。 A.0个 B.1个 C.1个或多个 D.多个 9.设某关系模式R(A、B、C、D),函数依赖集{B→D,AB→C},则R最高满足(A)。 A.1NF B.2NF C.3NF D.BCNF 10.设某关系模式R(A、B、C),函数依赖集{A→B,B→A,A→C },则R最高满足(C)。 A.1NF B.2NF C.3NF 11. 设某关系模式R(A、B、C、D),函数依赖集{A→C,D→B},则R最高满足(A)。 A.1NF B.2NF C.3NF 12.在关系模式R(A,B,C,D),有函数依赖集F={B→C,C→D,D→A },则R能达到(B)。 A.1NF B.2NF C.3NF D.以上三者都不行 13.设关系模式R(A,B,C)上的函数依赖集F={B→C,C→A},ρ={AB,AC}为R的一个分解,那么ρ(B)。 A.保持了函数依赖 B.丢失B→C C. 丢失C→A D.不确定 14.在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码是D,则D在S 中称为(外码)。 15.设有关系模式R(U,F),其中U=(A,B,C,D,E,P),F={ A→B,C→P,E→A,CE →D },求出R的候选码。C、E 16. 设有关系模式R(U,F),其中U=(C,T,S,N,G),F={C→T,CS→G,S→N},求出R的候选码。C、S

数据库第六章习题答案

第六章习题答案 一、选择填空 1、A 2、C 3、D 4、B 5、D 6、A 7、C 8、A 9、D 10、A 11、C 12、A 13、B 14、C 15、C 16、D 17、B 18、C 19、A 20、D 21、C 22、B 二、判断下列描述的正确性,对者划√,错者划×。 1、√ 2、× 3、× 4、× 5、√ 6、√ 7、× 8、√ 9、×10、√ 11、√12、√13、√14、√15、×16、√17、√18、√19、√20、× 21、×22、× 三、分析下列程序的输出结果。 1、运行该程序输出结果如下所示。 Default constructor called Constructor called a=0,b=0 a=4,b=8 2、运行该程序输出结果如下所示。 a=7,b=9 3、运行该程序输出结果如下所示。 104 4、运行该程序输出结果如下所示。 1035,789.504 5、运行该程序输出结果如下所示。 1 {} {0,1,2,3,4,5,6,7,8} 1 {11,12,13,14,15,16,17,18,19} {19,18,17,16,15,14,13,12,11} 6、运行该程序输出结果如下所示。 Starting1: Default constructor called. Default constructor called. Default constructor called.Eding1: Starting2: Constructor: a=5,b=6 Constructor: a=7,b=8 Constructor: a=9,b=10 Ending2: Destructor called.a=9,b=10 Destructor called.a=7,b=8 Destructor called.a=5,b=6 Destructor called.a=5,b=6 Destructor called.a=3,b=4

数据库系统概论王珊第五版学习笔记

第一章 1.数据库的四个基本概念:数据、数据库、数据库管理系统、数据库系统。 数据:是数据库中存储的基本对象。描述事物的符号称为数据。 数据库:是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库数据具有永久存储、有组织和可共享三个基本特点。 数据库管理系统:是计算机的基础软件。 数据库系统:是由数据库、数据库管理系统、应用程序和人组成的存储、管理、处理和维护数据的系统。 2.数据处理和数据管理。 数据处理:指对各种数据进行手机、存储、加工和传播的一系列活动的总和。 数据管理:指对数据进行分类、组织、编码、存储、检索和维护。 3.数据独立性。 物理独立性:指用户的应用程序与数据库中数据的物理存储是相互独立的。 逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。 4.数据模型------是对现实世界数据特征的抽象(现实世界的模拟)。 数据模型是数据库系统的核心和基础。 概念模型:信息模型,按照用户的观点来对数据和信息建模,主要用于数据库设计。 逻辑模型:按照计算机系统的观点对数据建模。 物理模型:描述数据在计算机内部的表示方式和存取方法。 数据模型组成要素:数据结构、数据操作、数据的完整性约束条件。 5.信息世界中的基本概念。 实体:客观存在并可相互区别的事物。 属性:实体所具有的某一特征。 码:唯一标识实体的属性集。 联系:失误内部以及事物之间是有联系的。实体内部的联系通常是指组成实体的个属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。实体之间的联系有一对一、一对多和多对多等各种类型。 6.数据完整性约束条件。 实体完整性:检查主码值是否唯一,检查主码的各个属性是否为空。实体完整性在

数据库 第六章 数据库设计习题

第六章数据库设计 一、单项选择题 1.数据流图是数据库设计中 D 阶段的工具。 A.概要设计 B.可行性分析C.程序编码 D.需求分析 2.在数据库设计中,将E-R图转换成关系数据模型的过程属于 B 阶段。 A.需求分析 B.逻辑结构设计 C.概念结构设计 D.物理结构设计3.表达概念结构的常用方法和描述工具是 C 。 A.层次分析法和层次结构图B.数据流程分析法和数据流图 C.实体联系方法和E-R图D.结构分析法和模块结构图 4.在关系数据库设计中,设计关系模式是___A___阶段的任务。 A.逻辑结构设计B.概念结构设计C.物理结构设计D.需求分析5.关系数据库的规范化理论主要解决的问题是__A____。 A.如何构造合适的逻辑结构以减少冗余和操作异常 B.如何构造合适的物理结构以提高数据库运行的效率 C.如何构造合适的应用程序界面以方便用户使用数据库 D.如何控制操作权限以杜绝数据库的非法访问 6.数据库设计可划分为6个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于____D______阶段 A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计7.从E-R图导出关系模型时,如果实体间的联系是m:n的,则正确的转换方法是 C 。 A.将n端的码和联系的属性加入m端 B.将m端的码和联系的属性加入n端 C.用一个关系模式表示联系,其中纳入m端和n端的码 D.在m端和n端增加一个表示级别的属性 8.设E-R图由3个实体和3个m:n联系构成,则根据E-R图向关系模型转换的规则,转换得到的关系模型应包含 C 个关系模式。 A.4 B.5 C.6 D.7 9.在需求分析阶段设计数据流图通常采用 D 的方法。 A.面向对象B.回溯C.自底向上D.自顶向下 10.在概念结构设计阶段设计概念结构通常采用 C 的方法。 A.面向对象B.回溯C.自底向上D.自顶向下 11.概念结构主要反映 D 。 A.应用程序员的编程需求B.DBA的管理信息需求 C.数据库系统的维护需求D.企业组织的信息需求 12.数据库设计人员和用户之间沟通信息的桥梁是 B 。 A.程序流程图B.实体联系图C.模块结构图D.数据结构图

《数据库技术与应用》第6章习题答案

第6章关系数据理论 1.理解下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、码、主码、外码、全码、 1NF、2NF、3NF、BCNF、4NF。版权文档,请勿用做商业用途 解: 函数依赖:设R(U)是属性集U上的关系模式。X,Y是U的子集,若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性相等,而在Y上的属性值不等, 则称X函数确定Y或Y函数依赖于X,记作X^Y。版权文档,请勿用做商业用途 部分函数依赖:如果X^Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖(Partial Functional Dependency ),记作:X Y。版权文档,请勿用做商业用途 完全函数依赖:如果X^Y,但对于X中的任意一个真子集,都有Y不依赖于,即,则称Y对X完全函数依赖 (Full Functional Dependency ),记作:X Y。版权文档, 请勿用做商业用途 传递依赖:如果X^Y ,Y^Z,且Y X,,则称Z对X传递函数依赖(Transitive Functional Dependency )。记作:X Z。版权文档,请勿用做商业用途 候选码:若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选码(Candidate key)。版权文档,请勿用做商业用途 主码:若一个关系有多个候选码,则选定其中一个为主码(Primarykey)。 外部码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码心相对应,则称F是基本关系R的外部码(Foreign key),简称外码。版权文档,请勿用做商业用途全码:最复杂的情况,整个属性组是码,称为全码( All-key )。 1NF:若一个关系模式R中每一个属性值都是一个不可再分的最小数据单元,则称关系模式满足第一范式,记作R 1NF。版权文档,请勿用做商业用途 2NF :若R 1NF,且每一个非主属性完全函数依赖于R的码,贝U R 2NF。 3NF :关系模式R中若不存在这样的候选码X,属性组Y及非主属性Z(Z Y) 使得X Y,Y Z成立,则称R 3NF。版权文档,请勿用做商业用途 BCNF :关系模式R 1NF。若对于R中的每一个函数依赖X Y且Y X,X必含有码,则R BCNF。版权文档,请勿用做商业用途 4NF :关系模式R?1NF,如果对于R的每个非平凡多值依赖X》》Y(Y二X),X 都含有码,则称R

数据库系统概论(王珊第五版)实验6答案

实验6答案 1.查询名字中第2个字为‘向’的学生姓名和学号及选修的课程号、课程名;select a.sname,a.sno,https://www.wendangku.net/doc/2f17319953.html,o,https://www.wendangku.net/doc/2f17319953.html,ame from student a,course b,sc c Where a.sname like'_向%' and a.sno=c.sno and https://www.wendangku.net/doc/2f17319953.html,o=https://www.wendangku.net/doc/2f17319953.html,o 2.列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号及成绩; Select a.sno,sname,sdept,https://www.wendangku.net/doc/2f17319953.html,o,grade from student a,course b,sc c Where https://www.wendangku.net/doc/2f17319953.html,ame in('数学','大学英语')and a.sno=c.sno and https://www.wendangku.net/doc/2f17319953.html,o=https://www.wendangku.net/doc/2f17319953.html,o 3.查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; Select * from student Where sage<>(select sage from student where sname='张力') 4.按照“学号,姓名,所在院系,已修学分”的顺序列出学生学分的获得情况。其中已修学分为考试已经及格的课程学分之和; Select a.sno,sname,sdept,sum(ccredit) as 已修学分 from student a,course b,sc c Where grade>60 and a.sno=c.sno and https://www.wendangku.net/doc/2f17319953.html,o=https://www.wendangku.net/doc/2f17319953.html,o Group by a.sno,sname,sdept 5.查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号;Select a.sno,a.sname,https://www.wendangku.net/doc/2f17319953.html,o from student a,sc c Where Cno in(select Cno from sc where sno in(select sno from student where sname='张力')) and a.sno=c.sno 6.查询只被一名学生选修的课程的课程号、课程名; Select cno,cname from course Where cno in(select cno from sc group by cno having COUNT(*)=1) 7.使用嵌套查询出选修了“数据结构”课程的学生学号和姓名; Select sno,sname from student Where sno in(select sno from sc where Cno=(select Cno from course where cname='数据结构')) 8.使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和院系; Select sname,sage,sdept from student Where sage

相关文档
相关文档 最新文档