数据库原理模拟.docx

上传人:b****8 文档编号:10718563 上传时间:2023-02-22 格式:DOCX 页数:18 大小:25.11KB
下载 相关 举报
数据库原理模拟.docx_第1页
第1页 / 共18页
数据库原理模拟.docx_第2页
第2页 / 共18页
数据库原理模拟.docx_第3页
第3页 / 共18页
数据库原理模拟.docx_第4页
第4页 / 共18页
数据库原理模拟.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

数据库原理模拟.docx

《数据库原理模拟.docx》由会员分享,可在线阅读,更多相关《数据库原理模拟.docx(18页珍藏版)》请在冰豆网上搜索。

数据库原理模拟.docx

数据库原理模拟

数据库原理模拟卷1-3

数据库原理模拟卷(3)

一、填空题(每空2分,共40分)

1.目前,数据库系统支持的主要数据模型有层次_模型、网状模型和_关系_模型。

2.数据管理技术经历了人工管理,_文件系统和_数据库系统。

3.关系模型的三类完整性是_实体完整性、__参照完整性_和用户自定义完整性。

若基本关系R中含有与另一个基本关系S的主码Ks相对应的属性组F,则对于R中每一个元组在F上的值必须为______或者______。

4.数据库系统中,数据的逻辑独立性是指:

当数据的__逻辑结构_____改变了,___用户程序____可以不变。

5.SQL语言中的GRANT语句的功能是_授权定义或存取控制功能_____;REVOKE语句的功能是_可以从单个用户或组显式地撤消权限和特权_。

6.E-R图的主要元素是实体、属性和__联系___。

7.若事务T对数据A加上S锁,则其它事务只能对A加_______锁,而不能加_______锁,直到T释放A上的S锁。

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

9.假设有如下事务:

T1:

在检查点之前提交;T2:

在检查点之前开始执行,在检查点之后故障点之前提交;T3:

在检查点之前开始执行,在故障点时还未完成;T4:

在检查点之后开始执行,在故障点之前提交;T5:

在检查点之后开始执行,在故障点时还未完成。

在利用具有检查点的恢复技术进行恢复时,________需要REDO,________需要UNDO。

10.数据库恢复要涉及到的两个技术是数据转储和_____恢复_______。

11.数据库中避免活锁的简单方法是采用_先来先服务_____的策略。

 

二、单项选择题(在下列每小题四个备选答案中选出一个正确答案,并将其字母标号填入括号内。

每题1分,共15分)

1.关系模型中,同一个表中的不同属性命名(C)

A.可相同

B.必须相同

C.必须不同

D.可相同,但数据类型不同

 

2.DB、DBMS和DBS三者间的关系是(B)

A.    DB包括DBMS和DBS

B.    DBS包括DB和DBMS

C.    DBMS包括DBS和DB

DBS与DB和DBMS无关

 

3._C____是长期存储在计算机内的有组织,可共享的数据集合.

A.数据库管理系统  B.数据库系统

C.数据库        D文件组织

 

4.数据库具有(C),最小冗余,较高的数据独立性和易于扩充等特点。

A.程序结构化   B.程序标准化   C.数据模块化    D.数据结构化

 

5.__B___属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A数据模型   B概念模型  CE-R图  D关系模型

 

6.数据库的关系模型中,侯选码是(C)

A.二维表中的字符型的属性值

B.二维表中能唯一地标识一个元组的属性组

C.二维表中的记录号

D. 二维表中不会有空值的属性值

 

7._A_______由数据结构、关系操作集合和完整性约束三部分组成。

A关系模型    B关系   C关系模式   D关系数据库

 

8.一个关系中的候选关键字(B)

A.至多一个       B.可多个    C.必须多个       D.至少3个

 

9.在数据库技术中,独立于计算机系统的模型是(D)

A.   E-R模型     B.层次模型   C.关系模型    D.面向对象的模型

 

10.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:

并、差、投影,选择和(B) 

A、交    B、笛卡尔积   C、自然连接   D、除法

 

11.概念结构设计阶段得到的结果是_B_______。

A 数据字典描述的数据需求

B E-R图表示的概念模型

