数据库复习资料参考

数据库复习资料参考
数据库复习资料参考

2004~2005第1学期《数据库原理及应用》复习资料参考

一、需要掌握的概念参考

1、用二维表数据来表示实体及实体之间联系的数据模型称为关系模型。

2、SQL Server的主数据库是MASTER。

3、数据库系统与文件系统的主要区别是文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决。

4、设有关系R(A,B,C)和S(C,D)。与SQL语句select A,B,D from R,S where R.C=S.C

等价的关系代数表达式是πA,B,D(σR,C= S.C(R×S))。

5、DBMS的含义是数据库管理系统。

6、DB并发操作通常会带来三类问题,它们是丢失更新、不一致分析和读脏数据。

7、SQL Server中的权限包括3种类型:即语句权限、对象权限和隐含权限。

8、SQL Server 2008数据库恢复模式分为3种,即完全恢复模式、大容量日志恢复模式和简单恢复模式。

9、如果关系模式R属于1NF,且它的每一个非主属性都完全函数依赖于R的候选键,则R 属于第二范式。

10、DBMS是位于用户与0S之间的一层数据管理软件,它为用户或应用程序提供访问DB 的方法。

11、如果关系模式R属于1NF,且每个非主属性都不传递依赖于R的候选键,那么称R属于第三范式。

12、数据库的字段之间和记录之间都存在联系。

13、数据库系统与文件系统的主要区别是文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决。

14、数据库系统的核心是数据库管理系统。

15、能惟一标识元组且不含有多余属性的属性或属性集,称为候选键。

16、主数据文件是数据库的起点,其中包含数据库的初始信息,记录数据库所拥有的文件指针。

17、创建索引是创建一个指向数据库表文件记录的指针构成的文件。

18、分布式数据库技术是数据库技术和计算机网络技术结合的产物。

19、服务器角色是一些系统定义好操作权限的用户组,其中的成员是登录帐号。该角色不能

被增加或删除,只能对其中的成员进行修改。

20、在关系代数运算中,从关系中取出满足条件的元组的运算称为选择。

21、数据库设计是指对于给定的软、硬件环境,针对现实问题,设计一个较优的数据模型,建立相应的数据库结构和数据库应用系统。

22、事务是用户对数据库进行的一系列操作的集合,对于事务中的系列操作要么全部完成,要么全部不完成。

23、角色是为了方便权限管理而设置的管理单位,它是一组权限的集合。

24、在关系数据库中,规范化关系是指属性值不可分解。

25、数据库系统的体系结构是三级模式结构和两级映象。

26、将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型称为逻辑模型。

27、关系模式分解的等价性标准主要有两个,它们是分解具有无损连接性和保持函数依赖性。

28、SQL Server数据库由数据文件和日志文件组成。

29、SQL Server中可以完成数据库完整备份的系统命令是:BACKUP DATABASE。

30、如果对新分解的关系进行自然连接得到的元组集合与原关系完全一致,则称该分解为无损分解。

31、事务日志文件的默认扩展名是LDF。

32、在SQL语言中授权的操作是通过GRANT语句实现的。

33、DBMS中的检查点机制用于减少故障恢复的时间。

34、如果在数据库中创建对象时没有指定对象所属的文件组,对象将被分配给默认文件组。

35、数据库发展至今,有如下常见的数据模型有层次模型、网状模型、关系模型和面向对象模型。

36、局部E-R模型合并成全局E-R模型时,一般要解决三方面的冲突,它们是:属性冲突、结构冲突和命名冲突。

37、替代触发器(instead of)是在触发触发器的修改操作之前执行。

38、数据库是长期存储在计算机内、有组织的、统一管理的相关数据的集合。

39、视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是数据库中只存放视图的定义而不存放视图的数据。

40、事务是用户对数据库进行的一系列操作的集合,对于事务中的系列操作要么全部完成,要么全部不完成。

41、在“连接”组中有两种连接认证方式,其中在SQL Server 身份验证方式下,需要客户

端应用程序连接时提供登录时需要的用户标识和密码。

42、授予用户Jean可以查询帐户表的权限,使用的SQL语句是GRANT SELECT ON 帐户

TO Jean。

43、若事务T对数据R已加了S锁,则其他事务对数据R可以加S锁不能加X锁。

44、无关子查询执行的过程是:首先执行子查询语句,得到的子查询结果集传递给父查询语句使用。

45、从数据库的整体结构看,数据库系统采用的数据模型有层次模型、网状模型和关系模型。

46、在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过主键。

47、索引的主要目的是提高SQL Server系统的性能,加快数据的查询速度和减少系统的响应时间。

48、SQL Server中权限的管理划分在两个级别上实现,一是服务器级,另一是数据库级。

49、差异数据库备份、事务日志备份都依赖于完整数据库备份。

二、选择题参考

1、声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是(C )。

A.set @i=10,@c='abcd' B. set i=10 , set @c='abcd'

C. select @i=10,@c='abcd'

D. select @i=10, select @c='abcd'

2、下面是应用程序对游标操作过程的几个步骤,①打开游标;②从一个游标中提取信息;

③声明游标;④关闭并释放游标。正确的操作顺序应该是( A )。

A. ③①②④

B. ③②①④

C. ②③①④

D. ①②③④

3、设字段变量"工作日期"为日期型,"工资"为数值型,则要表达"工龄大于30年,工资高

于1500,且低于1800元"这命令,其表达式是( C )。

A.工龄>30 AND 工资>1500 AND 工资<1800

B. 工龄>30 AND 工资>1500 OR 工资<1800

C.YEAR(GETDATE())-YEAR(工作日期)>30 AND 工资>1500 AND 工资<1800 D.YEAR(GETDATE())-YEAR(工作日期)>30 AND (工资>1500 OR 工资<1800)

4、数据库并发操作可能带来的问题包括( A )。

A.丢失更新

B.数据独立性会提高

C.非法用户的使用

D.增加数据冗余度

5、在SQL Server服务器上,存储过程是一组预先定义并(B )的T-SQL语句。

A.保存 B. 编译 C. 解释 D. 编写

6、在下列四个选项中,不属于基本关系运算的是( D )。

A.连接 B. 投影 C. 选择 D. 排序

7、下列有关关键字的说法中,不正确的是(B )。

A.主关键字能惟一标识表中的每一行

B. 每个表中一定存在外关键字

C. 侯选关键字中的任一个都可以充当主关键字

D. 关键字的值不能重复,也不能为NULL

8、要删除一个名为A1的过程,用命令:(C )Procedure A1 。

A. Delete

B. Alter

C. Drop

D. Execute

9、授予用户Jean可以查询帐户表的权限,使用的SQL语句是GRANT SELECT ON 帐户 TO Jean。

10、在下列四个选项中,不属于基本关系运算的是( D )。

A. 连接

B. 投影

C. 选择

D. 排序

11、下列哪个函数不属于SQL Server统计函数(D )。

A. count( )

B. avg( )

C. min( )

D. str( )

12、下列哪条语句能够从学生表中查询出姓名的第二个字是“敏”的学生的信息(B )。

A. select * from 学生表where 姓名=’_敏%’

B. select * from 学生表where 姓名like ’_敏%’

C. select * from 学生表where 姓名like ’%敏%’

D. select * from 学生表where 姓名like ’%敏’

13、为了保证数据库应用系统正常运行,数据库管理员在日常工作中需要对数据库进行维护。

下列一般不属于数据库管理员日常维护工作的是( D )。

A. 数据内容的一致性维护

B. 数据库备份与恢复

C. 数据库安全性维护

D. 数据库存储空间管理

14、数据库的容量,( D)。

