数据库复习题

数据库复习题
数据库复习题

第一章

1.数据(data):是数据库中存储的基本对象。

2.数据库(DB):数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展型,并可为各种用户共享。

3.数据库管理系统(DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,也是一个系统软件。

4.数据库系统(DBS):一般由数据库、数据库管理系统、应用系统、数据库管理员构成。

5.数据管理的三个阶段:文件管理阶段、文件系统阶段、数据库系统阶段。

6.数据库系统的特点:数据结构化、数据的共享性高、冗余度低、易扩充、数据独立性高。

7.根据模型应用的不同目的,两类数据模型:概念模型、逻辑和物理模型。

8.数据模型通常由数据结构(静态)、数据操作(动态)和完整性约束三部分组成。

9.信息世界中的基本概念:实体、属性、码、域、实体型、实体集。

10.两个实体型之间的联系:一对一联系、一对多联系、多对多联系。

11.概念模型的表示方法很多,最著名最为常用的是P.P.S.Chen于1976年提出的实体—联系方法(E-R法),也称为E-R模型。

12.数据库领域中最常用的逻辑数据模型有:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。

13.层次数据库系统的典型代表是IBM公司的IMS数据库管理系统。

14.层次模型的两个条件:有且只有一个结点没有双亲结点,这个结点称为根结点;根以外的其他结点有且只有一个双亲结点。

15.层次模型数据的存储常常是和数据之间联系的存储结合在一起的,常用的实现方法有两种:邻接法、链接法。

16.网状数据模型的典型代表是DBTG系统,亦称CODASYL系统。

17.在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型:允许一个以上的结点无双亲;一个结点可以有多于一个的双亲。

18.1970年美国IBM公司San Jose研究室的研究员E.F.Codd首次提出了数据库系统的关系模型,开创了数据库关系方法和关系数据理论的研究,为数据库技术奠定了理论基础。由于E.F.Codd的杰出工作,他于1981年获得ACM图灵奖。

19.关系模型与以往的模型不同,它是建立在严格的数学概念的基础上的。

20.数据库系统的三级模式结构是指数据库系统是由外模式、模式、内模式三级构成。

21.数据库管理系统在这三级模式之间提供了两层映像:外模式/模式映像;内模式/模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

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

23.数据库的三级模式和两层映像的系统结构保证了数据库系统中能够具有较高的逻辑独立性和物理独立性。

第二章

1.关系模型的数据结构非常简单,只包含单一的数据结构——关系。

2.域是一组具有相同数据类型的值的集合。

3.笛卡尔积是域上面的一种集合运算,定义一组域

D1=导师集合{张清玫,刘逸}

D2=专业集合{计算机专业,信息专业}

D3=研究生集合{李勇,刘晨,王敏}

则D1,D2,D3的笛卡尔积为:

D1×D2×D3={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨)

(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇)

(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏)

(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨)

(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇)

(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏)}

4.定义D1×D2×......×D n的子集叫做在域D1、D2、......、Dn上的关系,表示为

R(D1,D2,......,Dn)

(R表示关系的名字,n是关系的目或度,当n=1时,称该关系为单元关系或一元关系

当n=2时,称该关系为二元关系)

5.若关系中的某一属性组的值能唯一的标识一个元祖,则称该属性组为候选码;若一个关系有多个候选码,则选定其中一个为主码;候选码的诸属性称为主属性。不包含在任何候选码中的属性称为非主属性;在最极端的情况下,关系模式的所有属性是这个关系的候选码,称为全码。

6.第一范式:在关系模型的规范条件中最基本的一条就是,关系的每一个分量必须是一个不可分的数据项。

7. 关系的描述称为关系模式。它可以形式化的表示为R(U,D,DOM,F)

8. 5种基本操作:选择、投影、并、差、笛卡尔积。

9.关系数据语言可以分为三类:关系代数语言例如ISBL、关系演算语言(元祖关系演算语言例如APLHA/QUEL,域关系演算语言例如QBE)、具有关系代数和关系演算双重特点的语言例如SQL。

10. 关系的三类完整性约束:实体完整性(规定主码)、参照完整性(规定外码)、用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。

11.实体完整性规则:若属性(只一个或一组属性)A是基本关系R的主属性,则A不能取空值。

12.参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K,相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须:或者取空值(属性值);或者等于S中某个元祖的主码值。

13.传统的集合运算:并(R∪S)、差(R-S)、交(R∩S)、笛卡尔积(R×S)。用交表示差:R∩S=R-(R-S)

14.专门的关系运算包括选择,投影,连接,除运算等。

15. 选择又称为限制:σF(R)={t|t∈R∩F(t)=‘真’}

16. 选择

查询信息系(IS系)全体学生:σsdept=‘Is’(Student)或σ5=‘Is’(Student)

查询年龄小于20岁的学生:σSage《20(Student)或σ4《20(Student)

17.投影:关系R上的投影是从R中选择出若干属性列组成新的关系

πA(R)={t[A]| t∈R}

查询学生的姓名和所在系,即求Student关系上学生姓名和所在系两个属性上的投影。πSname,Sdept(Student) 或π2, 5(Student)

18.连接也称θ连接:

一般连接:R??S={t r t S| t r∈RΛt S∈SΛt r[A] θt S[B]}

等值连接:R??S={t r t S| t r∈RΛt S∈SΛt r[A] =t S[B]}

自然连接:R??S={t r t S| t r∈RΛt S∈SΛt r[B] =t S[B]}

自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复中的属性列去掉。

第三章(重点复习!)

1、基本标的定义、删除与修改(详见P84-88例5-例12)

2、数据查询(P91-114)

3、数据更新(P115-118)

4、视图:视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。

5、建立视图、删除视图、查询视图、更新视图。(P119-125)

第四章

1、计算机以及信息安全技术方面有一系列的安全标准,最有影响的当推TCSEC和CC这两个标准。

2、用户标识和鉴别是系统提供的最外层安全保护措施。

3、GRANT语句向用户授予权限,REVOKE语句收回授予的权限。