C某个DBMS所支持的数据模型

D包括存储结构和存取方法的物理结构

 

12. 当修改基表数据时,视图___B_____。

A需要重建   B可以看到修改结果

C无法看到修改结果    D不许修改带视图的基表

 

13.为了保证数据的完整性,事务必须具有原子性、隔离性,持续性和(D)

A.可串行性    B.并行性    C.完整性   D.一致性

 

14.1NF___C_____规范为2NF。

A消除非主属性对码的部分函数依赖

B消除非主属性对码的传递函数依赖

C消除主属性对码的部分和传递函数依赖

D消除非平凡且非函数依赖的多值依赖

 

15.包含在__A_____中的属性,叫做主属性。

A主码    B候选码   C外码   D全码

 

 

三、(每小题4分,共32分)设学生选择课数据库中有五个关系

Student(SNO,SNAME,SEX,AGE,DEPTNO)

SNO:

学号(主码),SNAME:

姓名,SEX:

性别,AGE:

年龄,DEPTNO:

所在系;

Course(CNO,CNAME,CREDIT)

CNO:

课程号(主码),CNAME:

课程名,CREDIT:

学分;

SC(SNO,CNO,GRADE)

SNO:

学号,CNO:

课程号,GRADE:

成绩,(SNO,CNO)为主码;

1.    用SQL完成如下操作:

1)    查询所有女生的姓名;

2)查询有不及格(成绩60分以下)的学生学号和姓名;

3)查询修课总学分在10学分以下的学生学号;

4)查询至少选修了1号和3号课的学号;

5)删除信息系(‘IS’)学生的选课记录;

2.    用关系代数完成下列操作

1)    查询选修了1号课的学生的学号;

2)    查询至少选修了全部课程的学生学号;

3)    查询只选修1号课程的学生的姓名。

 

四、数据库设计题(共13分).现有如下关系模式:

R(A#,B#,C,D,E),R上存在的函数依赖有A#B#→E,B#→C,C→D

(1)(4分)该关系模式满足2NF吗?

为什么?

(2)(4分)如果将关系模式R分解为:

R1(A#,B#,E)和R2(B#,C,D)指出关系模式R2的码,并说明该关系模式最高满足第几范式?

(在1NF~BCNF之内)。

(5分)将关系模式R分解到BCNF(分解时保持无损连接性)。

解答:

(1)该关系模式不满足2NF的要求;

(2)R2(B#,C,D),最高满足2NF;

(3)R1(A#,B#,E);

R2(B#,C);

R22(C,D)。

数据库原理模拟卷

(2)

一、填空题(每空2分,共40分)

1.目前,数据库系统支持的主要数据模型有层次_模型、网状模型和_关系_模型。

2.数据管理技术经历了人工管理,_文件系统和_数据库系统。

3.关系模型的三类完整性是_实体完整性、__参照完整性_和用户自定义完整性。

若基本关系R中含有与另一个基本关系S的主码Ks相对应的属性组F,则对于R中每一个元组在F上的值必须为______或者______。

4.数据库系统中,数据的逻辑独立性是指:

当数据的__逻辑结构_____改变了,___用户程序____可以不变。

5.SQL语言中的GRANT语句的功能是_授权定义或存取控制功能_____;REVOKE语句的功能是_可以从单个用户或组显式地撤消权限和特权_。

6.E-R图的主要元素是实体、属性和__联系___。

7.若事务T对数据A加上S锁,则其它事务只能对A加_______锁,而不能加_______锁,直到T释放A上的S锁。

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

9.假设有如下事务:

T1:

在检查点之前提交;T2:

在检查点之前开始执行,在检查点之后故障点之前提交;T3:

在检查点之前开始执行,在故障点时还未完成;T4:

在检查点之后开始执行,在故障点之前提交;T5:

在检查点之后开始执行,在故障点时还未完成。

在利用具有检查点的恢复技术进行恢复时,________需要REDO,________需要UNDO。

10.数据库恢复要涉及到的两个技术是数据转储和_____恢复_______。

11.数据库中避免活锁的简单方法是采用_先来先服务_____的策略。

 

二、单项选择题(在下列每小题四个备选答案中选出一个正确答案,并将其字母标号填入括号内。

每题1分,共15分)

1.关系模型中,同一个表中的不同属性命名(C)

A.可相同

B.必须相同

C.必须不同

D.可相同,但数据类型不同

 

2.DB、DBMS和DBS三者间的关系是(B)

A.    DB包括DBMS和DBS

B.    DBS包括DB和DBMS

C.    DBMS包括DBS和DB

DBS与DB和DBMS无关

 

3._C____是长期存储在计算机内的有组织,可共享的数据集合.

A.数据库管理系统  B.数据库系统

C.数据库        D文件组织

 

4.数据库具有(C),最小冗余,较高的数据独立性和易于扩充等特点。

A.程序结构化   B.程序标准化   C.数据模块化    D.数据结构化

 

5.__B___属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A数据模型   B概念模型  CE-R图  D关系模型

 

6.数据库的关系模型中,侯选码是(C)

A.二维表中的字符型的属性值

B.二维表中能唯一地标识一个元组的属性组

C.二维表中的记录号

D. 二维表中不会有空值的属性值

 

7._A_______由数据结构、关系操作集合和完整性约束三部分组成。

A关系模型    B关系   C关系模式   D关系数据库

 

8.一个关系中的候选关键字(B)

A.至多一个       B.可多个    C.必须多个       D.至少3个

 

9.在数据库技术中,独立于计算机系统的模型是(D)

A.   E-R模型     B.层次模型   C.关系模型    D.面向对象的模型

 

10.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:

并、差、投影,选择和(B) 

A、交    B、笛卡尔积   C、自然连接   D、除法

 

11.概念结构设计阶段得到的结果是_B_______。

A 数据字典描述的数据需求

B E-R图表示的概念模型

C某个DBMS所支持的数据模型

D包括存储结构和存取方法的物理结构

 

12. 当修改基表数据时,视图___B_____。

A需要重建   B可以看到修改结果

C无法看到修改结果    D不许修改带视图的基表

 

13.为了保证数据的完整性,事务必须具有原子性、隔离性,持续性和(D)

A.可串行性    B.并行性    C.完整性   D.一致性

 

14.1NF___C_____规范为2NF。

A消除非主属性对码的部分函数依赖

B消除非主属性对码的传递函数依赖

C消除主属性对码的部分和传递函数依赖

D消除非平凡且非函数依赖的多值依赖

 

15.包含在__A_____中的属性,叫做主属性。

A主码    B候选码   C外码   D全码

 

 

三、(每小题4分,共32分)设数据库中有四个关系

供应商关系(S),包括以下属性:

        供应商号码:

SNO  字符型  长度10,主码。

        供应商姓名:

SNAME字符型  长度20,非空。

        供应商所在城市:

CITY字符型20。

        供应商电话号码:

TEL  字符型长度12。

零件关系(P),包括以下属性:

        零件代码:

PNO  字符型  长度10,主码。

        零件名称:

PNAME字符型  长度20,非空。

        零件颜色:

COLOR字符型  长度10。

        零件重量:

WEIGHTINT型。

        零件产地:

CITY 字符型长度20。

工程关系(J),包括以下属性:

        工程代码:

  JNO  字符型  长度10,主码。

        工程名称:

  JNAME字符型  长度20,非空。

        工程所在地:

CITY 字符型长度20。

零件采购关系(SPJ),包括以下属性:

        供应商号码:

SNO 字符型  长度10。

        零件代码:

 PNO 字符型  长度10。

        工程代码:

 JNO 字符型  长度10。

        订购数量:

 QTY INT型 非空。

        主码:

(SNO,PNO,JNO) 

1.    用SQL完成如下操作:

1)请向S表中插入如下数据:

         ('S1','王平','北京','66022345')

2)请查出所有绿色零件的零件名称和产地.。

3)请查出供应工程J1的供应商号码,查询结果按照供应商号码降序排.

4)请查出没有使用上海供应商供应的红色零件的工程名.

5)请查出每个工程使用的每种零件号码和数量.

2.    用关系代数或SQL完成下列操作