A. 只能指定固定的大小

B. 最小为10M

C. 最大100M

D. 可以设置为自动增长

15、统计函数的返回值是(A )。

A.一个标量值 B. 一组值 C. 表达式 D. 表

16、事务(Transaction)是一个(C )。

A.程序B.进程C.操作序列D.完整性规则

17、数据库系统可能出现下列故障:

I、事务执行过程中发生运算溢出;II、某并发事务因发生死锁而被撤销;III、磁盘物理损坏;

IV、系统突然发生停电事故;V、操作系统因为病毒攻击而突然重启。

以上故障属于系统故障(软故障)的是( A)。

A.I、II、IV和V B. IV和V C. I、III和V D. III和IV

三、简答题参考

1、数据库阶段的数据管理有哪些特色?

答:主要有5个特点:采用数据模型可以表示复杂的数据结构;有较高的数据独立性;为用户提供了方便的用户接口;提供了4个方面的数据控制功能;对数据的操作以数据项为单位,增加了系统的灵活性。

2、简述SQL中为什么要引入游标机制?

答:SELECT查询的结果是一个满足WHERE子句条件的元组集合,而高级语言是面向元组的,一次只能处理一个元组。在SQL Server 中也没有一种描述表中单一元组的表达形式,为此引入游标来协调这两种不同的处理方式。通过游标机制,把集合操作转换成单元组处理方式。

3、简述角色的概念及其分类。

答:角色是为了方便权限管理而设置的管理单位,它是一组权限的集合。SQL Server中有两类角色,分别为固定角色和用户定义数据库角色。每一个固定角色都拥有一定级别的服务器和数据库管理职能。根据它们对服务器或数据库的管理职能,固定角色又分为固定服务器角色和固定数据库角色。

4、简述数据库设计的目标是什么?

答:最大限度地满足用户的应用功能需求、获得良好的数据库性能、对现实世界模拟的精确度要高、数据库设计应充分利用和发挥现有DBMS的功能和性能、符合软件工程设计要求。

5、简述SQL Server触发器的概念及其功能。

答:触发器是SQL Server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程。触发器不能被直接执行,它只能在执行表上的操作Insert、Update、Delete时被触发。

6、简述数据库镜像的作用。

答:没有出现故障时,数据库镜像还可以用于并发操作。当出现介质故障时,可由镜像磁盘继续提供数据库的可用性,同时DBMS自动利用镜像磁盘进行数据库的修复,不需要关闭系统和重装数据库副本。

7、简述可更新视图必须满足哪些条件?

答:最重要的一个条件就是一个可更新视图只能包含一个表。其他的限制包括不允许使用GROUP BY子句和ORDER BY子句、不支持DISTINCT关键字、不能使用聚合函数或子查询以及不能包含计算列等。

8、简述采用E-R方法的数据库概念设计过程。

答:利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局ER模式,最后对全局ER模式进行优化,得到最终的ER模式,即概念模式。

9、简述采用E-R方法的数据库概念设计过程。

答:利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局ER模式,最后对全局ER模式进行优化,得到最终的ER模式,即概念模式。

10、简述由局部ER图合并成全局ER图时,可能会出现的三种冲突类型及其内容?

答:属性冲突,包括属性域的冲突、属性取值单位冲突。

结构冲突,包括:(1)同一对象在不同应用中的不同抽象;(2)同一实体在不同局部ER图中属性组成不同;(3)实体之间的联系在不同的局部ER图中呈现不同的类型。

命名冲突,包括属性名,实体名,联系名之间的冲突:同名异义、异名同义

11、什么是视图?它与表之间的主要区别是什么?

答:视图是将预定义的查询存储成数据库中的对象。主要区别:视图是一个虚表,它不存放数据,而只是存放查询的定义,而表存放实际的数据;可以通过视图修改数据,但有限制条件,而表可以直接修改;可以在视图上创建索引,但是有限制条件,而表没有。

12、简述事务保存点的概念。

答:为了提高事务的执行效率,或者为了方便程序的调试等操作,可以在事务的某一点处设置一个标记,这样当使用回滚语句时,可以不用回滚到事务的起始位置,而是回滚到标记所在的保存点位置,称此标记为事务的。

13、简述数据库安全性与数据完整性的区别和联系?

答:数据库的完整性是指尽可能避免无意滥用数据库数据;数据库的安全性是指尽可能避免恶意滥用数据库数据。当然完整性和安全性是密切相关的。特别是从系统实现方法来看,某一种机制常常既可以用于安全性保护也可用于完整性保护。

14、试述“事务”的原子性的意义。

答:它要求一个事务中的所有操作是一个完整的工作单元,这些操作要么都发生,要么都不发生,用以保证数据的正确性和完整性。在出现故障时,部分已执行的操作其效果要撤销。

15、简述数据库发生介质故障时的恢复方法?

答:(1) 重装转储的后备副本到新的磁盘,使数据库恢复到转储时的一致状态;(2) 在日志中找出转储以后所有已提交的事务;(3) 对这些已提交的事务进行REDO处理,将数据库恢复到故障前某一时刻的一致状态。

四、综合题参考

1、设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任)。其语义为:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。

回答以下问题:

(1) 根据上述规定写出关系模式R的基本函数依赖;

(2) 找出关系模式R的候选码;

(3) 试问关系模式R最高已经达到第几范式?为什么?

(4) 将R分解成3NF模式集。

答:(1)学号(姓名,所在系,班号,班主任,系主任)

班号(班主任,系主任)

班主任系主任

所在系系主任

(2) 候选码:学号

(3) 存在传递依赖,不存在部分函数依赖,R达到第二范式

(4) Student(学号,姓名,所在系,班号)

Class(班号,班主任)

Dept(所在系,系主任)

2、设关系R(U,F),U=(A,B,C,D,E,G),F={AB→C,CD→E,E→A,A→G},求R的候选码。

解:因G只在右边出现,所以G一定不属于候选码;而B、D只在左边出现,所以B、D一定属于候选码;对BD进行组合,除了G以外,BD可以跟A、C、E进行组合:先看ABD:ABD本身自包ABD,而AB→C,CD→E,A→G,所以ABD可以唯一确定ABCDEG。

再看BDC:CD→E,E→A,A→G,所以BDC可以唯一确定ABCDEG。

最后看BDE:E→A,A→G,AB→C,所以BDE可以唯一确定ABCDEG。

本问题的候选码有3个分别是ABC、BCD和BDE。

3、设数据库JXGL中有关系模式R(SNO,CNO,GRADE,TNAME,TADDR) ,其中SNO、CNO、GRADE、TNAME、TADDR分别表示学号、课程号、成绩、任课教师姓名、任课教师地址。

(1) 说明R是否为1NF,说明理由。

(2) 是否为2NF,说明理由。如果不是2NF,如何分解为2NF关系模式。

(3) (2)中的结果是否为3NF,说明理由。如果不是3NF,如何分解为3NF关系模式。解:(1) R为1NF,因为R的每个属性都是不可分解的。

(2) 由于R的主键为(SNO,CNO),而又有CN O→TNAME,因此(SNO,CNO)→TNAME

是局部依赖,即R不属于2NF,将R分解为R1(SNO,CNO,GRADE),

R2(CNO,TNAME,TADDR),则R1和R2为2NF。

(3) R1为3NF,但R2中有传递依赖:CNO→TNAME,TNAME→TADDR,因此R2

不属于3NF,将R2分解为R21(CNO,TNAME)和R22(TNAME,TADDR)即为3NF。

则R1、R21、R22属于3NF。

4、对于教学数据库的三个基本表

S(SNO,SNAME,AGE,SEX,SDEPT)