4、P137-140的例题。

第五章

1、关系模型的实体完整性CREATE TABLE中用PRIMARY KEY 定义关系的主码。(主

码约束)

2、主码特点:不允许空;不允许重复。

3、例一:CREATE TABLE Student

(Sno CHAR(9) PRIMARY KEY,

Sname CHAR(20)NOT NULL,

Ssex CHAR(2),

Sage SMALLINT,

Sdept CHAR(20)

);

4、关系模型的参照完整性在CREATE TABLE中用FOREIGN KEY短语定义外码。

5、例三:CREATE TABLE SC

(Sno CHAR(9) NOT NULL,

Cno CHAR(4)NOT NULL,

Grade SMALLINT,

PRIMARY KEY (Sno,Cno),

FOREIGN KEY (Sno)REFERENCES Student (Sno),

FOREIGN KEY (Cno)REFERENCES Student (Cno),

);

6、用户定义的完整性属性上的约束条件:列值非空(NOT NULL短语);列值唯一

(UNIQUE短语);检查列值是否满足一个布尔表达式(CHECK短语)。

7、例五:CREATE TABLE SC

(Sno CHAR(9) NOT NULL,

Cno CHAR(4)NOT NULL,

Grade SMALLINT NOT NULL,

PRIMARY KEY (Sno,Cno),

:

:

);

例6:CREATE TABLE DEPT

(Deptno NUMERIC(2),

Dname CHAR(9)UNIQUE,

Location CAHR(10),

PRIMARY KEY (Deptno),

);

例7:CREATE TABLE Student

(Sno CHAR(9) PRIMARY KEY,

Sname CHAR(20)NOT NULL,

Ssex CHAR(2)CHECK(Ssex IN (’男’,’女’)),

Sage SMALLINT,

Sdept CHAR(20)

);

第六章

1、关系,作为一张二维表,对它有一个最起码的要求:每一个分量必须是不可分的数

据项。满足了这个条件的关系模式就属于第一范式(1NF)。

2、人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖和多值依赖。

3、在一个关系模式中存在的问题:数据冗余太大(比如,每一个系的系主任姓名重复

出现,重复次数与该系所有学生的所有课程成绩出现次数相同);更新异常(更新后数据不一致);插入异常(想要插入的数据插不进去);删除异常(把本不必要删除的数据一并删除了)。

4、若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值

相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y

5、X→Y,但Y X,则称X→Y是非平凡的函数依赖。

6、X→Y,但Y X,则称X→Y是平凡的函数依赖。

7、若X→Y,则X称为这个函数依赖的决定属性组,也称为决定因素。

8、若X→Y,Y→X,则记做X←→Y。

9、若Y不函数依赖于X,则记作X Y。

10、在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’Y,则

称Y对X完全函数依赖,记做X Y。(F)

11、 若X →Y ,但Y 不完全函数依赖于X ,则称Y 对X 部分函数依赖,记做X

Y 。 12、 (Sno ,Cno )Grade 是完全函数依赖,(Sno ,Cno )Sdept 是部分函数

依赖,因为Sno →Sdept 成立,所以Sno 是(Sno ,Cno )的真子集。

13、 在R (U )中,如果X →Y ,(Y

X ),Y X ,Y →Z ,Z Y ,则称Z 对X 传递函数依赖,记做X

加上条件Y X ,是因为如果如果Y →X ,则X ←→Y ,是直接函数依赖,即X 14、Sno →Sdept ,Sdept →Mname 成立,所以Sno

15、若R ∈INF ,且每一个非主属性完全函数依赖于码,则R ∈2NF 。

举例: 关系模式S-L-C (Sno ,Sdept ,Sloc (学生住处,且每个系的同学只住一个地方),Cno ,Grade )

其中S-L-C 的码为(Sno ,Cno ),则函数依赖有:

(Sno ,Cno )Grade Sno →Sdept ,(Sno ,Cno )Sdept

Sno →Sloc ,(Sno ,Cno )Sloc

16、关系模式R中若不存在这样的码X ,属性组Y 及非主属性Z (Z Y ),使得 X →Y ,Y →Z 成立,Y X ,则称R∈3NF

17、关系模式R∈1NF ,若X →Y 且Y X 时X 必含有码,则R∈BCNF 。 举例说明属于3NF 的关系模式有的属于BCNF ,但有的不属于BCNF 。

例5:考察关系模式C (Cno ,Cname ,Pcno ),它只有一个码Cno ,这里没有任何属性对Cno 部分依赖或传递依赖,所以C ∈3NF 。同时C 中Cno 是唯一的决定因素,所以C ∈BCNF 。 例6:关系模式S (Sno ,Sname ,Sdept ,Sage ),假定Sname 也具有唯一性,那么S 就有两个码,这两个码都由单个属性组成,彼此不相交,其他属性不存在对码的传递依赖与部分依赖,所以S ∈3NF ,同时S 中除Sno ,Sname 外没有其他决定因素,所以S 也属于BCNF 。 例7:关系模式SJP (S ,J ,P )中,S 是学生,J 表示课程,P 表示名次,每一个学生选修每门课程的成绩有一定的名次,每门课程中每一名次只有一个学生(即没有并列名次),由语义可得到下面的函数依赖:(S ,J )→P ;(J ,P )→S

所以(S ,J )和(J ,P )都可以作为候选码,这两个码各由两个属性组成,而且它们是相交的,这个关系模式中显然没有属性对码传递依赖或部分依赖,所以SJP ∈3NF ,而且除(S ,J )和(J ,P )以外没有其他决定因素,所以SJP ∈BCNF 。

18、多值依赖:设R (U )是属性集U 上的一个关系模式,X ,Y ,Z 是U 的子集,并且Z=U —X —Y 。关系模式R (U )中多值依赖X →→Y 成立,当且仅当对R (U )的任一关系r ,给定的一对(x ,z )值,有一组Y 的值,这组值仅仅决定于x 值而与z 值无关。

19、若X →→Y ,而Z=Φ即Z 为空,则称X →→Y 为平凡的多值依赖。

