数据库作业(1)

数据库作业(1)
数据库作业(1)

第二章关系数据库

一、选择题:

1、对于关系模型叙述错误的是。

A.建立在严格的数学理论、集合论和谓词演算公式基础之一

B.微机DBMS绝大部分采取关系数据模型

C.用二维表表示关系模型是其一大特点

D.不具有连接操作的DBMS也可以是关系数据库管理系统

2、关系模式的任何属性。

A.不可再分B.可再分

C.命名在该关系模式中可以不唯一D.以上都不是

3、在通常情况下,下面的表达中不可以作为关系数据库的关系的是。A.R1(学号,姓名,性别)

B.R2(学号,姓名,班级号)

C.R3(学号,姓名,宿舍号)

D.R4(学号,姓名,简历)

4、关系数据库中的码是指。

A.能唯一关系的字段B.不能改动的专用保留字C.关键的很重要的字段D.能惟一表示元组的属性或属性集合5、根据关系模式的完整性规则,一个关系中的“主码”。

A.可以有两个B.不能成为另外一个关系的外码

C.不允许为空D.可以取空值

6、关系数据库中能唯一识别元组的那个属性称为。

A.唯一性的属性B.不能改动的保留字段C.关系元组的唯一性D.候选码

7、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为。

A.外码B.候选码

C.主码D.超码

8、关系模型中,一个码是。

A.可由多个任意属性组成

B.至多由一个属性组成

C.可由一个或多个其值能唯一标识该关系模式中任意元组的属性组成D.以上都不是

9、一个关系数据库文件中的各条记录。

A.前后顺序不能任意颠倒,一定要按照输入的顺序排列

B.前后顺序可以任意颠倒,不影响库中的数据关系

C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D.前后顺序不能任意颠倒,一定要按照码段的顺序排列

10、关系数据库管理系统应能实现的专门关系运算包括 。

A .排序、索引、统计

B .选择、投影、连接

C .关联、更新、排序

D .显示、打印、制表

11、同一个关系模型的任意两个元组值 。

A .不能全同

B .可全同

C .必须全同

D .以上都不是

12、自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的 。

A .元组

B .行

C .记录

D .属性

13、设关系R (A ,B ,C )和S (B ,C ,D ),下列各关系代数表达式不成立的是 。

