华帜教育 题库中心学历提升 成人高考福建农林大学 数据库原理 复习提纲

数据库原理 复习提纲

阅读 1283 次

1.关系数据库规范化是为了解决关系数据库中(         )问题而引入的。

A. 保证数据的安全性和完整性  B. 提高查询速度

C. 减少数据操作的复杂性           D. 插入、删除和数据冗余       

 

2.SQL提供了许多集函数,其中(         )可以计算一列值的和。

A.MAX       B.COUNT

C.AVG       D.SUM

 

3.关系有一个基本要求:每一个分量必须是不可分的数据项。满足该条件的关系模式就属于(         )。

A.1NF     B.2NF              C.3NF     D.4NF

 

4.数据模型的三要素是(         )。

A.概念模式、逻辑模式和物理模式  

B.关系模型、网状模型、层次模型

C.1:1、1:n和n:m的联系  

D.数据结构、数据操作、数据约束条件

 

5.下列叙述正确的为(         )。

A.关系中元组和属性都有先后顺序            

B.关系中元组和属性都没有先后顺序

C.关系中元组有先后顺序,属性没有先后顺序  

D.关系中元组没有先后顺序,属性有先后顺序

 

6.下面有关数据库的描述,正确的是(         )。

A.表至少有一个码              

B.外码与被参照表无关,可以取任意值

C.所有视图都是不允许更新的               

D.表的主码允许取null

 

7.概念模型独立于 (        )。   

A.E-R 模型           B.  硬件设备、软件

C.DBMS              D.  操作系统和DBMS    

 

8. 在数据库中,外模式/模式映象体现了数据的(         )。

A. 物理独立性      B. 硬件独立性

C. 逻辑独立性           D. 设备独立性

 

9. 下面有关视图的说法,正确的是(         )。

A. 视图是人们操作数据库的图形界面

B. 视图与表一样都是用来存储数据的

C. 视图是一个虚表,是从一个或多个基本表(或视图)导出的表

D.通过视图修改数据并不影响导出该视图的基本表

 

10. 关于封锁粒度的描述,(         )是错误的。

A. 封锁对象可以是逻辑单元,如关系、索引项等

B. 封锁对象可以是物理单元,如页、块

C 封锁粒度越小,并发度越高

D. 封锁粒度越大,数据库所能封锁的数据单元越多

 

二、判断题 

1.(   )DROP TABLE语句用于删除基本表。

2.(   )SQL语言中的查询只能针对一个表进行,一个查询不能同时涉及两个以上的表。

3.(   )在各种范式中,3NF  BCNF  2NF  1NF成立

4.(   )关系中的任何两个元组的值在同一时刻不能是完全相同的。

5.(   )即使设计的关系是规范化的,仍然可能出现各种数据访问异常。

6.(   )建立索引是加快查询速度的有效手段,所以,关系上定义的索引数越多越好。

7.(   )视图是一种临时表,是一种间接地对基本表的安全访问方式。

8.(   )设表Orders包含订单信息,语句SELECT COUNT(*) FROM Orders; 可查询订单的总数。

9.(   )外码只能取被参照关系主码的值。

10.(   )在关系中,可以任意选择候选码。


三、填空题  

1.若关系R 有m 个属性,关系S 有n 个属性,则R ╳ S 有_____________个属性。

2.数据库系统的三级模式结构是指数据库系统是由_____________、______________和_____________三级构成。

3.____________规则:若属性A是基本关系R的主属性,则属性A不能取空值。

4.关系是一种数学结构,被定义为一个______________的子集。

5.  关系代数中专门的关系运算包括:选择、投影、连接和____________ 。

6.  设有关系SC(sno, cname, grade),各属性的含义分别为学号、课程名、成绩。若要将所有学生的“数据库系统”课程的成绩增加5分,能正确完成该操作的SQL语句是________________________  grade = grade+5  WHERE cname=“数据库系统”.

7.  在关系数据模型中,两个关系R1与R2之间存在1∶M的联系,可以通过在一个关系R2中的________在相关联的另一个关系R1中检索相对应的记录。 

8.  数据库的逻辑模型设计阶段,任务是将__________转换成关系模型。

 

四、语言及基础知识题  

1、数据库安全控制技术包括自主访问控制,该项技术根据不同等级的数据库对象,如数据库级、数据库模式级、以及数据库表中数据级,分别为访问这些对象的用户定义了不同类型权限。

(1)用户访问数据库级对象相关的权限包括哪三种?

答:

 

(2)用户操作数据库模式的相关权限包括哪四种?

 答:

 

(3)用户操作数据库表中数据的相关权限包括哪四种?

    答:


2、在学生成绩管理系统中,班级表CLASS(CLASID,CLASNAME,MAJOR)学生信息表STU(SID,SNAME,SEX,CLASSID),其中:SID-学号,SNAME-学生姓名,SEX-性别,CLASID-班级编号,CLASNAME-班级名称,MAJOR-专业。下列SQL语句需要创建STU表,要求满足约束为:SID为主键,SNAME非空,SEX只能为男或女,CLASSID参照班级表的班号,修改班级表时级联修改学生表,删除班级表的某班级时,如果该班有学生,则阻止删除。填空补全下列SQL语句。

CREATE TABLE STU(SID char(8)                              ,

SNAME char(10)                          ,

SEX char(2)                              ,

CLASSID char(8)                         

ON DELETE                             

ON UPDATE                            )


3、对于学生-课程数据库,如下语句是查询由信息系学生所修课程的名称:

   SELECT Cname

   FROM Student S, Course C, SC

   WHERE S.Sno=SC.Sno AND SC.Cno=C.Cno AND S.Sdept=’IS’;

请用关系代数写出与SQL查询语句等价的查询。


4、存储过程和触发器都是存储在数据库中的程序,但是,它们在许多方面都各有特点,完善下列表,比较它们之间的区别。

存储过程 触发器

是否可有参数  

是否可有返回值  

执行方式  

 

五、综合设计题  

在学生信息管理系统中,有学生、班级、系、学会、宿舍区等实体型,一个系有若干专业,每个班为同一专业,每个班为同一系;每个班有若干学生,每个学生只能属于一个班;一个班的学生住在同一个宿舍区,一个宿舍区可以住多个班的学生;每个学生可以参加若干学会,每个学会有若干学生,学生参加每个学会有入会年月。学生的属性为:学号、姓名、性别、出生年月;班级的属性为:班级号、专业名、入校年份;系的属性为:系编号、系名、办公地点,成立时间;学会的属性为:学会编号、学会名、成立年份、地点;宿舍的属性为:宿舍区号、宿舍名、宿舍地点、可住人数。其中学号、班级号、系编号、学会编号分别对学生、班级、系、学会均是唯一且不为空值。

 

(1)根据给定的实体及联系约束,画出实体(2)将实体联系(ER)图转换为关系模式。


此处隐藏的内容登录才可以查看登录