20、例l : 学校中某一门课程由多个教员讲授,他们使用相同的一套参考书。每个教员可以讲授多门课程,每种参考书可以供多门课程使用。我们可以用一个非规范化的关系来表示教员T,课程C 和参考书B 之间的关系:

课程C 教员T 参考书B

-----------------------------------------

物理 李 勇 普通物理学

传 递 Z

传 递 Mname

直接 Z

王军光学原理

物理习题集

---------------------------------------

数学李勇数学分析

张平微分方程

高等代数

把这张表变成一张规范化的二维表,就成为:

课程C 教员T 参考书B

--------------------------------------

物理李勇普通物理学

物理李勇光学原理

物理李勇物理习题集

物理王军普通物理学

物理王军光学原理

物理王军物理习题集

数学李勇数学分析

数学李勇微分方程

数学李勇高等代数

数学张平数学分析

数学张平微分方程

数学张平高等代数

. . . . . .

分析:关系模型TEACHING(C,T,B)的码是(C,T,B),即A1l_Key。因而TEACHING∈BCNF。但是当某一课程(如物理)增加一名讲课教员(如周英)时,必须插人多个元组:(物理,周英,普通物理学),(物理,周英,光学原理),(物理,周英,物理习题集),(这里要插入3个元组)。同样,要去掉一门课,就得删除多个元组。可见:对数据的增删改很不方便, 数据的冗余也十分明显。仔细考察这类关系模式,发现它具有一种称之为多值依赖(MVD)的数据依赖。

第七章

1、数据库设计可分为以下六个阶段:需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库运行和维护。

2、数据字典通常包括数据项、数据结构、数据流、数据存储和数据处理5个部分。需求分析的结果会得到数据字典和数据流图。

3、设计概念结构通常有四类方法:自顶向下;自底向上;逐步扩张;混合策略。

4、数据抽象一般有三种:分类;聚集;概括。

5、视图集成可以有两种方式:多个分E-R图一次集成;逐步集成,用累加的方式一次集成两个分E-R图。

6、各分E-R图之间的冲突主要有三类:属性冲突;命名冲突;结构冲突。

第八章

1、应用系统中使用SQL编程来访问和管理数据库中数据的方式主要有:嵌入式SQL;

PL/SQL;ODBC编程;JDBC编程和OLEDB编程。

2、嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据。SQL语句中使用的主语言程序变量简称为主变量。主变量根据其作用的不同,分为输入主变量和输出主变量。

输入主变量由应用程序对其赋值,SQL语句引出;输出主变量由SQL语句对其赋值或设置状态信息,返回给主程序。

3、游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字。用户可以通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。

4、使用游标的步骤:说明游标、打开游标、推进游标指针并取当前记录、关闭游标。

5、PL/SQL提供了流程控制语句,主要有条件控制语句和循环控制语句。

第九章

1、RDBMS查询处理可以分为4个阶段:查询分析、查询检查、查询优化和查询执行。

2、选择操作的实现:简单的全表扫描方法(适合小表)、索引(或散列)扫描方法(适合大表)。

3、连接操作的实现:嵌套循环方法、排序—合并方法、索引连接方法、Hash Join方法。

4、例题:求选修了2号课程的学生姓名,用SQL表达:

SELECT Student.Sname

FROM Student,SC

WHERE Student.Sno=SC.Sno AND https://www.360docs.net/doc/3b17942319.html,o=’2’

假定学生-课程数据库中有1000个学生记录,10000个选课记录,其中选修2号课程的选课记录为50多个。系统可以用多种等价的关系表达式来完成这一查询:

Q1=πSname(σ

(Student×SC))

Student。Sno=SC。Sno∧Sc。Cno=’2’

Q2=πSname(σ

(Student??SC))

Sc。Cno=’2’

Q3=πSname(Student??σSc。Cno=’2’SC)

5、代数优化策略是通过对关系代数表达式的等价变换来提高查询效率。

6、典型的启发式规则有:①选择运算尽可能先做;②把投影运算和选择运算同时进行;③

把投影同其前或其后的目的运算结合起来,没有必要为了去掉某些字段而扫描一遍关系;

④把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算,连接特别是等值连接运算要比同样关系上的笛卡尔积省很多时间;⑤找出公共子表达式。

7、代数优化改变查询语句中操作的次序和组合,不涉及底层的存取路径;物理优化就是要

选择高效合理的操作算法或存取路径,求得优化的查询计划,达到查询优化的目标。

8、物理优化的方法:①基于规则的启发式优化;②基于代价估算的优化;③两者结合的优化

方法。

第十章

1、所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不

可分割的工作单位。

2、事务的特性:原子性、一致性、隔离性、持续性。

3、故障的种类:事务内部的故障、系统故障(软故障)、介质故障、计算机病毒。

4、恢复的实现技术(基本原理:冗余):数据转储、登记日志文件。

5、恢复策略:①事务故障的恢复;②系统故障的恢复;③介质故障的恢复。

6、为了解决数据库恢复的问题,又发展了具有检查点的恢复技术。这种技术在日志文件中

增加一类新的记录——检查点记录。

第十一章

1、仔细分析并发操作带来的数据不一致性主要包括丢失修改、不可重复读和读“脏”数据。(详见P293)

2、排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许了T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。

3、共享锁又称为读锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加上S锁,而不能加X锁,直到T释放A上的S锁。

4、活锁:如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封

锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍等待,然后T4又请求封锁R,当T3释放了R上的锁之后系统又批准了T4的请求......T2有可能永远等待,这就是活锁的情形。

5、死锁:如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,因

T2已封锁了R2,于是T2释放R2上的锁。接着T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁,这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁。

6、死锁的预防: 一次封锁法、顺序封锁法。

7、死锁的诊断和解除:超时法、等待图法。

8、可串行化调度:多个事务的并发执行是正确的,当且仅当其结果按某一次序串行地执行

这些事务时的结果相同,称这种调度策略为可串行化的调度。

9、可串行性是并发事务正确调度的准则。