A .)()(S R D A ππ

B .R S ?

C .)()(S R B B ππ?

D .R S

14、有两个关系R 和S ,分别包含15个和10个元组,则在R S ?,R-S ,R ?S 中不可能出现的元组数目情况是 。

A .15,5,10

B .18,7,7

C .21,11,4

D .25,15,0

15、取出关系中的某些列,并消去重复元组的关系代数运算称为 。

A .取列运算

B .投影运算

C .连接运算

D .选择运算

16、设W=R S ,且W ,R ,S 的元组个数分别为p,m,n ,那么三者之间满足 。

A .p<(m+n)

B .p<=(m+n)

C .p<(m*n)

D .p<=(m*n)

17、设关系R 和S 的属性个数分别为2和3,那么R S (1<2)等价于 。

A .)*(21S R <σ

B .)*(41S R <σ

C .)(21S R <σ

D .)(21S R <σ

18、设关系R 和S 的属性个数为r 和s ,那么R S (i θj )与下式 等价。

A .)*)((S R j r i +θσ

B .)*(S R j i θσ

C .))((S R j r i +θσ

D .)(S R j i θσ

19、参加差运算的两个关系 。

A .属性个数可以不同

B .属性个数必须相同

C .一个关系包含另一个关系的属性

D .属性名必须相同

20、两个关系在没有公共属性时,其自然连接操作表现为 。

A .结果为空关系

B .笛卡儿积操作

C .等值连接操作

D .无意义的操作

21、有关系:R(A,B,C)(主码为A)和S(D,A)(主码为D,外码为A)参照于R的A属性。关系R和S的元组如图所示:

指出关系S中违反完整性规则的元组是。

A.(1,2)B.(2,null)

C.(3,3) D.(4,1)

22、设有属性A,B,C,D,以下表示中不是关系的是。

A.R(A)B.R(A,B,C,D)C.R(A*B*C*D)D.R(A,B)

23、关系运算中花费时间可能最长的运算是。

A.投影B.选择C.笛卡儿积D.除

二、填空题:

1、关系操作的特点是操作。

2、关系模型的完整性规则包括、和。

3、连接运算是由和操作组成的。

4、自然连接运算是由、和组成。

5、关系模型由、和组成。

6、关系模式是关系的,相当于。

7、在一个实体表示的信息中,称为码。

8、传统的集合运算施加于两个关系时,这两个关系的必须相等,

必须取自同一个域。

9、关系模式是对关系的描述。

10、在关系中能唯一标识元组的属性或属性集称为关系模式的。

11、一个关系模式可以形式化地表示为。

12、关系数据库模式是的集合。

13、一个关系模式的定义主要包括关系名、、、和主关系键。

14、在关系中选作元组标识的候选键称为。

15、关系模型的三类完整型规则包括:、、。

16、关系键的值的约束条件称为实体完整性。

17、实体完整性规则定义了关系中,不存在没有被标识的元组。

18、参照完整性规则定义了的引用规则,不引用不存在的实体;与关系键对应可实现两个关系的关联。

19、关系运算可分为和两大类,其中关系演算又可分为和两类。

20、关系代数中四类传统的集合运算分别为:__________、__________、_________ 和广义笛卡儿积运算。

21、关系代数中专门的运算操作包括 、 、 、 和除法运算五种操作。

22、关系操作的特点是 操作。

23、在传统集合运算中,假定有关系R 和S ,运算结果为RS 。如果RS 中的元组属于R 或者属于S ,则RS 是 运算的结果;如果RS 中的元组属于R 而不属于S ,则RS 是

运算的结果。如果RS 中的元组既属于R 又属于S ,则RS 是 运算的结果。

24、在专门关系运算中,从表中按照要求取出指定属性的操作称为 ;从表中选出满足某种条件的元组的操作称为 ;将两个关系中满足一定条件的元组连接到一起构成新表的操作称为 。

三、应用题:

1、设有如图所示的关系R ,W 和D ,计算:

(1)R1=)(,R T Y π

(2)R2=)(5R e T P =∧>σ

(3)W R R =3

(4))*((4]5[]3[]6[],1[],2[D R R ==σπ

(5)D R R ÷=5

2、设有如图所示的关系S ,SC ,C ,试用关系代数表达式表示下列查询语句:

关系S

关系C

关系SC

(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。

(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

(3)检索至少选修“程军”老师所授全部课程的学生姓名。

(4)检索“李强”同学不学课程的课程号。

(5)检索至少选修两门课程的学生学号(S#)。

(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。

(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。

(8)检索选修课程号为K1和K5的学生学号(S#)。

(9)检索选修全部课程的学生姓名(SNAME)。

(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。

(11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。

3、已知一个关系数据库的模式如下:

S (SNO,SNAME,SCITY)

P (PNO,PNAME,COLOR,WEIGHT)

J (JNO,JNAME,JCITY)

SPJ (SNO,PNO,JNO,QTY)

供应商S由供应商代码SNO、供应商姓名SNAME、供应商所在城市SCITY组成;零件P由零件代码PNO、零件名PNAME、颜色COLOR、重量WEIGHT 组成;工程项目J由工程项目代码JNO、工程项目名JNAME、和所在城市JCITY 组成;供应情况SPJ由供应商代码SNO、零件代码PNO、工程项目代码JNO、供应数量QTY组成。

用关系代数表达式表示下面的查询要求:

(1)找出向北京的供应商购买重量大于30的零件工程名。

(2)求供应工程J1零件的供应商代码

(3)求供应工程J1零件P1的供应上代码

(4)求供应工程J1零件为红色的供应商代码

(5)求没有使用天津供应商生产的红色零件的工程项目代码

(6)求至少用了供应商S1所供应的全部零件的工程项目代码

4、设有下列关系模式:STUDENT(SNO,SNAME,AGE,SEX,DNO)其中,SNO表示学号,CNAME表示姓名,AGE表示年龄,SEX表示性别,DNO表示院系号。SC(SNO,CNO,GRADE),其中SNO表示学号,CNO表示课程号,GRADE表示成绩。

COURSE(CNO,CNAME),其中CNO表示课程号,CNAME表示课程名。

请用关系代数表示下列查询:

1)检索年龄小于16的女学生的学号和姓名。

2)检索成绩大于85分的女学生的学号、姓名。

3)检索选修课程为C1或C2的学生的学号

4)检索至少选修了课程号为C1和C2的学生的学号。

5)检索选修课程号为C1的学生的学号,姓名,课程名和成绩。

6)检索选修了全部课程的学生的学号、姓名和年龄。

大数据库第四章作业及答案详解详解

第四章数据库安全性 8.请用SQL的GRANT 和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能: ( a)用户王明对两个表有SELECT 权力。 GRANT SELECT ON TABLE 职工,部门 TO 王明 ( b)用户李勇对两个表有INSERT 和DELETE 权力。 GRANT INSERT,DELETE ON TABLE 职工,部门 TO 李勇 ( c ) 每个职工只对自己的记录有SELECT 权力。 GRANT SELECT ON TABLE 职工 WHEN USER()=NAME TO ALL; ( d) 用户刘星对职工表有SELECT 权力,对工资字段具有更新权力。 GRANT SELECT,UPDATE(工资) ON TABLE职工 TO 刘星 ( e) 用户张新具有修改这两个表的结构的权力。 GRANT ALTER TABLE ON TABLE职工,部门 TO 张新; ( f) 用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。 GRANT ALL PRIVILIGES ON TABLE 职工,部门 TO 周平 WITH GRANT OPTION; ( g ) 用户杨兰具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。 CREATE VIEW 部门工资 (部门号,最高工资,最低工资,平均工资) AS SELECT职工.部门号,MAX(工资),MIN(工资),AVG(工资) FROM 职工,部门 WHERE 职工.部门号=部门.部门号 GROUP BY 职工.部门号 GRANT SELECT ON 部门工资 TO 杨兰; 9 .把习题8 中(1)---(7)的每一种情况,撤销各用户所授予的权力 (1) REVOKE SELECT ON TABLE职工,部门 FROM 王明; (2) REVOKE INSERT , DELETE ON TABLE 职工,部门 FROM 李勇; (3) REOVKE SELECT ON TABLE职工 WHEN USER ( ) =NAME FROM ALI ; (4) REVOKE SELECT , UPDATE(工资) ON TABLE 职工 FROM 刘星; (5) REVOKE ALTER TABLE ON TABLE 职工,部门

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

第8章数据库恢复技术 1. 试述事务的概念及事务的四个特性。 解: 事务是用户定义的一个基本操作序列,这个基本操作序列可以包含一个或者多个数据库的基本操作。事务所包含的基本操作要么都做,要么都不做,它们构成了一个不可分割的工作单元。 事务具有四个基本特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),简称为ACID特性。 2. 数据库运行中可能产生的故障有哪些?简述不同故障对数据库造成的影响有何不同。 解: 数据库运行中可能发生各种各样的故障,大致分为以下几类:事务故障、系统故障、介质故障、其他一些因素导致的故障,如计算机病毒、操作失误等。 不同故障对数据库造成的影响不同,事务故障、系统故障影响事务的正常执行,介质故障和计算机病毒破坏数据库数据。 3. 恢复机制的基本思想是什么?恢复的实现技术有哪些? 解: 恢复机制的基本思想是:建立冗余数据;利用这些冗余数据实施数据库恢复。 数据转储和登录日志文件是建立冗余数据最常用的技术。当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。 4. 什么是日志文件?日志文件的作用是什么?登记日志文件的原则是什么? 解: 日志文件是用来记录事务对数据库的更新操作的文件,是系统运行的历史记载。 日志文件的作用是:用来进行事务故障恢复和系统故障恢复,协助后备副本进行介质故障恢复。 登记日志文件必须要遵循两条原则:一是登记的次序严格按并发事务执行的时间次序。二是必须先写日志文件,后写数据库。 5. 试述事务故障、系统故障、介质故障的恢复策略和方法。 解: ●事务故障的恢复: 事务故障的恢复是由系统自动完成的,对用户是透明的。其过程如下: (1) 反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。 (2) 对该事务的更新操作执行逆操作。 (3) 继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。 (4) 如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了。 ●系统故障的恢复 系统故障的恢复是由系统在重启时自动完成的,无需用户干预。其过程如下: (1) 正向扫描日志文件,找出在故障发生前已经提交事务,将其事务标识记入重做 (REDO)队列。同时找出故障发生时尚未完成的事务,将其事务标识记入撤消队列。 (2)对撤消队列中的各个事务进行撤消(UNDO)处理。反向扫描日志文件,对每个 UNDO事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库。

最新交大网络教育_数据库原理与应用第一次作业.

针对数据库SPJ中以上4个表S、P、J、SPJ,用SQL语句进行以下操作: (1找出所有供应商的姓名和所在城市。 Select SNAME,CITY from S; (2找出所有零件的名称、颜色、重量。 Select PNAME,COLOR,WEIGHT from P (3找出使用供应商S1所供应零件的工程号码。 Select JNO from SPJ where SNO='S1'; (4找出工程项目J2使用的各种零件的名称及其数量。 Select p.PNAME,s.QTY from SPJ s,P p where s.JNO='J2' and s.PNO=p.PNO; (5找出上海厂商供应的所有零件号码。 Select s.PNO from SPJ s,S s1 where s1.CITY='上海' and s.SNO=s1.SNO; (6找出使用上海产的零件的工程名称。 select JNAME from j where JNO in(Select s.JNO from SPJ s,S s1 where s1.CITY='上海' and s.SNO=s1.SNO; (7找出没有使用天津产的零件的工程号码。 SELECT DISTINCT JNO FROM J WHERE NOT EXISTS(SELECT * FROM SPJ,S WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND S.CITY='天津'; (8把全部红色零件的颜色改成蓝色。

Update P set COLOR='蓝' where COLOR='红'; commit; (9由S5供给J4的零件P6改为由S3供应,请作必要的修改。 Update SPJ set SNO='S3' where SNO='S5' and JNO='J4' and PNO='P6'; commit; (10从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。DELETE from SPJ where SNO='S2'; commit; DELETE from S where SNO='S2'; commit; (11 请将(S2,J6,P4,200插入供应情况关系。 INSERT INTO SPJ(SNO, PNO, JNO, QTY VALUES('S2','J6','P4',200

数据库作业1

1.列举四个你使用过的很有可能使用过数据库来存储持久数据的应 用,并分别描述这些数据库中存储哪些数据。 (1)超市数据库中存储的数据主要是各类商品的名称、数量、单价等。 (2)QQ数据库中存储的数据主要是:用户的姓名、年龄、出生年月、身分证号码、民族、学历学位、籍贯、详细家庭住址等。 (3)学生管理系统存储的数据主要是学生的人数、男女比例、个人信息(姓名、年龄、出生年月、身分证号码、民族、学历学位、籍贯、详细家庭住址等)等。 (4)、银行数据库中存储的数据主要有: 发卡日期、ID、姓名、身份证号、家庭地址、联系电话等。 2.解释物理数据独立性的概念,以及它在数据库系统中的重要性。 1)理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是 相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。 2) 物理独立性使应用程序与存储在磁盘上的数据相分离,应用程序不依赖于物理模式,使它们不在需要重写。 3.数据库管理员的五种主要作用是什么? 1)模式定义。 2)存储结构及存储方法定义。 3)模式及物理组织的修改。

4)数据访问授权。 5)进行日常维护。 4.解释两层和三层体系结构之间的区别。对web应用来说哪种更合 适?为什么? (1)、三层在安全性、稳定性及大量并发控制上要强于两层的,它不会让客户端直接面对数据库,所有减少了由于客户端被破解而给数据库带来损失的风险,并且可以比较妥善的解决多用户并发带来的服务器拥挤,但是在客户端比较少的情况下,它访问数据的速度要慢于两层结构的,开发、维护难度要比两层的大不少。 (2)、三层体系结构。许多Web应用都使用一种称为三层体系结构的体系结构,这种体系结构在客户端和数据库服务器间增加了一个中间层。这个中间层根据应用的不同,有时称为应用服务器,有时称为Web服务器。这个服务器充当的是一个中间人的角色,它保存了用于访问数据库服务器中数据的业务规则(过程或约束),另外在将一个客户请求转发给数据库服务器之前,这个中间服务器会先检查客户的凭证,以此增强数据库的安全性。客户包括GUI界面和另外一些应用专用的业务规则。中间服务器接收来自客户的请求,处理这些请求,并向数据库服务器发送数据库命令,然后作为一个通道将来自数据库服务器的(部分)经过处理的数据传递至客户,在此数据可能会进一步处理和过滤,并以GUI形式提供给客户。因此,用户界面、应用规则和数据访问就构成了三层。

数据库课程作业

课程设计任务详细说明 一、基本界面及功能说明(参考) 系统需具有基本界面及功能如图A: 图A 注意: 图A中描述界面与示例文件中界面仅供参考,各位同学课程设计过程中只需实现上述基本功能,可根据具体情况增加功能模块,但不可删减。对具体界面设计不作要求,但不可全部原样照搬示例程序中界面。

二、系统所需数据库说明 1、数据库名称:自定义(要求为有意义的名称) 2、数据库基本表包括: (1)管理员信息表 基本字段包括:姓名、密码 (2)学生基本信息表 基本字段包括:学号、姓名、性别、出生日期、班级、专业、系别。 (3)课程信息表 基本字段包括:序号、课程号、课程名、学时、学分。 (4)成绩信息表 基本字段包括:学号、课程号、课程名、成绩、补考成绩。 注意: 1)上述各表及表中字段均为最基本要求,个人可根据需要任意增加表及字段,但不可删减。2)上述各表中字段:数据类型及长度、可否为空等按照现实情况自定义; 3)各表中数据可按照所在班学生基本信息填写,涉及隐私的字段(如:出生日期)可在保证数据有意义的前提下杜撰。数据也可在保证数据有意义的前提下随意杜撰,要求每个表的记录数不少于30条。 三、课程设计报告要求 (一)课程设计报告格式要求如下: 1)纸张大小为A4纸。 2)正文汉字为宋体,英文及数字为Times New Roman,大小均为五号。 3)正文行距:多倍行距值为:1.15 。 4)目录:楷体四号字,左对齐。 4)一级标题形式如下: 第一章( 标题,2号宋体左对齐,上下空一行,空行行距为单倍行距)。 5)二级标题形式如下: 1.1(标题,3号黑体左对齐,上下空一行,空行行距为单倍行距)。 6)三级标题形式如下: 1.1.1 (标题,4号黑体左对齐,下空一行,空行行距为单倍行距)。 7)涉及到的表与图的名称均为小5号黑体,居中,形式如“表1-1 表名\图名”。

数据库系统原理(2018年版)课后习题参考答案解析

答案仅供参考 第一章数据库系统概述 选择题 B、B、A 简答题 1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27 数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。 数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。 数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。 2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。 数据共享性高 数据冗余小 易于保证数据一致性 数据独立性高 可以实施统一管理与控制 减少了应用程序开发与维护的工作量 3.请简述数据库系统的三级模式和两层映像的含义。 P31 答: 数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。 两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。 4.请简述关系模型与网状模型、层次模型的区别。 P35 使用二维表结构表示实体及实体间的联系 建立在严格的数学概念的基础上 概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用 存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库 选择题 C、C、D 简答题 1.请简述关系数据库的基本特征。P48 答:关系数据库的基本特征是使用关系数据模型组织数据。 2.请简述什么是参照完整性约束。 P55 答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。 3.请简述关系规范化过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 第三章数据库设计 选择题 B、C、C 简答题 1. 请简述数据库设计的基本步骤。 P66 需求分析设计;概念结构设计;逻辑结构设计;物理结构设计;数据库设计;数据库的运行和维护。 2. 请分别举例说明实体之间联系的三种表现情形。 P74 一对一联系:对于实体集A中的每个实体,实体集B中最多只有一个实体与之联系,反之亦然。举例:班级与班长,每个班只有一个班长,每个班长也只在一个班内任职。 一对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中最多只有一个实体与之联系。举例:班级与班级成员,每个班级对应多个班级成员,每个班级成员只对应一个班级。 多对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中有M个实体与之联系。举例:授课班级与任课教师,每个

数据库题作业

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

数据库应用基础第8章习题参考答案

1.选择题 (1)当采用Windows验证方式登录时,只要用户通过Windows用户账户验证,就可(A)到SQL Server数据库服务器。 A. 连接 B. 集成 C. 控制 D. 转换 (2)SQL Server中的视图提高了数据库系统的(D)。 A. 完整性 B. 并发控制 C. 隔离性 D. 安全性 (3)使用系统管理员登录账户sa时,以下操作不正确的是(C)。 A. 虽然sa是内置的系统管理员登录账户,但在日常管理中最好不要使用sa进行 登录。 B. 只有当其他系统管理员不可用或忘记了密码,无法登录到SQL Server时,才使 用sa这个特殊的登录账户。 C. 最好总是使用sa账户登录。 D. 使系统管理员成为sysadmin固定服务器角色的成员,并使用各自的登录账户来登录。 (4)在数据库的安全性控制中,授权的数据对象的(B),授权子系统就越灵活。 A. 范围越小 B. 约束越细致 C. 范围越大 D. 约束范围大 (5)在“连接”组中有两种连接认证方式,其中在(B)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。 A. Windows身份验证 B. SQL Server身份验证 C. 以超级用户身份登录时 D. 其他方式登录时 2.填空题 (1)SQL Server 2000提供了非常完善的安全管理机制,包括( 用户登录 )管理和对用户( 使用数据库对象 )的管理。 (2)SQL Server的安全性管理是建立在( 身份验证 )和( 访问许可 )机制上的。 (3)SQL Server 2000 的默认身份验证模式是(Windows身份验证模式)。 (4)权限管理的主要任务是( 对象权限和语句权限的管理 )。 (5)角色中的所有成员( 继承 )该角色所拥有的权限。 3.问答题 (1)什么是数据库的安全性? 答:数据库的安全性(security)是指保护数据库避免不合法的使用,以免数据的泄漏、更改或破坏。 (2)SQL Server 2000有几种身份验证方式?它们的区别是什么? 答:SQL Server能在两种身份验证模式(Authentication Modes)下运行:Windows身份验证模式和混合模式。 在Windows身份验证模式下,SQL Server依靠Windows 身份验证来验证用户的身份。这种模式下用户不能指定 SQL Server 2000 登录用户名。 混合模式下,用户既可以使用 Windows身份验证,也可以使用SQL Server身份验证。 相比而言,Windows身份验证模式能够提供更多的功能,另外对于帐户和帐户组的管理和修改也更为方便。而混合模式中的SQL Server身份验证模式最大的好处是很容易通过企业管理器实现,更容易编写到应用程序里。在用户数量较少、单服务器的情况下有一定的适用性。

数据库应用程序设计第一次离线作业答案

《数据库应用技术》作业 第六章 6、系统DSN 用户DSN 文档DSN 系统DSN 7、基于BDE的两层数据库应用程序、基于ADO的两层数据库应用程序、基于dbExpress 的两层数据库应用程序、基于InterBase的两层数据库应用程序 8、三层开发结构的数据库应用程序方法主要有三种:基于DataSnap技术开发的多层结构数据库应用程序、基于Bussiness Broker Server技术开发的多层数据库应用程序和基于逻辑三层结构的数据库应用程序。 9、ODBC各部件及层次关系图

10、 1)打开ODBC数据源管理器:执行【开始】->【控制面板】命令,在控制面板窗口中双击【性能维护】图标,再双击【管理工具】图标,然后再双击【数据源(ODBC)】图标,将会展示【ODBC数据源管理器】对话框 2)选择数据源类型并添加数据源:在【ODBC数据源管理器】对话框中单击【系统DSN】,再单“添加”按钮,出现【创建新数据源】对话框 3)选择驱动数据源的驱动程序:在【创建新数据源】对话框中,选择【Microsoft Access Driver (*.mdb)】后单击【完成】按钮,出现【ODBC Microsoft Access安装】对话框 4)设置数据源参数:在【数据源名】文本框中输入数据源名,在【说明】文本框中抒发说明信息。单击【选择】按钮,出现【选择数据库】对话框。在该对话框中选择对应的数据库名后单击【确定】按钮 5)在【ODBC Microsoft Access安装】对话框中单击【确定】按钮,完成数据源的配置。 11、 1)打开ODBC数据源管理器:执行【开始】->【控制面板】命令,在控制面板窗口中双击【性能维护】图标,再双击【管理工具】图标,然后再双击【数据源(ODBC)】图标,将会展示【ODBC数据源管理器】对话框 2)选择数据源类型并添加数据源:在【ODBC数据源管理器】对话框中单击【系统DSN】,再单“添加”按钮,出现【创建新数据源】对话框 3)选择驱动数据源的驱动程序:在【创建新数据源】对话框中,选择【SQL Server】后单击【完成】按钮,出现【创建到SQL Server的新数据源】对话框 4)为数据源命名并选择SQL 服务器:在【创建到SQL Server的新数据源】对话框的【名称】文本框中输入数据源名,在【描述】文本框中输入数据源的描述,在【服务器列表框中选择或输入SQL服务器的名称。设置好后单击【下一步】按钮,出现【创建到SQL Server 的新数据源】对话框(二) 5)设置登录ID和密码:在【创建到SQL Server的新数据源】对话框(二)中,选择【使用用户输入登录ID和密码的SQL Server验证】,然后在【登录ID】文本框中输入用户名,如系统管理员名为“sa”,在【密码】文本框中输入登录密码,如系统管理员的口令为tongaihong。登录ID和密码输入后,单击【下一步】按钮,出现【创建到SQL Server的新数据源】对话框(三) 6)选择数据库:在【创建到SQL Server的新数据源】对话框(三),选择【更改默认的数据库】,然后在其后的列表框中选择需要的数据库,单击【下一步】按钮,出现【创建SQL Server的新数据源】对话框(四)。通常该对话框不需要设置,单击【完成】按钮,出现【ODBC Microsoft SQL Server安装】对话框。在该对话框中列出了建立的数据源的所有相关信息。7)测试数据源:单击【测试数据源】按钮,出现【SQL Server数据源测试】对话框,如果测试成功经给出测试成功的信息 8)完成:单击【确定】按钮,退出【SQL Server数据源测试】对话框,出现【ODBC Microsoft SQL Server 安装】对话框,单击【确定】按钮,退出该对话框,出现【ODBC数据源管理器】对话框,可以看到系统数据源已经建立。单击【确定】按钮,退出该对话框,数据源名建立完毕。 12、 1)在Database Desktop应用程序中执行【Tools】->【Alias Manager】命令,出现【Alias Manager】对话框

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