SC(SNO,CNO,GRADE)

C(CNO,CNAME,CDEPT,TNAME)

用关系代数表达式实现下列(1)、(2)小题:

(1) 检索学号为S3学生所学课程的课程名与任课教师名。

(2) 检索至少选修LIU老师所授课程中一门课的女学生姓名。

用SQL语言完成(3)、(4)、(5)小题操作:

(3) 求选修4号课程的女学生平均年龄。

(4) 把“张成民”同学在SC中的选课记录全部删去。

(5) 统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。

解:(1)πCNAME,TEACHER(σSNO=’S3’

(σSEX=’F’∧TEACHER=’LIU’(S

(2)π

(3)SELECT AVG(AGE)

FROM S,SC

WHERE S.SNO=SC.SNO AND CNO=’4’AND SEX=’F’;

(4) DELETE

FROM SC

WHERE SNO IN(SELECT SNO

FROM S

WHERE SNAME='张成民')

(5) SELECT CNO,COUNT(SNO)

FROM SC

GROUP BY CNO

HAVING COUNT(*)>10

ORDER BY 2 DESC,1;

5、对于JXGL数据库的三个基本表:

S(SNO,SNAME, SEX, AGE,SDEPT)、SC(SNO,CNO,GRADE)、C(CNO,CNAME,CDEPT,TNAME),试用T-SQL查询语句表达下列查询。

(1) 查询全体学生的姓名及其出生年份。

SELECT SNAME,YEAR(GETDATE())-AGE

FROM S

(2) 查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。

SELECT SNAME,SDEPT,AGE

FROM S

WHERE AGE BETWEEN 20 AND 23

(3) 求“王志强”老师所授课程的每门课程的学生平均成绩。

SELECT https://www.360docs.net/doc/564438534.html,O,AVG(GRADE)

FROM SC JOIN C ON https://www.360docs.net/doc/564438534.html,O=https://www.360docs.net/doc/564438534.html,O AND TNAME='王志强'

GROUP BY https://www.360docs.net/doc/564438534.html,O

(4) 把选修“高等数学”课程中不及格的成绩全部改为空值。

UPDATE SC

SET GRADE=NULL

WHERE GRADE<60 AND CNO IN(SELECT CNO

FROM C

WHERE CNAME='高等数学')

(5) 统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修

人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。

SELECT CNO,COUNT(SNO)

FROM SC

GROUP BY CNO HAVING COUNT(*)>10

ORDER BY 2 DESC,1

6、对于JXGL数据库中基本表SC,建立视图如下:

CREATE VIEW S_GRADE(SNO,C_NUM,A VG_GRADE)

AS SELECT SNO,COUNT(CNO),A VG(GRADE)

FROM SC

GROUP BY SNO

试判断下列查询和更新是否允许执行。若允许,写出转换到基本表SC上的相应操作:

(1) SELECT * FROM S_GRADE

(2) SELECT SNO,C_NUM

FROM S_GRADE

WHERE A VG_GRADE>80;

(3)SELECT SNO,A VG_GRADE

FROM S_GRADE

WHERE C_NUM>(SELECT C_NUM

FROM S_GRADE

SNO=’200912121’);

(4) UPDATE S_GRADE

SET C_NUM=C_NUM+1

WHERE SNO=’200915122’

(5) DELETE FROM S_GRADE

WHERE C_NUM>4;

解:

答:(1) 允许查询。相应的操作如下:

SELECT SNO,COUNT(CNO) AS C_NUM,AVG(GRADE) AS AVG_GRADE

FROM SC

GROUP BY SNO;

(2)允许查询。相应的操作如下:

SELECT SNO,COUNT(CNO)AS C_NUM

FROM SC

GROUP BY SNO

HAVING AVG(GRADE)>80;

(3)允许查询。相应的操作如下:

SELECT SNO,AVG(GRADE) AS AVG_GRADE

FROM SC

GROUP BY SNO

HAVING COUNT(CNO)>(SELECT COUNT(CNO)

FROM SC

GROUP BY SNO

HAVING SNO=’200912121’);

(4) 不允许。C_NUM是对SC中的学生选修课程的门数进行统计,在未更改SC表时,

要在视图S_GRADE中更改门数,是不可能的。

(5) 不允许。在视图S_GRADE中删除选修课程的门数在4门以上的学生元组,势必

造成SC中这些学生学习元组的删除,这不一定是用户的原意,因此使用分组和

聚合操作的视图,不允许用户执行更新操作。

7、对于第2题中数据库JXGL的三个基本表,创建一个存储过程PV_GRADE,输入一个学生姓名,输出该学生所有选修课程的平均成绩。然后调用该存储过程,输出“学生姜芸平均成绩为:”后面是姜芸所有选修课程的平均成绩。

USE JXGL

GO

CREATE PROCEDURE PV_GRADE

@S_NAME CHAR(8)=NULL,@S_AVG REAL OUTPUT

AS

SELECT @S_AVG=AVG(GRADE)

FROM S JOIN SC ON S.SNO=SC.SNO AND SNAME=@S_NAME

JOIN C ON https://www.360docs.net/doc/564438534.html,O=https://www.360docs.net/doc/564438534.html,O

GO

USE JXGL

GO

DECLARE @S_AVG REAL

EXEC PV_GRADE '姜云',@S_AVG OUTPUT

PRINT '姜云平均成绩为:'+STR(@S_AVG)

GO

8、对于第2题中数据库JXGL的三个基本表,创建一个触发器,当插入或更新成绩列时,该触发器检查插入的数据是否处于设定的范围内。

程序清单如下:

CREATE TRIGGER sc_insupd

ON sc

FOR INSERT, UPDATE

AS

DECLARE @cj int,

SELECT @cj=inserted.score from inserted

IF (@cj<0 or @cj > 100)

BEGIN

RAISERROR ('成绩的取值必须在0到100之间', 16, 1)

ROLLBACK TRANSACTION

END

9、在SQL Server 2008中创建存储过程,如果输入一个数大于5,则计算他的阶乘。

Create procedure pro_2

@in_x int,@out_y int output

as

Declare @x int,@y int

Select @x=1,@y=1

If @in_x<=5

Print'请输入大于5的数:'

Else

While @x<=@in_x

Begin

Select @y=@y*@x

Select @x=@x+1

End

Select @out_y=@y

10、设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售每一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。

解:ER图如下图所示。

所转换成的关系:

商品(商品号,商品名,规格,单价)

商店(商店编号,商店名,地址)

销售(商店编号,商品号,月销售量)

职工(职工编号,姓名,性别,业绩,聘期,月薪,商店编号)

11、设某商业集团数据库中有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。

供应商与商品间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,供应商供应每种商品有月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,商店销售商品有月计划数。

试画出E-R图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。

解:ER图及属性、联系图为:

这个ER图转换的关系模式如下:

商品(商品号,商品名,规格,单价)

供应商(供应商编号,供应商名,地址)

商店(商店号,商店名,地址)

供应(商品号,供应商编号,月供应量)

销售(商品号,商店号,月计划数)

12、图中显示一张交通违章处罚通知书,根据这张通知书所提供的信息,(1) 设计一个E-R 模型;(2) 并将这个E-R模型转换成关系数据模型,要求标注主码和外码。

交通违章通知书:编号:TZ11719

罚款暂扣驾驶执照

注:一张违章通知书可能有多项处罚,例如:警告+罚款

解:

(2)关系数据模型

司机(驾照号,姓名,地址,邮编,电话)

PK=驾照号

机动车(牌照号,型号,制造厂,生产日期)

PK=牌照号

警察(警察编号,姓名)

PK=警察编号

处罚通知(编号,日期,时间,地点,驾照号,牌照号,警告,罚款,暂扣,警察编号)PK=编号

FK=驾照号,牌照号,警察编号

校园基础地理空间数据库建设设计方案

校园基础地理空间数据库建设设计方案 遥感1503班第10组 (杨森泉张晨欣杨剑钢熊倩倩) 测绘地理信息技术专业 昆明冶金高等专科学校测绘学院 2017年5月

一.数据来源 二. 目的 三 .任务 四. 任务范围 五 .任务分配与计划六.小组任务分配七. E-R模型设计八.关系模式九.属性结构表十.编码方案

一.数据来源 原始数据为大二上学期期末实训数字测图成果(即DWG格式的校园地形图) 导入GIS 软件数据则为修改过的校园地形图 二.目的 把现实世界中有一定范围内存在着的应用数据抽象成一个数据库的具体结构的过程。空间数据库设计要满足用户需求,具有良好的数据库性能,准确模拟现实世界,能够被某个数据库管理系统接受。

三.任务 任务包括三个方面:数据结构、数据操作、完整性约束 具体为: ①静态特征设计——结构特性,包括概念结构设计和逻辑结构设计; ②动态特性设计——数据库的行为特性,设计查询、静态事务处理等应用程序; ③物理设计,设计数据库的存储模式和存储方式。 主要步骤:需求分析→概念设计→逻辑设计→物理设计 原则:①尽量减少空间数据存储冗余;②提供稳定的空间数据结构,在用户的需要改变时,数据结构能够做出相应的变化;③满足用户对空间数据及时访问的需求,高校提供用户所需的空间数据查询结果;④在空间元素间为耻复杂的联系,反应空间数据的复杂性;⑤支持多种决策需要,具有较强的应用适应性。 四、任务范围 空间数据库实现的步骤、建库的前期准备工作内容、建库流程 步骤:①建立实际的空间数据库结构;②装入试验性数据测试应用程序;③装入实际空间数据,建立实际运行的空间数据库。 前期准备工作内容:①数据源的选择;②数据采集存储原则;③建库的数据准备;④数据库入库的组织管理。 建库流程:①首先必须确定数字化的方法及工具;②准备数字化原图,并掌握该图的投影、比例尺、网格等空间信息;③按照分层要求进行

数据库复习题答案

(说明:仅仅代表个人观点,答案正确率为98%,可能会有错的地方,有问题请问度娘) 复习参考资料 选择题 :30分(15题) 名词解释:20分(4题) 综合题:50分 一、选择题: 1. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C)。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A)。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D)。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A. I 和 II B. 只有 II C. II 和 III D. 只有 I 4. 下列四项中,不属于数据库系统特点的是(C )。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在( B)。 A. 不会因为数据的变化而影响到应用程序 B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序