10、两段锁协议:所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。

11、在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;在释放一个

封锁之后,事务不再申请和获得任何其他封锁。

12、封锁对象的大小称为粒度。

13、多粒度封锁协议允许多粒度树中的每个结点被独立地加锁。

14、在多粒度封锁中一个数据对象可能以两种方式封锁:隐式封锁和显示封锁。

15、数据库的并发控制以事务为单位,通常使用封锁技术实现并发控制。

课后作业:

1.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E 一R 图画出此学校的概念模型。

2.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。

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

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

πSno(σSno=‘J1’(SPJ))

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

πSno(σSno=‘J1’∧Pno=‘P1‘(SPJ))

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

πSno(σPno=‘P1‘(σCOLOR=’红‘(P)∞SPJ))

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

πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P) 5)求至少用了供应商S1所供应的全部零件的工程号JNO:πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ))

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

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

SELECT SNAME,CITY FROM S

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

SELECT PNAME,COLOR,WEIGHT FROM P

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

SELECT DIST JNO FROM SPJ WHERE SNO='S1'

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

SELECT PNAME,QTY FROM SPJ,P

WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2'

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

SELECT PNO FROM SPJ,S

WHERE S.SNO=SPJ.SNO AND CITY='上海'

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

SELECT JNAME FROM SPJ,S,J

WHERE S.SNO=SPJ.SNO AND S.CITY='上海' AND J.JNO=SPJ.JNO (7)找出没有使用天津产的零件的工程号码。

注意: SELECT DISP JNO FROM SPJ

WHERE JNO NOT IN (SELECT DIST JNO

FROM SPJ,S

WHERE S.SNO=SPJ.SNO AND S.CITY='天津')

适用于JNO是唯一或不唯一的情况.

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

UPDATE P SET COLOR='蓝'

WHERE COLOR='红'

(9)由S5供给J4的零件P6改为由S3供应。

UPDATE SPJ

SET SNO='S3'

WHERE SNO='S5' AND JNO='J4' AND PNO='P6'

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

A、DELETE FROM S WHERE SNO=’S2’

B、DELETE FROM SPJ WHERE SNO=‘S2’

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

INSERT INTO SPJ V ALUES(‘S2’,‘J6’,‘P4’,200)

5.今有两个关系模式:

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

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

请用SQL的GRANT 和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能: ( a )用户王明对两个表有SELECT 权力。

GRANT SELECT ON 职工,部门TO 王明

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

GRANT INSERT,DELETE ON 职工,部门TO 李勇

( c ) 每个职工只对自己的记录有SELECT 权力。

GRANT SELECT ON 职工WHEN USER()=NAME TO ALL;

( d )用户刘星对职工表有SELECT 权力,对工资字段具有更新权力。

GRANT SELECT,UPDATE(工资) ON 职工TO 刘星

( e )用户张新具有修改这两个表的结构的权力。

GRANT ALTER TABLE ON 职工,部门TO 张新;

( f )用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。

GRANT ALL PRIVILIGES ON 职工,部门TO 周平WITH GRANT OPTION;

( g )用户杨兰具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。

CREATE VIEW 部门工资

AS

SELECT 部门.名称,MAX(工资),MIN(工资),AVG(工资)

FROM 职工,部门

WHERE 职工.部门号=部门.部门号

GROUP BY 职工.部门号

GRANT SELECT ON 部门工资TO 杨兰;

6 .假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用sQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的

主码;定义参照完整性;定义职工年龄不得超过60 岁。

答CREATE TABLE DEPT

(Deptno NUMBER(2),

Deptname V ARCHAR(10),

Manager V ARCHAR(10),

PhoneNumber Char(12)

CONSTRAINT PK_SC RIMARY KEY(Deptno));

CREATE TABLE EMP

(Empno NUMBER(4),

Ename V ARCHAR(10),

Age NUMBER(2),

CONSTRAINT C1 CHECK ( Aage<=60),

Job V ARCHAR(9),

Sal NUMBER(7,2),

Deptno NUMBER(2),

CONSTRAINT FK_DEPTNO

FOREIGN KEY(Deptno)

REFFERENCES DEPT(Deptno));

7.现有一局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请读者自己设计适当的属性,画出 E 一R 图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。

答:

8.请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的

书存有读者号、借出日期和应还日期。要求:给出E 一R 图,再将其转换为关系模型。答:E 一R 图为:

数据库总复习题库及解析

第1章练习题 一、单项选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统 阶段。在这几个阶段中,数据独立性最高的是______阶段。A A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理 2.数据库系统与文件系统的主要区别是______。B A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3.数据库的概念模型独立于______。A A. 具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 4.由计算机、OS、DBMS、DB、应用程序及用户等组成的一个整体叫做______。B A. 文件系统 B. DBS C. 软件系统 D. 数据库管理系统 5.下述特征不是数据库的基本特点是______。A A. 数据非结构化 B. 数据独立性 C. 数据冗余小,易扩充 D. 统一管理和控制 6.数据库具有_____、最小冗余度和较高的程序与数据独立性。B A. 程序结构化 B. 数据结构化 C. 程序标准化 D. 数据模块化 7.在数据库中,下列说法______是不正确的。A A. 数据库避免了一切数据的重复 B. 若系统是完全可以控制的,则系统可确保更新时的一致性 C. 数据库中的数据可以共享 D. 数据库减少了数据冗余 8.______是存储在计算机内有结构的数据的集合。B A. DBS B. DB C. DBMS D. 数据结构 9.在DB中存储的是______。C A. 数据 B. 数据模型 C. 数据以及数据之间的联系 D. 信息 10.DB中,数据的物理独立性是指______。C A. DB与DBMS的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上DB中的数据是相互独立的 D. 应用程序与DB中数据的逻辑结构相互独立 11.在数据库技术中,为了提高数据库的逻辑独立性和物理独立性,数据库的结构被分 成用户级、______和存储级三个层次。C A. 管理员级 B. 外部级 C. 概念级 D. 内部级 12.DB、DBS和DBMS三者之间的关系是______。A A. DBS包括DB和DBMS B. DBMS包括DB和DBS