第一章数据库系统概述 选择题 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)来实现的

四川大学网络教育《数据库技术》第一次作业答案

首页- 我的作业列表- 《数据库技术》第一次作业答案 欢迎你, 你的得分:60.0 完成日期:2014年01月09日21点14分 说明:每道小题括号里的答案是您最高分那次所选的答案,标准答案将在本次作业结束(即2014年03月13日)后显示在题目旁边。 一、单项选择题。本大题共20个小题,每小题2.0 分,共40.0分。在每小题给出的选项中,只有一项是符合题目要求的。 数据库系统的核心是() 1( C ) 计算机硬件 数据库 数据库管理系统 用户 为了防止一个用户的工作不适当地影响另一个用户,应该采取的措施是() 2( C ) 完整性控制 安全性控制 并发控制 访问控制 下列实体类型的联系中,属于多对多联系的是() A、 3( A ) 学生与课程之间的联系 学校与教师之间的联系 商品条形码与商品之间的联系 班级与班长之间的联系 专门的关系运算中,投影运算是() 4( B ) 在基本表中选择满足条件的记录和属性组成一个新的关系 在基本表中选择字段组成一个新的关系 在基本表中选择满足条件的记录组成一个新的关系 上述说法都是正确的。 SQL SELECT语句的功能是() 5( B ) 定义 查询