1)    请查出工程J1使用的零件号码.

2)    请查出供应天津生产的红色零件的供应商号.

3)    查出至少使用供应商S1供应的全部零件的工程号码.

 

四、数据库设计题(共13分)现有某个应用,涉及到两个实体集,相关的属性为:

   实体集R(A#,A1,A2,A3),其中A#为码

   实体集S(B#,B1,B2),其中B#为码

从实体集R到S存在多对多的联系,联系属性是D1。

1)(4分)设计相应的关系数据模型;

2)(3分)如果将上述应用的数据库设计为一个关系模式,如下:

   RS(A#,A1,A2,A3,B#,B1,B2,D1)

指出该关系模式的码。

3)(3分)指出上述模式RS最高满足第几范式?

(在1NF~BCNF之内)为什么?

4)(3分)如果将上述应用的数据库设计为三个关系模式,如下:

   R1 (A#,A1,A2,A3)

   R2 (B#,B1,B2)

   R3 (A#,B#,D1)

关系模式R2是否一定满足第3范式?

为什么?

 

(1)R1(A#,A1,A2,A3,B#,D1)

R2(B#,B1,B2)

(2)码是A#B#

(3)RS满足2NF,不满足3NF

因为存在非主属性A3对码A#B#的传递依赖,没有部分函数依赖。

(4)不一定。

因为R3中有两个非主属性B1和B2,有可能存在函数依赖B1→B2,则出现传递依赖B#→B1、B1→B2。

数据库原理模拟卷

(1)

一、填空题(每空2分,共40分)

1.目前,数据库系统支持的主要数据模型有___模型、____模型和关系模型。

层次模型

网状模型

关系模型

树状模型

2.与文件系统相比较,数据库系统的冗余度越小______,数据共享性__越高____。

 

3.关系模型的三类完整性是_实体完整性_____、___参照完整性___和用户自定义完整性。

若基本关系R中含有与另一个基本关系S的主码Ks相对应的属性组F,则对于R中每一个元组在F上的值必须为__Ks____或者_空值_____。

 

0.

4.由于数据库系统在三级模式之间提供了__外模式/模式映象____和___模式/內模式映象___两层映象功能,这就保证了数据库系统具有较高的数据独立性。

 

5.1NF的关系消除_重复的列____________依赖后,可将范式等级提高到2NF。

2NF的关系消除_非主属性非部分__________依赖后,可将范式等级提高到3NF。

 

6.E-R图的主要元素是实体、属性和_____联系_________。

 

7.若事务T对数据A加上S锁,则其它事务只能对A加___S锁____锁,而不能加__X锁_____锁,直到T释放A上的S锁。

 

8.日志文件是用来记录_____应用系统操作记录的_________的文件,登记日志文件的原则是登记的次序严格按并发事务执行的时间次序、必须先写日志文件,后写数据库。

9.数据库中避免活锁的简单方法是采用采用先来先服务______的策略。

诊断死锁常采用的方法有超时法和_事务等待图______。

 

二、单项选择题(在下列每小题四个备选答案中选出一个正确答案,并将其字母标号填入括号内。

每题1分,共15分)

1.关系模型中,同一个表中的不同属性命名(d)

A.可相同     B.必须相同    C.必须不同    D.可相同,但数据类型不同

 

2.逻辑数据独立性是指(b)

A.模式变,用户不变        B.模式变,应用程序不变

C.应用程序变,模式不变    D.子模式变,应用程序不变

 

3.进行自然联接运算的两个关系必须具有(bd)

A.   相同属性个数        B.公共属性

C.相同关系名            D.相同关键字

 

4.数据库具有(A),最小冗余,较高的数据独立性和易于扩充等特点。

A. 程序结构化      B.程序标准化

C.   数据模块化      D.数据结构化

 

5.任何由二个属性组成的关系(a)

A.   可能为1NF             B.可能为2NF

C.可能为3NF               D.必为3NF

 

6.数据库管理系统是位于____之间的一层数据管理软件。

(d)

A. 硬件与软件       B. 用户与操作系统

C. 硬件与操作系统   D. 数据库与操作系统

 

7.数据库中,层次模型(a)

A.有且仅有一个结点无双亲,其他结点有且仅有一个双亲

B.有一个以上结点无双亲

C.每个结点都无双亲

D.有一个结点有多于一个双亲

 

8.一个关系中的候选关键字(b)

A.至多一个       B.可多个

C.必须多个       D.至少3个

 

9.在数据库技术中,独立于计算机系统的模型是(d)

A.   E-R模型     B.层次模型

C.关系模型      D.面向对象的模型

 

10.从关系中挑选出指定的属性组成新关系的运算称为(b)

A、"选取"运算       B、"投影"运算

C、"连接"运算       D、"交"运算

 

11.若关系模式R(U,F)属于BCNF,则(d)

A.已消除了插入、删除异常   

B.已消除了插入、删除异常、数据冗余

C.仍存在一定的插入和删除异常  

D.在函数依赖范畴内,已消除了插入和删除异常

 

12. 描述数据库中全体数据的逻辑结构和特征的是(b)

A.   内模式      B.模式

C.   外模式      D.存储模式

 

13.为了保证数据的完整性,事务必须具有原子性、一致性,持续性和(d)

A.可串行性    B.并行性    C.完整性   D.隔离性

 

14.关系模式是(a)

A.型   B.动态的 C.不稳定的  D.一个实例

 

15.数据库中只存放视图的____c____。

A操作     B对应的数据    C定义     D限制

 

三、(每小题4分,共32分)设学生选择课数据库中有三个关系

Student(SNO,SNAME,SEX,AGE,DEPTNO)

SNO:

学号(主码),SNAME:

姓名,SEX:

性别,AGE:

年龄,DEPTNO:

所在系;

 

Course(CNO,CNAME,CREDIT)

CNO:

课程号(主码),CNAME:

课程名,CREDIT:

学分;

 

SC(SNO,CNO,GRADE)

SNO:

学号,CNO:

课程号,GRADE:

成绩,(SNO,CNO)为主码;

 

1.   用SQL完成如下操作:

1)查询选修了1号课的学生的学号;

 SelectSnofromstudent,Scwherestudent.sno=sc.snoandcno=’1’

2)查询有不及格(成绩低于60)的学生学号和姓名;

SelectSno,snamefromstudent,scwherestudent.sno=sc.snoandgrade<60

3)查询修课总学分在10学分以下的学生学号;

SelectSnofromstudent,course,scwheresum(credit)<10andstudent.sno=sc.snoando=o

4)查询至少选修了1号和3号课的学号;

SelectSnofromstudent,scwherestudent.sno=sc.snoand(cno=’1’orcno=’3’)

 

5)删除马朝霞同学的选课记录。