C. 不会因为存储策略的变化而影响存储结构 D. 不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是(A )。 A. 模式 B. 内模式 C. 外模式 D. 以上三种 7. 要保证数据库的数据独立性,需要修改的是( C)。 A. 模式与外模式 B. 模式与内模式 C. 三级模式之间的两层映射 D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是( A)。 A. 模式与外模式之间的映射 B. 模式与内模式之间的映射 C. 模式 D. 三级模式 9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C)模式。 A. 模式 B. 物理模式 C. 子模式 D. 内模式 10. 下述( D)不是DBA数据库管理员的职责。 A. 完整性约束说明 B. 定义数据库模式 C. 数据库安全 D. 数据库管理系统设计 11. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D )。 A. 层次模型 B. 关系模型 C. 网状模型 D. 实体-关系模型 12. 区分不同实体的依据是(B )。 A. 名称 B. 属性 C. 对象 D. 概念 13. 关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(B )。 A. 实体完整性、参照完整性、用户自定义完整性 B. 数据结构、关系操作、完整性约束 C. 数据增加、数据修改、数据查询 D. 外模式、模式、内模式 14. 在(A )中一个结点可以有多个双亲,结点之间可以有多种联系。 A. 网状模型

数据库简答题 (2)

章一 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点: A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共享。 D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。 答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

大型数据库实验指导书

淮海工学院计算机科学系 大型数据库实验指导书 计算机网络教研室

实验1安装配置与基本操作 实验目的 1. 掌握Oracle9i服务器和客户端软件的安装配置方法。 2. 掌握Oracle9i数据库的登录、启动和关闭。 实验环境 局域网,windows 2000 实验学时 2学时,必做实验。 实验内容 1. 在局域网环境下安装配置Oracle9i服务器和客户端软件。 2. 练习Oracle9i数据库的登录、启动和关闭等基本操作。 实验步骤 1、将Oracle 9i的第1号安装盘放入光驱,双击setup,将弹出“Oracle Universal Installer:欢迎使用”对话框。 2、单击“下一步”按钮,出现“Oracle Universal Installer:文件定位”对话框。 在路径中输入“E:\Oracle\ora92”,其它取默认值。 3、启动第1号盘的安装程序setup,具体方法同安装Oracle 9i服务器,不同的是在 选择安装产品时选择“Oracle9i Client 9.2.0.1.0”选项; 4、安装结束后,弹出“Oracle Net Configuration Assistant:欢迎使用”对话框。取 默认值。 5、登录Oracle9i数据库:选择“开始”→“所有程序”→Oracle-OraHome92→Enterprise Manager Console ; 6、系统出现“登录”对话框。选择“独立启动”。 分析与思考 (1)简述启动Oracle9i数据库的一般步骤。 (2)简述启动Oracle9i模式中三个选项的区别? (3)简述关闭Oracle9i模式中四个选项的区别?

数据库应用简答题及综合题定稿版

数据库应用简答题及综 合题精编W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

数据库应用简答题及综合题 1. 与文件管理相比,用数据库管理数据有哪些优点(本题2分) 答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性 2. 数据独立性指的是什么它能带来哪些好处(本题2分) 答:数据独立性包括逻辑独立性和物理独立性两部分。物理独立性是指当数据的存储结构发生变化时,不影响数据库模式;逻辑独立性是指当模式发生变化时,不影响外模式,从而不影响应用程序的特性。这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。 3. 说明实体-联系模型中的实体、属性和联系的概念。(本题1分) 答:实体是具有公共性质的并可相互区分的现实世界对象的集合。属性是实体所具有的特征或性质。联系是实体之间的关联关系。 1.关系数据库的三个完整性约束是什么各是什么含义(本题2分) 2. 答:实体完整性、参照完整性和用户定义的完整性。实体完整性指关系数据库中所有的表都必须有主键。参照完整性用于描述和约束实体之间的关联关系。用户定义的完整性是针对某一具体应用领域定义的数据约束条件,它反映某一具体应用所涉及的数据必须满足应用语义的要求。

2. 设有关系模式:学生修课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一个学生可选多门课程,一门课程可以被多个学生选。每个学生由学号唯一标识,一个学生只在一个系学习;每门课程由课程号唯一标识。每个学生选的每门课程有唯一的成绩。 (1)请指出此关系模式的候选键。 (2)写出该关系模式的函数依赖集。 (3)该关系模式属于第几范式?请简单说明理由。 (4)若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后每个关系模式的主键和外键。 (本题3分) 答:(1)候选键:(学号,课程号) (2)学号→姓名,学号→所在系,学号→性别,课程号→课程名,课程号→学分, (学号,课程号)→成绩 (3)属于第一范式,因为存在部分函数依赖:学号→姓名。 (4)第三范式关系模式: 学生(学号,姓名,所在系,性别) 课程(课程号,课程名,学分)