数据库系统包括题目和答案

数据库系统原理复习题 第1章 一、选择题 1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 2.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D )。 A.层次模型 B. 关系模型 C. 网状模型 D. 实体-联系模型 3.目前,数据库管理系统最常用的逻辑数据模型是( C)。 A.网状模型 B.层次模型 C.关系模型 D.面向对象模型 4.下列四项中,不属于数据库系统特点的是( C)。 A.数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5.数据模型的三个要素分别是(B )。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、数据操作、数据完整性约束条件 C.插入数据、修改数据、删除数据 D.外模式、模式、内模式 6.数据库三级结构从内到外的3个层次依次为(B)。 A.外模式、模式、内模式 B. 内模式、模式、外模式 C. 模式、外模式、内模式 D. 内模式、外模式、模式 7.下列关于数据库系统的正确叙述是(A): A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型的一致 D.数据库系统比文件系统能管理更多的数据 8.数据的逻辑独立性是指(B)。 A.外模式改变时保持应用程序不变B.模式改变时保持外模式不变 C.内模式改变时保持模式不变D.数据改变时保持应用程序不变

9.数据的物理独立性是指(C)。 A.外模式改变时保持应用程序不变B.模式改变时保持外模式不变 C.内模式改变时保持模式不变D.数据改变时保持应用程序不变 10.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职 员,从部门到职员的联系类型是(D)。 A.多对多 B. 一对一 C. 多对一 D. 一对多 11.储蓄所有多个储户,储户在多个储蓄所之间存款,储户与储蓄所之间是(C)。 A.一对一联系 B. 一对多联系 C. 多对多联系 D. 不确定联系 12.描述数据库全体数据的全局逻辑结构和特性的是( A)。 A.模式 B. 内模式 C. 外模式 D. 以上三级模式 二、填空 1. 数据库系统一般由(数据库)、(数据库管理系统)、(应用程序)和(数据库管理员) 组成。 2. 数据库是长期存储在计算机中、有(组织)的、可(共享)的数据集合。 3. DBMS表示(DataBase Management System),它是位于(用户)和(操作系统)之 间的一层数据管理软件。 4. 实体之间的联系可抽象为三类,它们是(一对一)、(一对多)和(多对多)。 5. 数据模型的三要素包括(数据结构)、(数据操作)和(数据完整性约束条件)三部 分。 6. 根据数据模型的应用目的不同,数据模型分为(概念模型)、(逻辑模型)和(物理 模型)等。 7. 按照数据结构的类型命名,逻辑模型分为(关系模型)、(层次模型)和(网状模型) 等。 8. E-R图中,(矩形)表示实体,(椭圆)表示属性,(菱形)表示实体之间的联系。 三、简述题 1. 数据库是长期存贮在计算机内的、有组织的、可共享的大量数据的集合。 2. 数据库管理系统的主要功能包括: (1)数据定义功能, (2)数据的组织、存储和管理,

数据库复习题汇总

单元练习 一单项选择题 1.文件系统与数据库系统相比较,其缺陷主要表现在数据联系弱、数据冗余和()。 A.数据存储低 B.处理速度慢 C.数据不一致 D.操作烦琐 2.数据的存储结构与数据逻辑结构之间的独立性称为数据的()。 A.结构独立性 B.物理独立性 C.逻辑独立性 D.分布独立性 数据存储结构:即内模式。 数据逻辑结构:即模式 用户视图:即外模式 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.完全性 B.准确性 C.完整性 D.共享性 11.在数据库系统中,数据独立性是指()。 A.用户与计算机系统的独立性 B.数据库与il?算机的独立性 C.数据勺应用程序的独立性 D.用户与数摇库的独立性 12.结构数据模型的三个组成部分是数据结构、数据操作和()。 A.数据安全性控制 B.数摇一致性规则 C.数^]^完整性约束 D.数摇处理逻辑 13.在数据操纵语言(DML)的基本功能中,不包括的是()。 A.插入新数据 B.描述数据库结构 C.对数据库中数据排序 D.删除数据库中数据 14.控制数摇库整体结构、负责数据库物理结构和逻辑结构的注义打修改的人员是()。 A.系统分析员 B.应用程序员 C.专业用户 D.数据库管理员 15.K列关于数据库系统正确的叙述是()。 A.数据库系统比文件系统存储数据量大 B.数据库系统中数据存储没有冗余 C.数据库系统中数据存储冗余较小 D.数据库系统比文件系统存取速度快 16.在数据库中,发生数据不一致现象的根本原因是()。 A.数据存储量太大 B.数摇安全性差 C.数据相互关系复杂 D.数据冗余 17.层次型、网状型和关系型数据模型的划分根据是()。 A.数据之间联系方式 B.数据之间联系的复杂程度

数据库复习题答案

单选题 1、侯选码中的属性称为( B )。 A.非主属性 B.主属性 C.复合属性 D.关键属性 2、( A )是位于用户和操作系统之间的数据管理软件。 A.DBMS B.DB C.DBS D.DBA 3、关系数据库中的码是指( D )。 A.能唯一决定关系的字段 B.不可改动的专用保留字 C.关键的很重要的字段 D.能唯一标识元组的属性或属性集合 4、关系规范化的实质是针对( b )进行的。 A.函数B.函数依赖C.范式D.关系 5、设有属性A,B,C,D,以下表示中不是关系的是( C ) A.R(A) B.R(A,B,C,D) C.R(A×B×C×D) D.R(A,B)6、数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用( D )表示。 A.矩形 B.四边形 C.菱形 D.椭圆形 6、数据库概念设计的E-R方法中,实体在E-R图中,用( A )表示。A.矩形 B.四边形 C.菱形 D.椭圆形 6、数据库概念设计的E-R方法中,实体与实体之间的联系在E-R图中,用( C )表示。 A.矩形 B.四边形 C.菱形 D.椭圆形 7、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( D )。 A.元组 B.行 C.记录 D.属性