Deletefromscwherestudent.sno=sc.snoandsname=”马朝霞”

2.   用关系代数或SQL完成下列操作

1)   查询所有女生的姓名;

Selectsnamefromstudentwheresex=”女”

2)   查询至少选修了学号为1002同学选修的全部课程的学生学号;

SelectSnofromstudentscwherestudent.sno=sc.snoandsno=”1002”

3)查询没有选修1号课程的学生的姓名。

SelectSnamefromstudent,scwherestudent.sno=sc.snoandcno!

=’1’

四、数据库设计题(共13分)

请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:

读者号、姓名、地址、性别、年龄、单位。

对每本书存有:

书号、书名、作者、出版社。

对每本被借出的书存有读者号、借出日期和应还日期。

要求:

1) (4分)画出E-R图;

 

 

2) (5分)将E-R模型转换成关系模型;

Reader(Rid,name,birthday,sex,address,Office);

Book(Bid,name,auther,press);

Boorrow(Id,Rid,Bid,dateform,dateTo)

3)(4分)简述

(2)中采取的转换方法。

E-R模型转换为关系数据模型的方法

  实体集合转换成关系。

实体集合的属性作为关系集合的属性。

实体集合的关键字作为关系集合的关键字

   联系转换为关系。

所有参加联系的实体集合的关键字作为关系的属性,关系的关键字由联系类型决定

  合并关系,把具有共同关键字的关系合并,属性并作为新关系的属性

  不能表

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1