无锡市基础空间数据库SHP格式方案(大比例尺)

无锡市基础空间数据SHP格式设计方案 (大比例尺) 1、综述 1.1目的 为无锡市规划局基础空间数据建库提供标准。 1.2适用范围 1:500、1:1000、1:2000基础地形图数据 1.3制定原则 ●保证按本方案生产的数据可以实现同SHP数据的高效互转; ●保证按本方案生产的数据在转入数据库后可以实现标准图的输出; ●操作方便。 1.4类型约定 ● ●

1.5引用标准 《GB/T 14804-93 1:500 1:1000 1:2000 地形图要素分类与代码》(1994-08-01)《GB/T 7929-1995 1:500 1:1000 1:2000 地形图图式》(1996-05-01) 《GB 1:500 1:1000 1:2000 地形图数字化规范》(1998-08-01) 《GB/T14804-93 1:500 1:1000 1:2000 地形图要素分类与代码》(1994-08-01)《GT地籍数据库标准》 《GB/T 13923-92 国土基础信息数据分类与代码》(1993-07-01) 2、实体的划分 数据在SDE的服务器里是按照点、线、面和注记划分的,每一个SDE图层(FEATURECLASS)只能存储上述的一种空间对象。由于这种存储模型的限制,势必造成很多国标中的复杂地物被拆分到不同的SDE图层。为了在编码中体现设计的合理性、对实体的物理存储进行统一的管理,特在数据库的设计中在对空间实体做逻辑的划分。 2.1简单点 ●简单点实体只记录插入点的位置和相关属性,所有的简单点实体都必须以插入符号 的形式采集。 ●简单点状实体对应ARCOBJECT体系的IPOINT对象。 ●采集单位在使用点符号的时候要保证简单点的符号要和本方案提供的符号描述一 致,符号的插入点一致。 2.2简单无向线 ●简单线需要作业单位针对每一种实体制作线符号,这里所指的线符号必须是采集系 统提供的线符号库,不能用程序绘制。

数据库原理复习资料整理