8、若将下图所示的E-R 图转换成关系模式,可以转换成( C )关系模式。 A. 1个 B.2个 C.3个 D.4个 9、若将下图所示的E-R 图转换成关系模式,可以转换成( B )关系模式。 A. 1个 B.2个 C.3个 D.4个 10、若将下图所示的E-R 图转换成关系模式,可以转换成( D )关系模式。 A. 1个 B.2个 C.3个 D.4个 11、数据库的层次模型应满足的条件是( C )。 A.允许一个以上的结点无双亲,也允许一个结点有多个双亲 B.必须有两个以上的结点 C.有且仅有一个结点无双亲,其余结点都只有一个双亲 D.每个结点有且仅有一个双亲 12、数据库的网状模型应满足的条件是( A )。 A .允许一个以上的结点无双亲,也允许一个结点有多个双亲 B .必须有两个以上的结点 n m 项目 供应商 属于 零件 p n 1 学生 系 属于 n m 借书人 图书 借阅

(完整版)大学数据库考试复习试题带答案

2019数据库期末复习内容 1.选择题 (1)(数据库)是存储在计算机内结构化的数据的集合 (2)下述关于数据系统正确的描述是(数据库系统减少了数据冗余)。 (3)数据库(DB)、与数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(DBS 包含DB 和DBMS )。(4)数据库管理系统的工作不包括(为定义的确据库提供操作系统)。 (5)用于对现实世界进行描述的工具是(数据模型)。 (6)在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是(模式)。 (7)E-R图用来建立数据库的(概念模型)。 (8)下列模型中不能直接描述实体间多对多的联系的是(关系模型)。 (9)数据模型的三个要素是(数据结构、数据操作、完整性约束) (10)数据库的设计人员和用户之间沟通信息的桥梁是(实体联系图)。 (11)数据的独立性分为(逻辑独立性和物理独立性)。 (12)数据库通常是根据(数据模型)来分类的。 (13)关系数据库系统能实现专门的关系运算,包括(选择、投影、连接、除)。 (14)在关系模型中,下述关于关键字的说法正确的是(可以由一个或多个其值能唯一标识该关系模式中任何元组的属性组成)。 (15)被称为关系的两个不变性,由关系数据库系统自动支持的是(实体完整性和参照完整性)。 (16)在关系中不能出现相同元组的约束是通过(主码)来实现。 (17)下列数据模型中,数据独立性最高的是(关系模型). (18)规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:每一属性都是(不可分解的)。 (19)关系数据库规范化是为解决关系数据库中(插入异常、删除异常和数据冗余)问题而引入的。 (20)在关系数据库中,任何二元关系模式的最高范式必定是(BCNF ) (21)若属性X函数依赖于属性Y时,则属性X与属性Y之间的关系是(多对一)。 (22)设有关系模式:部门(部门代码,部门名称,部门成员,部门经理)由于其中(部门成员)属性存在,使该关系不属于第一范式。 (23)若关系模式R中的属性都是主属性,则R最高属于(3NF )。 (24)若要彻底消除插入异常和删除异常,关系模式最低要属于(BCNF)。 (25)关系模式分解的无损连接和保持函数依赖两个特性之间的联系是(没有必然联系)。 (26)关系模式中数据依赖的存在,可能会导致成立蕴涵后者数据插入异常,这是指(该插入的数据未被插入)。(27)设要对关系模式R(学号,姓名,课程代码,课程名,课程成绩)进行分解,将其规范化到3NF,下列(B)是正确的规范化结果。B.R1(学号,姓名)R2(课程代码,课程名)R3 (学号,课程代码,课程成绩) (28)有如下关系R(是BCNF)。 (29)对用户访问数据库的权限加以限定是为了保护数据库的(安全性)。 (30)下面(可移植性)不是数据库系统必须提供的数据控制功能。 (31)数据库系统中,对存取权限定义为(授权)。 (32)在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据,在授权的定义中,数据对象的(范围越小),授权子系统就越灵活。 (33)数据库安全性遭到破坏的情况属于(非法用户读取数据库中的数据)。 (34)数据库的(完整性)是指数据的正确性和相容性。 (35)数据完整性保护中的约束条件是指(值的约束和结构的约束)。 (36)实体完整性和参照完整性属于(静态关系约束)。 (37)数据类型、取值范围、空值约束属于(静态列级约束)。

数据库系统概论复习题及答案

第一学期期末考试试卷和答案 试卷代码:03115 授课课时:96 课程名称:数据库系统原理A 适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是__A___阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是__C___。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法_A__是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新是的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的_C__ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是__D_。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是_B___。 A、全称量词 B、存在量词 C、自然连接--在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 D、等值连接--在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及_C__的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的__B____。 A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的_B__。 A、数据安全性 B、数据独立性

数据库复习题答案

一、选择题: 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) A、∪、∩、∞、π、σ B、∪、-、∞、π、σ C、∪、∩、×、π、σ D、∪、-、×、π、σ

数据库期末考试复习题及复习资料