修改 控制 数据库文件的扩展名是() 6( A ) DBF DBC DBT FPT 主索引字段() 7( A ) 不能出现重复值或空值 能出现重复值 能出现空值 不能出现重复值,但能出现空值 查询的数据源可以是() 8( D ) 自由表 数据库表 视图 以上均可 在Foxpro6.0中,打开数据库使用的命令为() 9( A ) USE SELECT OPEN CREATE 有SQL语句:SELECT AVG(工资)FROM 职工的执行结果是()。 10( C ) 工资的最大值 工资的最小值 工资的平均值 工资的合计 在浏览窗口中,不能将一条记录逻辑删除的操作是() 11( B ) 将光标定位于该记录,按Ctrl+T键 将光标定位于该记录,按DELECT键 将光标定位于该记录,单击表菜单中的“切换删除标志”选项 单击该记录前的白色小方块,使其变黑。 要为当前表所有商品价格上调8%,正确的SQL命令是命令()。

数据库 第4章 查询设计_习题

第4章查询设计_习题 一、选择题 1.以下关于查询的叙述,正确的是()。C A.只能根据数据表创建查询 B.只能根据已建查询创建查询 C.可以根据数据表和已建查询创建查询 D.不能根据已建查询创建查询 2.若用“学生”表中的“出生日期”字段计算每个学生的年龄(取整〉,那么正确的计 算公式为()。A A.Year(Date())-Year([出生日期]) B.(Date()-[出生日期])/365 C.Date()-[出生日期]/365 D.Year([出生日期])/365 3.如果在“学生”表中查找姓“李”学生的记录,则查询条件是()。C A.Not "李*" B.Like "李" C.Like "李*" D."李××" 4.查询设计视图窗口中通过设置()行,可以让某个字段只用于设定条件,而不 出现在查询结果中。B A.排序B.显示C.字段 D.条件5.若统计“学生”表中各专业学生人数,应在查询设计视图中,将“学号”字段“总 计”单元格设置为()。B A.Sum B.Count C.Where D.Total 6.在Access查询中,()能够减少源数据表的数据。D A.选择查询 B.生成表查询 C.追加查询 D.删除查询7.在查询设计视图中,如果要使表中所有记录的“价格”字段的值增加10%,应使用 ()表达式。C A.[价格]+10% B.[价格]*10/100 C.[价格]*(1+10/100) D.[价格]*(1+10%) 8.在查询设计视图中()。A A.可以添加表,也可以添加查询 B.只能添加表 C.只能添加查询 D.表和查询都不能添加 9.在Access中,删除查询操作中被删除的记录属于()。B A.逻辑删除 B.物理删除 C.可恢复删除D.临时删除10.如果用户希望根据某个可以临时变化的值来查找记录,则最好使用的查询是 ()。C A.选择查询B.交叉表查询C.参数查 询 D.操作查询 二、填空题 1.若要查找最近20天之内参加工作的职工记录,查询条件 为。 Between Date()-20 And Date() 或 Between Now()-20 And Now() 或 >=Date()-20 And <=Date() 或 >=Now()-20 And <=Now() 2.查询“教师”表中“职称”为“教授”或“副教授”的记录的条件 为。"教授" Or "副教授" 3.操作查询共有4种类型,分别是生成表查询、删除查询、更新查询

电大数据库系统及应用,形考册第8章,习题与参考答案

第8章习题与参考答案 一.单项选择题 1.在数据库设计中,将E-R图转换为关系数据模型是下述哪个阶段完成的工作(C)。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 2.在将E-R图转换为关系模型时,一般都将m:n联系转换成一个独立的关系模式。下列关于这种联系产生的关系模式的主码的说法,正确的是(C)。 A.只需包含m端关系模式的主码即可 B.只需包含n端关系模式的主码即可 C.至少包含m端和n端关系模式的主码 D.必须添加新的属性作为主码 3. 在将局部E-R图合并为全局E-R图时,可能会产生一些冲突。下列冲突中不属于合并E-R图冲突的是(B)。 A.结构冲突 B.语法冲突 C.属性冲突 D.命名冲突

4. 一个银行营业所可以有多个客户,一个客户也可以在多个营业所进行存取款业务,则客户和银行营业所之间的联系是(D)。 A.一对一 B.一对多 C.多对一 D.多对多 5.设实体A与实体B之间是一对多联系。下列进行的逻辑结构设计方法中,最合理的是(A)。 A.实体A和实体B分别对应一个关系模式,且外码放在实体B的关系模式中 B. 实体A和实体B分别对应一个关系模式,且外码放在实体A的关系模式中 C.为实体A和实体B设计一个关系模式,该关系模式包含两个实体的全部属性 D.分别为实体A、实体B和它们之间的联系设计一个关系模式,外码在联系对应的关系模式中 6. 设有描述图书出版情况的关系模式:出版(书号,出版日期,印刷数量),设一本书可以被出版多次,每次出版都有一个印刷数量。该关系模式的主码是(B)。 A.书号 B.(书号,出版日期) C.(书号,印刷数量) D.(书号,出版日期,印刷数量) 7. 在数据库设计中,进行用户子模式设计是下述哪个阶段要完成的工作(C)。

数据库原理与应用第一次作业

题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2 内容: 设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用()。 A、UPDATE S SET grade=85 WHERE SN=’王二’ AND CN=’化学’ B、 UPDATE S SET grade=’85’ WHERE SN=’王二’ AND CN=’化学’ C、UPDATE grade=85 WHERE SN=’王二’ AND CN=’化学’ D、UPDATE grade=’85’ WHERE SN=’王二’ AND CN=’化学’ 学员答案:A 本题得分:2 题号:2 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2 内容: 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。I.人工管理阶段 II.文件系统阶段III.数据库阶段 A、I 和 II B、只有 II C、II 和 III D、只有 I 学员答案:D 本题得分:2 题号:3 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2 内容: 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是()阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 学员答案:A 本题得分:2 题号:4 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2 内容: 在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这是( )人员的职责。 A、数据库管理员 B、系统分析员 C、数据库设计员 D、应用程序员

数据库开发与维护_某_作业1_(9月7日提交)

数据库开发与维护 作业 学号: 姓名: (提示:作业必须独立完成,如有雷同,作业当0分处理)

作业1:例1-1 有一个脚本文件(test.sql),文件内容: S how databases; C reate database test; U se test; C reate table table_1( I int ) ENGINE = MyISAM; 执行之。 例1-2 创建jxgl数据库。 例1-3 查看本机服务器上数据库。 例1-4 进入jxgl数据库。 例1-5 在命令行环境中,创建和删除数据库jxgl: 例1-6创建sc表

例1 7 列出jxgl数据库中所有表。 例1 8 列出jxgl数据库中表student的列。 例1 9 列出jxgl数据库中表的详细信息。

例1 10 列出jxgl数据库中表sc的索引。 例1 11 使用SQL语句创建示例数据库(jxgl):其中,学生表要求学号为主键,性别默认为男,取值必须为男或女,年龄取值在15到45之间。 课程表(course)要求主键为课程编号,外键为先修课号,参照课程表的主键(cno)。 选修表(sc)要求主键为(学号,课程编号),学号为外键,参照学生表中的学号,课程编号为外键,参照课程表中的课程编号;成绩不为空时必须在0到100之间。 例1 12 在表student中增加属性生日(birthday)。 例1 13删除例3-6中增加的属性生日(birthday)。

例1 14 在表student中属性sname上建立索引(sn)。 例1 15 删除表sc。 例1 16 在数据库jxgl中创建视图v,查询学生姓名,课程名及其所学课程的成绩,显示数据库jxgl中视图v创建的信息。 作业2: 2-1 向jxgl数据库中表student添加数据 ('2005007','李涛','男',19,'IS')。 2-2 向jxgl数据库中表student添加数据('2005008','陈高','女',21,'AT'),('2005009','张杰','男',17,'AT')。

数据库系统基础教程第四章答案

Solutions Chapter 4 4.1.1 4.1.2 a) b) c) In c we assume that a phone and address can only belong to a single customer (1- m relationship represented by arrow into customer). d) In d we assume that an address can only belong to one customer and a phone can exist at only one address. If the multiplicity of above relationships were m-to-n, the entity set becomes weak and the key ssNo of customers will be needed as part of the composite key of the entity set. In c&d, we convert attributes phones and addresses to entity sets. Since entity sets often become relations in relational design, we must consider more efficient alternatives. Instead of querying multiple tables where key values are duplicated, we can also modify attributes: (i) Phones attribute can be converted into HomePhone, OfficePhone and CellPhone. (ii) A multivalued attribute such as alias can be kept as an attribute where a single column can be used in relational design i.e. concatenate all values. SQL allows a query "like '%Junius%'" to search the multiple values in a column alias. 4.1.3 4.1.4 a) b) c) The relationship "played" between Teams and Players is similar to relationship "plays" between Teams and Players. 4.1.5 4.1.6 The information about children can be ascertained from motherOf and fatherOf relationships. Attribute ssNo is required since names are not unique. 4.1.7 4.1.8 a) (b) 4.1.9 Assumptions A Professor only works in at most one department. A course has at most one TA. A course is only taught by one professor and offered by one department. Students and professors have been assigned unique email ids. A course is uniquely identified by the course no, section no, and semester (e.g. cs157-3 spring 09). Given that for each movie, a unique studio exists that produces the movie. Each star is contracted to at most one studio. But stars could be unemployed at a given time. Thus the four-way relationship in fig 4.6 can be easily into converted equivalent relationships. 4.2.1 Redundancy: The owner address is repeated in AccSets and Addresses entity sets. Simplicity: AccSets does not serve any useful purpose and the design can be more simply represented by creating many-to-many relationship between Customers and Accounts. Right kind of element: The entity set Addresses has a single attribute address. A customer cannot have more than one address. Hence address should be an attribute of entity set Customers.

相关文档
最新文档