第一章 1.四大基本概念: 数据:数据库中存储的基本对象,它是描述事物的符号记录。种类有:文字、图形、图象、声音等。特点是:数据与其语义是不可分的。 数据库:(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合。其特点是:数据按一定的数据模型组织、描述和储存;可为各种用户共享;冗余度较小;数据独立性较高;易扩展。(特点:永久存储、有组织、可共享) 数据库管理系统:是位于用户与操作系统之间的一层数据管理软件。 数据库管理系统的主要功能:数据定义功能;数据组织、存储和管理;数据操纵功能;数据库的事物管理和运行管理;数据库的建立和维护功能;其他功能。 数据库系统:是指在计算机系统中引入数据库后的系统。一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。 在不引起混淆的情况下常常把数据库系统简称为数据库。 2.数据管理技术的三个阶段及其特点 人工管理阶段:特点:1、数据不保存。 2、没有软件系统对数据进行管理。 3、这一时期没有文件的概念,数据的组织方式必须由程序员自行设计。 4、一组数据对应一组程序,数据是不共享的。 5、数据不具有独立性,当数据结构发生变化时,应用程序要变化。 文件系统阶段:特点:1、数据可以长期保存。 2、由文件系统管理数据。 3、数据共享性差, 冗余度大—文件是面向应用的。 4、数据独立性差—是不具有弹性的无结构的数据集合,文件之间是孤立的,不能反映事物间联系。 数据库系统阶段:特点:数据的管理者:DBMS 数据面向的对象:现实世界 数据的共享程度:共享性高 数据的独立性:高度的物理独立性和一定的逻辑独立性 数据的结构化:整体结构化 数据控制能力:由DBMS统一管理和控制 3、数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据有DBMS统一管理和控制。 4、数据模型的组成要素:数据结构、数据操作和完整性约束。 数据结构是对系统静态特性的描述。 数据操作是对系统动态特性的描述。 5、概念模型: 基本概念:实体:客观存在并可相互区别的事物称为实体。 属性:实体所具有的某一特性称为属性。 码:唯一标识实体的属性集称为码。 域:属性的取值范围称为该属性的域。 实体型:具有相同属性的实体具有的共同的特征和性质,即: 用实体名及其属性名集合来抽象和刻画同类实体。

数据库应用技术复习试题

一、选择题 1.SQL*PLUS在ORACLE数据库系统中的作用,以下叙述正确的是(C) A.是ORACLE数据库服务器的主要组成部分,是服务器运行的基础构件。B.是ORACLE数据库系统底层网络通信协议,为所有的ORACLE应用程序提供一个公共的通信平台。 C.是ORACLE客户端访问服务器的一个工具,通过它可以向服务器发送SQL命令。 D.是ORACLE客户端到客户端的点对点的通信工具,用来传递各个客户端的数据。 2.命令sqlplus /nolog的作用是(C ) A.仅创建一个ORACLE实例,但并不打开数据库. B.仅创建一个ORACLE实例,但并不登录数据库. C.启动sqlplus,但并不登录数据库 D.以nolog用户身份启动sqlplus 3.在SQL*PLUS中显示EMP表结构的命令是( B) A.LIST EMP B.DESC EMP C.SHOW DESC EMP D.STRUCTURE EMP 4.在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显服务器端变量的值 但在此之前要利用一个命令打开服务器的回显功能,这一命令是( D) A.set server on B.set serverecho on C.set servershow on D.set serveroutput on 5.在SQL*PLUS中执行刚输入的一条命令用(A ) (A) 正斜杠(/) (B) 反斜杠(\) (C) 感叹号(!) (D) 句号(.) 6.在SQL*PLUS中显示当前用户的命令是(C ) (A) show account (B) show accountname (C) show user

大型数据库第三次实验

大型数据库第三次实验

————————————————————————————————作者: ————————————————————————————————日期:

南京邮电大学计算机学院 《大型数据库技术》 实验三:MySQL数据库进阶开发 姓名:??班级:??学号: 年月日星期 说明:斜体需要输出的部分。 1MySQL的存储过程和函数 1.1创建企业销售系统的数据库,命名为salesdb 1.2创建一张商品销售表,命名为salerecords,包括如下字段:商品ID,商品名称, 销售单价,销售数量。 以上不需要截图。 1.3创建一个存储过程,名称自订,通过输入商品ID,商品名称,销售单价,销售数量 往表中插入一条记录。 输出截图:(包括存储过程定义,调用三次存储过程,以及表的查询结果) 1.4创建一个存储过程,名称自订,通过输入商品名称往表中插入100条记录。其中,

所插入第一条记录的商品ID由现有表中商品ID的最大值+1构成,后续记录中商品ID依次递增1。所插入第一条记录的商品价格与现有表中商品价格的最小值相同,后续记录的商品价格依次递增1。商品销售数量随机生成。 输出截图:(包括存储过程定义,表中前10条查询结果) 1.5创建一个存储过程,名称自定,通过输入商品ID的最小值,最大值,将表中商品ID 处于(最小值,最大值)范围内,且为偶数的记录删除,包括最小值与最大值本身。 此处不考虑商品ID不存在的情况,在实验时请选择1.4中创建的商品ID范围的子集。 输出截图:

1.6创建两个事件调度器,第一个每3秒往1.2的表中插入一条记录,第二个每30秒清空1.2 的表中的所有记录。 输出截图:(只需要截取两个事件调度器的定义,以及在三个不同时刻查询表中记录count (*)的结果。)

数据库复习材料教案资料

数据库复习材料

Oracle数据库体系结构 一、填空题 1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。 2.用户对数据库的操作如果产生日志信息,则该日志信息首先被存储在日志缓冲区中,随后由 LGWR 进程保存到日志文件中。 3.一个表空间物理上对应一个或多个数据文件。 4.在Oracle的逻辑存储结构中,根据存储数据类型,可以将段分为数据段、索引段、回退段、LOB段或临时段。 5.在Oracle的逻辑存储结构中,数据块是最小的I/O单元。 6. 表空间的管理类型可以分为本地管理和字典管理. 7.在ORACLE系统中,为了实现对表,视图和索引等数据库对象进行了管理,ORACLE采用模式实现。 8.一个模式只能够被一个数据库用户所拥有,其创建的所有模式对象都保存在自己的模式中。 9如果定义了CHAR数据类型的字段,并且向其赋值时,字符串的长度小于定义的长度,则使用空格填充;而VARCHAR2类型的字段用于存储变长的字符串,即如果向该列赋的字符长度小于定义时的长度,该列的字符长度只会是实际字符数据的长度,系统不会使用空格填充。 10.ROWID实际上保存的是记录的物理地址,因此通过ROWID来访问记录可以获得最快的访问速度。

11.在创建表空间命令的STORAGE子句中可以设置6个存储参数。其中,INITIAL指定为表中的数据分配的第一个盘区大小;NEXT指定为存储表中的数据分配的第二个盘区大小;PCTINCREASE指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;MINEXTENTS指定允许为表中的数据所分配的最小盘区数目;MAXEXTENTS指定允许为表中的数据所分配的最大盘区数目。 12.通过数据块空间管理参数可以控制数据块中空闲空间的使用方法,其中PCTFREE用于控制数据块的更新预留的空间,而PCTUSED用于控制数据块在删除时释放空间的门槛。 13、如果出现了失败故障,用户修改的数据没有永久地写到数据文件里,那么就可以利用(控制文件)找到数据的更改,这样做过的工作就不会丢失了. 14、(控制文件)是一个小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行. 15、表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个(SYSTEM系统)表空间. 16、(DBWR)进程把修改过的数据块从内存写回到数据库的数据文件中. 17、当用户进程出错,PMON后台进程负责清理它 18、创建数据库时自动建立的tablespace名称SYSTEM tablespace 19、数据库表空间一般分为永久性表空间、还原表空间、临时表空间 二、选择题 1.下列选项中,哪一部分不是Oracle实例的组成部分? C A.系统全局区SGA

数据库应用技术复习提纲

数据库应用技术(数据仓库与数据挖掘复习提纲) 一:名词解释 数据仓库、数据挖掘、OLAP、ODS(操作数据存储)、商业智能 二.简答题 1.试述数据仓库系统与数据库系统的区别与相似之处。 2.试述数据仓库设计的步骤以及每一步所完成的工作。 3.OLAP与OLTP的区别有哪些?它们适合于运行在同一个服务器上吗?为什么? 4.在数据挖掘前,为什么要对数据进行预处理,数据预处理的有哪些主要的处理方法? 5.在现实世界的数据中,元组在某些属性上缺少值是常有的。描述处理该问题的各种方法。 6.对于类特征化,基于数据立方体的实现与诸如面向属性归纳的关系实现之间的主要不同是什么?讨论哪种方法最有效,在什么条件下最有效。 7.数据仓库和数据集市的区别是什么?数据仓库的体系环境具有什么特点?有哪些建立数据仓库体系化环境的方法?它们各有何优劣? 8. 为了提高数据仓库的性能,可以在哪些方面作一些努力?在各个方面分别采用什么样的技术?这些技术易于实现吗? 9. 数据仓库中的数据是数据库中数据的简单堆积吗?它有哪些常用的数据组织方式? 10. 一般来说,数据仓库采用什么样的数据模型?与OLTP的数据库模型相比,这些模型有什么特点? 11.数据仓库的设计包括哪些内容? 12.在内容和使用者方面,数据仓库环境中的元数据与操作型环境中的元数据有何异同? 13.请解释OLAP中维、维层次与维成员的概念,并举例说明。 14.OLAP提供哪些基本操作? 15.OLAP服务器有哪些实现方法?它们的优劣是什么? 16.为什么不能依靠传统的业务处理系统进行决策分析? 17.自然演化体系结构中存在的问题? 18.试述建立多维数据库的过程。 19.数据挖掘的主要方法。 20.数据挖掘中的数据分类是个两步的过程,简述每步过程。 21.试述商业智能系统的演化过程。 三.综合题 第一类:给定一个表的结构及数据,计算每个决策属性的信息增益(请同学们掌握该方法,不同的试题中给定的表结构及数据是不同的) 例一:假设有如下的“雇员基本信息”表的结构及数据,其中属性“工资”为类别标识属性,属性“部门”、“职位”、“年龄”作为决策属性集,请计算每个决策

大型数据库系统(SQL Server 2005)--实验指导讲义

实验一SQL Server 2005数据库服务器界面使用及数据库原理知 识的应用 1.实验目的 (1)通过使用SQL Server 2005的控制界面感受SQL Server 2005。 (2)熟悉SQL Server 2005所需的软、硬件要求。 (3)熟悉SQL Server 2005支持的身份验证种类。 (4)掌握SQL Server 2005服务的几种启动方法。 (5)掌握SQL Server Management Studio的常规使用。 (6)掌握关系数据库的逻辑设计方法——E-R图。 2.实验准备 (1)了解SQL Server Management Studio的常规使用。 (2)了解SQL Server 2005所需的软、硬件要求。 (3)了解SQL Server 2005支持的身份验证种类。 (4)了解SQL Server 2005服务的几种启动方法。 (5)了解关系数据库的逻辑设计方法——E-R图。 3.实验内容 (1)分别使用“Windows身份验证模式”和“SQL Server和Windows身份验证模式”登录SQL Server 2005集成控制台。 (2)利用SQL Server Configuration Manager配置SQL Server 2005服务器。 (3)利用SQL Server 2005创建的默认帐户,通过注册服务器向导首次注册服务器。 (4)试着创建一些由SQL Server 2005验证的账户,删除第一次注册的服务器后用新建的账户来注册服务器。 (5)为某一个数据库服务器指定服务器别名,然后通过服务器别名注册该数据库服务器。 (6)熟悉和学习使用SQL Server Management Studio。 (7)设计E-R图。参照书上19页的优化模式,要求注明实体的主码、联系的类型和主码。

数据库复习资料全

数据库原理 1.1试述数据、数据管理、数据库管理系统、数据库的概念。 数据:描述事物的符号记录成为数据,如数值数据、文本数据和多媒体数据(如图形、图像、音频和视频)等。 数据管理:是对数据进行有效的分类、组织、编码、存储、检索、维护和应用,它是数据处理的中心问题。 数据库管理系统:是由一个相互关联的数据的集合和一组用以访问、管理和控制这些数据的程序组成。 数据库是长期储存在计算机内、有组织的、可共享的数据集合。 1.4什么是数据独立性?数据独立性又分为哪两个层次?为什么需要数据独立性? 数据独立性是用来描述数据与应用程序之间的依赖程度,包括数据的物理独立性和数据的逻辑独立性,依赖程度越低则独立性越高。 数据独立性又分为外模式/模式映像、模式/内模式映像两个层次。 数据的独立性把数据的定义从应用程序中分离出来,加上存取数据的方法又由数据库管理系统负责提供,从而大大简化了应用程序的编写,并减少了应用程序的维护代价。 1.6什么是数据模型?数据模型的基本要素有哪些?为什么需要数据模型? 数据模型是一个描述数据语义、数据与数据之间联系(数据结构)、数据操作,以及一致性(完整性)约束的概念工具的集合。 数据模型的基本要素:1、数据结构;2、数据操作;3、数据的完整性约束条件。 由于计算机不可能直接处理现实世界中的具体事物,所以人们必须事先把具体事物转换成计算机能够处理的数据。也就是把现实世界中具体的人、物、活动、概念等用数据模型这个工具来进行抽象、表示和处理。 1.7为什么数据模型要分为概念模型、逻辑模型和物理模型3类?试分别解释概念模型、逻辑模型和物理模型。 数据模型应满足3方面的要求:一是能比较真实地模拟现实世界;二是容易被人所理解;三是便于在计算机上实现。一种数据模型要很好地同时满足这3方面的要求是很困难的,因此数据库管理系统针对不同的使用对象和应用目的,分别采用概念模型、逻辑模型和物理模型。 概念模型:概念层次的数据模型称为概念数据模型,它按用户的观点或认识对现实世界的数据和信息进行建模,主要用于数据库设计。 逻辑模型:逻辑层是数据抽象的中间层,用于描述数据库数据的整体逻辑结构。 物理模型:物理层是数据抽象的最底层,用来描述数据的物理存储结构和存取方法。 1.9关系模型的主要优点有哪些? 关系数据模型具有以下优点: (1)关系模型建立在严格的数学概念的基础之上,有关系代数作为语言模型,有关系数据理论作为理论基础。 (2)关系模型的概念单一。无论实体还是实体之间的联系都是用关系来表示,对数据的操作结果还是关系。所以其数据结构简单、清晰,用户易懂易用。 (3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作,提高了软件的开发和维护效率。 1.10为什么数据库管理系统要对数据进行抽象?分为哪几级抽象? 一个商用的数据库管理系统必须支持高效的数据检索。这种高效性的需求促使设计者在数据库管理系统中使用复杂的数据结构来表示和存储数据。由于许多数据库管理系统的用户并未受过计算机专业训练,系统开发人员就通过多个层次上的抽象来实现对用户屏蔽复杂性,以简化用户与系统的交互。分为物理层

数据库应用技术试题库及答案

湖北财税职业学院 数据库应用技术试题库及答案 系部:信息工程 专业:计算机应用技术

目录 题型一填空题 (1) 题型二选择题 (3) 题型三简答题 (7) 题型四综合题 (10)

题型一填空题 1.数据库操作系统文件分为主数据文件、二级数据文件、日志文件。 2.21MB=__16__个扩展区。 3.SQL sewer 2000文件有两个名称逻辑文件名、物理文件名。 4.删除数据库命令格式:____DROP DATABASE 。 5.使用交叉连接将产生过多的__冗余数据______。 6.按照在数据库中实现完整性的作用级别,可以将其分为__对象级___、___总体级______。 7.核查约束的作用:用于检查输入数据取值是否正确。 8.使用默认过程的顺序依次为_创建默认、绑定默认、解除绑定、删除默认。 9.数据库操作系统文件分为主数据文件、二级数据文件、日志文件。 10.SQL Server 2000支持两种登录验证模式:Windows身份验证模式、混合模式。 11.如果用户选择混合模式的验证模式,则需要设置sa用户的口令。 12.使用ALTER TABLE 语句可以实现对表结构的修改操作。 13.向表中添加列需要使用ALTER TABLE的ADD子句。 14.删除列需要使用DROP COLUMN 子句。 15.使用ALTER TABLE语句还可以向一个已经存在的表添加约束或删除约束,向表中添加 约束需要使用ADD CONSTRAINT 子句。 16.删除约束使用DROP CONSTRAINT 子句。 17.Transact-SQL中的变量分为局部变量与全局变量,局部变量用@ 开头,全局变量用 @@ 开头。 18.在Transact-SQL中,可以使用嵌套的IF…ELS E语句来实现多分支选择,也可以使用 CASE 语句来实现多分支选择。 19.SQL Server 2000 使用了TOP 关键字,用于查询时只显示前面几行数据。 20.使用默认的过程依次为_创建默认、绑定默认、解除绑定、删除默认。 21.系统存储过程主要存储在master 数据库中。 22.SQL Server 2005中有四种备份类型:完整数据库备份、差异数据库备份、事务日 志备份、数据库文件和文件组备份。 23.数据库是存放数据的仓库,是长期存储在计算机内的、有组织的、可共享的数据集合。 24.以外键为主键的表称为主表。 25.数据库管理系统指位于用户与操作系统之间的一层数据管理系统软件。 26.数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据、数据库管理系 统(及其开发工具)、应用系统、数据库管理员和用户构成。 27.数据库系统管理员(Database Administrator,简称DBA) 28.数据模型通常由数据结构、数据操作和数据的约束条件三部分组成。 29.实体是客观存在并且可以相互区别的事物。 30.以关系数据模型为基础的数据库管理系统,称为关系数据库系统 (RDBMS) 31.关系模型允许定义四类完整性约束:实体完整性、域完整性、参照完整性和用户定义的 完整性。 32.主键的属性称为主属性。 33.结构化查询语言简写 SQL

数据库基础知识试题(含答案)

数据库基础知识试题 部门____________ __________ 日期_________ 得分__________ 一、不定项选择题(每题1.5分,共30分) 1.DELETE语句用来删除表中的数据,一次可以删除( )。D A .一行 B.多行 C.一行和多行 D.多行 2.数据库文件中主数据文件扩展名和次数据库文件扩展名分别为( )。C A. .mdf .ldf B. .ldf .mdf C. .mdf .ndf D. .ndf .mdf 3.视图是从一个或多个表中或视图中导出的()。A A 表 B 查询 C 报表 D 数据 4.下列运算符中表示任意字符的是( )。B A. * B. % C. LIKE D._ 5.()是SQL Server中最重要的管理工具。A A.企业管理器 B.查询分析器 C.服务管理器 D.事件探察器 6.()不是用来查询、添加、修改和删除数据库中数据的语句。D A、SELECT B、INSERT C、UPDATE D、DROP 7.在oracle中下列哪个表名是不允许的()。D A、abc$ B、abc C、abc_ D、_abc 8.使用SQL命令将教师表teacher中工资salary字段的值增加500,应该使用的命令 是()。D A、Replace salary with salary+500 B、Update teacher salary with salary+500 C、Update set salary with salary+500 D、Update teacher set salary=salary+500 9.表的两种相关约束是()。C

数据库复习题全

数据库与管理信息系统复习题 一、简答题 1. 试述数据库二级映像和数据独立性之间的关系 DBMS在三级模式之间提供二级映像——“外模式|模式映像”和“模式|内模式映像”,保证了数据库的数据具有较高的逻辑独立性和物理独立性。 数据库的二级映像保证了数据库外模式的稳定性,从底层保证了应用程序的稳定性,除非应用需求本身发生变化,否则应用程序一般不需要修改。 数据库的三级模式与二级映像实现了数据与程序之间的独立性,使数据的定义和描述可以从应用程序中分离出来。另外,由于数据的存取由DBMS管理,用户不必考虑存取路径等细节,从而简化了应用程序的编制,大大降低了应用程序的维护和修改成本。 2.请举例说明在同一个关系内部也可能存在参照的完整性约束。 参照完整性约束是不同关系之间或一个关系的不同元组之间的制约。不仅在关系间存在引用,同一关系内部属性也可能存在引用关系。也就是说,参照完整性规则中,参照关系和目标关系(被参照关系)可以是同一个关系。 比如对于关系“学生(学号,姓名,性别,专业号,年龄,班长)”,主键是学号,班长属性表示该学生所在班级的班长的学好呢,这班长的属性实际引用了学号属性,也就是是说,班长必须是实际存在的学生的学号。 3.简述事务的特性。(PPT上只给出了四个特性,我又在后面加了每个特性的意思,作为参考) 事务的:原子性、一致性、隔离性、持续性 (1)原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 (事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者完全没有更新。前者称事务已提交,后者称事务撤消(或流产)。DBMS必须确保由成功提交的事务完成的所有操纵在数据库内有完全的反映,而失败的事务对数据库完全没有影响) (2) 一致性 事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。即事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。这种特性称为事务的一致性。 (假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。一致性处理数据库中对所有语义约束的保护。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。例如,当数据库处于一致性状态S1时,对数据库执行一个事务,在事务执行期间假定数据库的状态是不一致的,当事务执行结束时,数据库处在一致性状态S2。) (3) 隔离性 隔离性指并发的事务是相互隔离的。一个事务的执行不能被其他事物干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能相互干扰。 (隔离性是DBMS针对并发事务间的冲突提供的安全保证。DBMS可以通过加锁在并发执行的事务间提供不同级别的隔离。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。DBMS可以在并发执行的事务间提供不同级别的隔离。隔离的级别和并发事务的吞吐量之间存在反比关系。较多事务的可隔离性可能会带来较高的冲突和较多的事务流产。流产的事务要消耗

空间数据库复习重点答案完整)

1、举例说明什么是空间数据、非空间数据?如何理解空间查询和非空间查询的区别?常用的空间数据库管理方式有哪几种及其各自特点。 数据:是指客观事务的属性、数量、位置及其相互关系等的符号描述。空间数据:是对现实世界中空间对象(事物)的描述,其实质是指以地球表面空间位置为参照,用来描述空间实体的位置、形状、大小及其分布特征等诸多方面信息的数据。河流的泛洪区,卫星影像数据、气象气候数据等都可以是空间数据书店名称店员人数,去年的销售量,电话号码等是非空间数据 空间查询是对空间数据的查询或命令 人工管理阶段 文件管理阶段缺点: 1)程序依赖于数据文件的存储结构,数据文件修改时,应用程序也随之改变。 2)以文件形式共享,当多个程序共享一数据文件时,文件的修改,需得到所有应用的许可。不能达到真正的共享,即数据项、记录项的共享。 常用: 文件与数据库系统混合管理阶段优点:由于一部分建立在标准的RDBMS上,存储和检索数据比较有效、可靠。 缺点:1)由于使用了两个子系统,它们各自有自己的规则,查询操作难以优化,存储在RDBMS外的数据有时会丢失数据项的语义。 2)数据完整性的约束条件可能遭破坏,如在几何空间数据系统中目标实体仍存在,但在RDBMS中却已删除。 3)几何数据采用图形文件管理,功能较弱,特别是在数据的安全性、一致性、完整性、并发控制方面,比商用数据库要逊色得多 全关系型空间数据库管理系统 ◆属性数据、几何数据同时采用关系式数据库进行管理 ◆空间数据和属性数据不必进行烦琐的连接,数据存取较快 ◆属性间接存取,效率比DBMS的直接存取慢,特别是涉及空间查询、对象嵌套等复杂的空间操作 ◆GIS软件:System9,Small World、GeoView等 本质:GIS软件商在标准DBMS顶层开发一个能容纳、管理空间数据的系统功能。 对象关系数据库管理系统 优点:在核心DBMS中进行数据类型的直接操作很方便、有效,并且用户还可以开发自己的空间存取算法。缺点:用户须在DBMS环境中实施自己的数据类型,对有些应用相当困难。 面向对象的数据库系统。 采用面向对象方法建立的数据库系统; 对问题领域进行自然的分割,以更接近人类通常思维的方式建立问题领域的模型。 目前面向对象数据库管理系统还不够成熟,价格昂贵,在空间数据管理领域还不太适用; 基于对象关系的空间数据库管理系统可能成为空间数据管理的主流 2、什么是GIS,什么是SDBMS?请阐述二者的区别和联系。 GIS是一个利用空间分析功能进行可视化和空间数据分析的软件。它的主要功能有:搜索、定位分析、地形分析、流分析、分布、空间分析/统计、度量GIS 可以利用SDBMS来存储、搜索、查询、分享大量的空间数据集 改:地理信息系统是以地理空间数据库为基础,在计算机软硬件的支持下,运用系统工 科学管理和综合分析具有空间内涵的地理数据,以提供管理、决策等所需信息的技术系统。简单的说,地理信息系统就是综合处理和分析地理空间数据的一种技术系统。