试题一 一、单项选择题分)2分,共40(本大题共20小题,每小在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。)B 1. 数据库系统的核心是( .数据库管理系统B A.数据库 .软件工具D C.数据模型 )2. 下列四项中,不属于数据库系统的特点的是(C .数据由统一管理和控制.数据结构化BA .数据独立性高.数据冗余度大DC )概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D 3. .关系模型B.层次模型 A -联系模型D.实体C.网状模型4. )数据的物理独立性是指( C .数据库与数据库管理系统相互独立A .用户程序与数据库管理系统相互独立B .用户的应用程序与存储在磁盘上数据库中的数据是相互独立的C .应用程序与数据库中数据的逻辑结构是相互独立的D A ).要保证数据库的逻辑数据独立性,需要修改的是(5 B.模式与内模式之间的映象A.模式与外模式之间的映象D.三级模式

C.模式 )关系数据模型的基本数据结构是(D 6..关系C.索引 D A.树B.图 有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵7.)达时间、情况摘要等属性,该实体主码是( C .日期BA.车次+情况摘要日期D.车次C.车次+ )S等价于( B 和己知关系RS,R∩8. B. () A. () D. () C. () 学校数据库中有学生和宿舍两个关系:9. 宿舍(楼名,房间号,床位号,学号)学生(学号,姓名)和 假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配)的情况,包括没有住宿的学生和空闲的床位,则应执行( A B. 全外联接A. 左外联接1 / 13 自然联接D. 右外联接C. 10.用下面的语句建立一个基本表:( (4) ,(8) ,(2),) D )可以插入到表中的元组是(21 ,刘祥',A. '5021','刘祥',男, 21 B. ,'',,,男,C. '5021',21 D. '5021','刘祥 C )11. 把对关系的属性的修改权授予用户李勇的语句是(' A.

数据库系统配置与管理整合习题-复习题

期末考试必备专业整合方案 一、填空题 1、Sql Server 2005的两种登录模式分别是_windows登陆模式_____和_____windows和Sql _Server 混合登录模式___。 2、我们可以利用系统存储过程__sp_grantlogin__实现Windows用户登录授权。 3、创建SQL Server登录帐户使用_sp_addlogin__系统存储过程,删除SQL Server登录帐户使用_sp_droplogin__系统存储过程。 4、建立备份设备可以通过执行系统存储过程_sp_addumpdevice___建立一个磁盘备份设备。 5、每个新创建的数据库用户都属于__固定的_____数据库角色。 6、数据库的文件可以分为3种,依次是_主数据文件___、_辅数据文件___、__日志文件__。 7、Sql Server 2005、Visual Studio 2005、Visual Studio 2008的安装顺序分别是SQL Server 2005-----> Visual Studio 2008------> Visual Studio 2005. 8、SQL Server的用户有两种类型,分别是___windows用户__和__SQL Server用户_。 9、服务器的登录用户sa是__SQL Server的超级管理员__用户,用于创建其他登录用户和授权。 10、用户权限的类别包括三种类别:_授权_、___拒绝__和__收权__。 11、建立SQL Server登录帐户qq,并将qq添加到school数据库的用户列表中,使用___sp_grantdbaccess__系统存储过程,如果要删除school数据库用户使用sp_revokeaccess___系统存储过程。 12、我们可以利用系统存储过程__sphelplogins__查看SQL Server登录账户。 13、Sql Server的四种服务分别是__SQL Server服务_、_SQL Server Agent服务___ __SQL Server分布式事务协调程序__和__MS SQL Server搜索服务__。 14、Sql Server 2005中,角色可以分为3种___服务器角色__、__数据库角色__和_应用程序角色__。 15、如果一个用户要访问SQL Server数据库中的数据,必须经过三个级别的认证过程,分别是__windows级别__、__SQL Server级别___、__数据库级别___。 10、Sql Server 2005级别对应的主体分别包括__ windows级别的主体___、___SQL Server级别的主体__和___数据库级别的主体__。 二、判断题 1、sql server 2005安全性级别有三种,分别为windows身份验证、sql server身份验证、数 据库级别验证(对)。 2、在进行数据库还原操作时,如果school数据库的恢复模式为“简单模式”,仍旧可以进 行日志还原(错)。 3、sql server 2005中创建一个新数据库时,默认有一个主数据文件和一个日志文件(对)。 4、重新启动sql server服务的命令是:net restart “sql server (MSSQLSERVER)”(对)。 5、在进行数据库备份时,init参数是指重写上一个备份,noinit参数是指追加到前一个备份 文件(对)。 6、对数据库进行差异备份时,使用with differential 参数(对)。 7、sql server 2005的新建登录名u1,其默认数据库角色是public(对)。 8、将SQL Server数据库转化为其他任何类型的数据库时,可以很明显看到逻辑结构的差异, 如主码标志丢失、数据类型改变等(对)。

数据库复习题 答案

一、单选题 1、侯选码中的属性称为(B )。 A.非主属性B.主属性C.复合属性D.关键属性 2、( A )是位于用户和操作系统之间的数据管理软件。 A.DBMS B.DB C.DBS D.DBA 3、关系数据库中的码是指( D )。 A.能唯一决定关系的字段 B.不可改动的专用保留字 C.关键的很重要的字段 D.能唯一标识元组的属性或属性集合 4、关系规范化的实质是针对( b )进行的。 A.函数B.函数依赖C.范式D.关系 5、设有属性A,B,C,D,以下表示中不是关系的是( C ) A.R(A)B.R(A,B,C,D)C.R(A×B×C×D)D.R(A,B) 6、数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用( D ) 表示。 A.矩形B.四边形C.菱形D.椭圆形 6、数据库概念设计的E-R方法中,实体在E-R图中,用( A )表示。 A.矩形B.四边形C.菱形D.椭圆形 6、数据库概念设计的E-R方法中,实体与实体之间的联系在E-R图中,用( C )表示。 A.矩形B.四边形C.菱形D.椭圆形 7、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( D )。 A.元组 B.行C.记录D.属性 8、若将下图所示的E-R图转换成关系模式,可以转换成( C )关系模式。 A. 1个 B.2个 C.3个 D.4个 9、若将下图所示的E-R图转换成关系模式,可以转换成( B )关系模式。 A. 1个 B.2个 C.3个 D.4个 10、若将下图所示的E-R图转换成关系模式,可以转换成( D )关系模式。

数据库期末考试复习题库(非常全面)

数据库期末考试复习题库(非常全面) 第一部分 第一章: 一选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图C.信息世界 D.现实世界答案:A 3.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制答案:B 4. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库C.数据库管理系统 D.数据结构答案:B 5.数据库中存储的是。 A.数据 B.数据模型C.数据以及数据之间的联系 D.信息答案:C 6. 数据库中,数据的物理独立性是指。 A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案:C 7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案:D 8.据库系统的核心是。 A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B 9. 下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据答案:A

数据库系统概论各章复习试题及答案

数据库系统概论复习资料: 第一章: 一、选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是 A 阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 2.数据库的概念模型独立于 A 。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 3.数据库的基本特点是 B 。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 4. B 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库 C.数据库管理系统 D.数据结构 5.数据库中存储的是 C 。 A.数据 B.数据模型C.数据以及数据之间的联系 D.信息 6. 数据库中,数据的物理独立性是指 C 。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 8.数据库系统的核心是 B 。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 9. 下述关于数据库系统的正确叙述是 A 。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和②。 ①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享 ②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性 【答案:】①B ②B 11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 A 。 A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

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

数据库原理 第一章 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.提高数据与程序的可移植性 、DBMS和DBS三者之间的关系是( B)(2003年1月全国卷) 包括DBMS和DBS 包括DB和DBMS 包括DB和DBS D.不能相互包括 中“第三级存储器”是指( B)(2002年10月全国卷) A.磁盘和磁带 B.磁带和光盘 C.光盘和磁盘 D.快闪存和磁盘 9.位于用户和操作系统之间的一层数据管理软件是(C) 10.数据库系统中的数据模型通常由(A)三部分组成 A、数据结构、数据操作和完整性约束 B、数据定义、数据操作和安全性约束 C、数据结构、数据管理和数据保护 D、数据定义、数据管理和运行控制 12.数据库技术的三级模式中,数据的全局逻辑结构用(C)来描述 A、子模式 B、用户模式 C、模式 D、存储模式 13.用户涉及的逻辑结构用(D)描述

数据库期末复习试题3

10.要在数据库的父表和子表之间建立一对多的联系,要求这两个表 A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引 B) 在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引 C) 在父表和子表的连接字段上都要建立主索引 D) 在父表连接字段上建立主索引,在子表连接字段上建立普通索引 11.关于工作区,以下叙述错误的是。 A) VFP最多可以使用256个工作区 B) 每个工作区只能打开一个数据表 C) 要访问其它工作区的数据表的字段,须通过“工作区别名->字段名”或“工作区别名.字段名”的形式来引用 D) 如果在工作区中打开了数据表,可用数据表的名称作为工作区的别名 12.在Visual FoxPro中,关于视图的正确描述是 A)视图也称作窗口 B)视图是一个预先定义好的SQL SELECT语句文件 C)视图是一种用SQL SELECT语句定义的虚拟表 D)视图是一个存储数据的特殊表 13.向项目中添加表单,应该使用项目管理器的。 A)“代码”选项卡B)“类”选项卡 C)“数据”选项卡D)“文档”选项卡 14.调用报表格式文件STU预览报表的命令是。 A)REPORT FROM STU PREVIEW B)DO FROM STU PREVIEW C)DO FORM STU PREVIEW D)REPORT FORM STU PREVIEW 15.有关参照完整性的更新规定,正确的描述是 A)如果更新规则选择的是“级联“,则当父表的关键字的值修改时,系统将自动修改子表中相关记录的对应字段的值。 B)如果插入规则选择的是“限制“,则不管父表中是否有相关记录,允许在子表中插入记录。 C)如果更新规则选择的是“忽略“,则不管子表中是否有相关记录,允许删除父表中的记录。 D)上面三种说法都不对。 二、填空题(每题2分,共10分) 1.表达式‘ABC’$’A’ AND DATE()+5>DATE() OR 5^3>5*3的计算结果是【1】 2.在成绩数据表中,若要求成绩字段(数值型)只能输入0到100分的数,则应设置其有效性规 则为【2】 3.在当前表查找成绩大于80的记录,执行“LOCA TE FOR 成绩>80”命令后,接着查找下一 2