数据库复习题集答案解析

一、选择题: 1、DB,DBMS和DBS三者的关系是(B) A、DB包括DBMS和DBS B、DBS包括DB和DBMS C、DBMS包括DBS和DB D、DBS与DB、DBMS无关 2、假定学生关系式S(S#,SNAME,SEX,AGE),课程关系式C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRAND)。要查找选修“COMPUTER”课程的“女”学生,将涉及到关系(D) A、S B、SC,C C、S,SC D、S,C,SC 3、将E-R图转换为关系模式时,如果两实体间的联系是m:n,下列说确的是(C) A、将m方主键(主码)和联系的属性纳入n方的属性中 B、将m方属性和n方属性中均增加一个表示级别的属性 C、增加一个关系表示联系,其中纳入m方和n方的主键(主码) D、将n方主键(主码)和联系的属性纳入m方的属性中 4、由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,在被DBMS处理时,各字句的执行次序为(C) A、SELECT—FROM—WHERE—GROUP—ORDER B、FROM —SELECT—WHERE—GROUP—ORDER C、FROM —WHERE—GROUP—SELECT—ORDER D、SELECT—FROM—GROUP—WHERE—ORDER 5、以下不是数据库技术所具备的特点是(D) A、数据结构化 B、数据冗余小 C、有较高的数据独立性 D、数据联系弱 6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A) A、实体值 B、实体型 C、属性值 D、属性型 7、关系数据库三级模式中的(B),可用视图实现。 A、模式 B、外模式 C、存储模式 D、模式 8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B) A、属性型 B、键 C、外部键 D、实体型 9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间是(D) A、一对一的联系 B、一对多的联系 C、多对一的联系 D、多对多的联系 10、关系R与关系S只有1个公共属性,T1是R与S作等值连接的结果,T2是R与S作自然连接的结果,则(D) A、T1的属性个数等于T2的属性个数 B、T1的属性个数小于T2的属性个数 C、T1的属性个数大于或等于T2的属性个数 D、T1的属性个数大于T2的属性个数 11、数据库系统是由应用程序、DBMS、DB以及DBA组成。其中核心部分是(C) A、应用程序 B、DBA C、DBMS D、DB 12、下列集函数中不忽略空值(NULL)的是(A) A、COUNT(*) B、MAX(列名) C、SUM(列名) D、A VG(列名) 13、一个关系中的候选关键字(B) A、至少一个 B、可多个 C、必须多个 D、至少3个 14、在数据库设计中,具有最小性、唯一性和非空性的是(B) A、索引 B、关系模型主关键字(主码) C、外关键字(外码) D、约束 15、常用的关系运算时关系代数和(C) A、集合代数 B、逻辑演算 C、关系演算 D、集合演算 16、在基本层次联系中,记录型之间的联系是(B) A、一对一联系 B、一对多联系 C、多对多联系 D、多对一联系 17、关于冗余数据的叙述中,不正确的是(C) A、冗余的存在容易破坏数据库的完整性 B、冗余的存在给数据库的维护增加困难 C、不应该在数据库中存储任何冗余数据 D、冗余数据是指可由基本数据导出的数据 18、五种基本关系代数运算分别(D)

相关文档
最新文档