数据库系统复习题

数据库系统复习题 第一章绪论 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.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段 A.I 和II B.只有II C.II 和III D.只有I 4.数据模型的三个组成部分中,不包括( D ) A、完整性规则 B、数据结构 C、数据操作 D、并发控制 书面作业P37 习题12、13、20题。 理解掌握的作业:P37 习题1、9、18、22 5.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(b)。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 6.区分不同实体的依据是(b)。 A.名称 B.属性 C.对象 D.概念 第二章关系数据库 1.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(B )。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 2.区分不同实体的依据是(B )。 A.名称 B.属性 C.对象 D.概念 3.数据库的概念模型独立于___A_____ A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 4.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是___D____ 。 A.层次模型 B.关系模型

数据库复习题答案

(说明:仅仅代表个人观点,答案正确率为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.网状模型

数据库系统教程(第三版)总复习练习和习题(完整版)

数据库系统原理试题一(A卷) 一、选择题(每小题1分,共10分) 1.数据库系统与文件系统的主要区别是。 A. 数据库系统复杂,而文件系统简单; B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解 决; C. 文件系统只能管理程序文件,而数据库系统可以管理各类文件; D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。 2. 属于BCNF范式的关系模式。 A. 已消除插入和删除异常; B. 已消除插入、删除异常和数据冗余; C. 依然存在插入和删除异常; D. 在函数依赖的范畴内,已消除插入和删除异常。 3. 单个用户使用的数据视图的描述称为。 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 4. SQL语言中,删除记录的命令是。 A DELETE B DROP C CLEAR D REMORE 5. ODBC定义的API符合性级别共有级。 A.3 B.4 C.5 D.6 6. 数据库系统三级结构的描述放在中。 A.用户数据库 B.运行日志 C.数据库管理系统 D.数据字典 7. 弱实体的主键。 A.与其父实体的主键完全一致 B.一部份或全部从其父实体的主键获得 C.全部从其父实体的非主键属性获得 D.与其父实体无关 8. 在SQL的语句中,ALTER的作用是。 A.修改基本表的结构 B.修改基本表中的数据 C.删除基本表 D.修改视图 9. 在以下函数依赖中,是平凡的函数依赖。 A.A→ABCD B.ABCD→A C.A→BCD D.BCD→A 10. 在DB恢复时,对已经提交但更新未写入磁盘的事务执行。 A.REDO处理 B.UNDO处理 C.ABOUT处理 D.ROLLBACK处理 二、填空题(每空1分,共10分)