数据库模拟题及其复习资料.docx
- 文档编号:30598871
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:20
- 大小:47.88KB
数据库模拟题及其复习资料.docx
《数据库模拟题及其复习资料.docx》由会员分享,可在线阅读,更多相关《数据库模拟题及其复习资料.docx(20页珍藏版)》请在冰豆网上搜索。
数据库模拟题及其复习资料
复习大纲
第一章数据库基本概念
基本知识点
1.数据库系统的功能与组成
2.数据库管理系统的功能
3.数据库系统的三级模式两级映像
4.概念模型的基本概念
5.概念模型的表示方法(分析并能设计画ER图)
6.数据模型三要素
7.常见的数据模型的特点
第二章数据库系统设计的步骤和方法
1、数据库系统设计的步骤
2、概念结构设计的内容
3、逻辑结构设计的内容
4、概念模型向关系模型转换的方法
第三章关系数据库
1、关系的数据结构
2、关系的操作
3、关系的完整性
4、关系代数运算和集合运算(简单得关系运算符如投影、选择、连接以及简单得集合运算。
第四章SQL语言
1、SQL的三大功能
2、掌握SQL的定义及各种查询
单表查询(distinct,as等的用法)
查询结果排序
查询结果分组
集函数的使用方法
多表查询(连接查询、嵌套查询(不相关子查询、相关子查询))
查询的各种条件表达式
第五章SQLServer2000
1、掌握服务管理器的功能
2、掌握逻辑数据库和物理数据库的区别
3、掌握T-SQL语法
4、掌握SQLServer2000数据库中的完整性约束机制及其各种约束机制的用法
5、掌握课件中出现过的系统存储过程
6、掌握视图的定义
7、掌握存储过程的定义
8、掌握触发器的定义
9、掌握SQLServer2000的安全控制机制
10、掌握SQLServer2000的并发控制机制,并发控制不好带来的问题,如何解决出现的问题
第六章关系数据库理论
1、关系模式规范化的必要性
2、函数依赖的概念
3、关系模式规范化的方法
考试题型
1、选择题(15题,共30分)
范围:
以上所有知识点
2、问答题(3题,共12分)
(1)数据库的设计步骤
(2)数据库管理系统的功能
(3)SQLserver2000安全控制机制
(4)SQLserver2000并发控制机制
(5)数据依赖对关系模式的影响?
(6)简述关系数据库的完整性控制,SQLserver2000是如何实现完整性控制的
3、编程
(1)数据库表的定义
(2)单表查询(排序、带条件的)
(3)集函数使用(带groupBy子句的)
(4)多表查询(连接查询)
(5)视图的定义(加密)
(6)自定义存储过程(加密)
(7)定义一个触发器(insert、级联删除、或update只考一个)
(8)数据库表的更新(update)
4、应用题
(9)设计数据库的概念模式(画ER图,并转换为合适的关系模式)
(10)关系模式规范化
如:
一个描述学校的关系模式,包括属性学号,姓名,所在系,系主任,课程名,成绩。
在该校中:
一个系有若干学生,但一个学生只能在一个系;
一个系只有一名主任;
一个学生可以选修多门课程,每门课程有若干学生选修;
每个学生所学的每门课程都有一个成绩。
试分析该关系模式中的函数依赖,并指出关系模式的侯选码,分析该关系模式属于第几范式,若不属于第三范式请规范化到第三范式。
模拟练习及答案(只是复习知识点,不代表考题就是这个)
一、填空题
1.________________是一个逻辑上统一、地域上分布的数据集合。
(分布式数据库)
2.数据库的三级模式是指内模式、___________________、外模式。
(模式)
3.____________________现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。
(概念世界)
4.数据模型由三部分组成:
模型结构、数据操作、__________________。
(完整性规则)
5.一种数据模型的特点是:
有且仅有一个根结点,根结点没有父结点;其它结点有且仅有一个父结点。
则这种数据模型是__________________________。
(层次模型)
6.能唯一标识一个元组的属性或属性组成为________________。
(关键字)
7.SQL语言一种标准的数据库语言,包括查询、定义、操纵、___________四部分功能。
(控制)
8.视图是从其它________________________或视图导出的表。
(基本表)
9.在关系模式R中,若属性或属性组X不是关系R的关键字,但X是其他关系模式的关键字,则称X为关系R的______________________。
(外关键字)
10.数据字典中的___________________是不可再分的数据单位。
(数据项)
二、单项选择题
1.______________是长期存储在计算机内的有组织,可共享的数据集合.(c)
a.数据库管理系统b.数据库系统
c.数据库d.文件组织
2.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和__________________.(d)
a.数据库管理系统b.数据库应用系统
c.相关的计算机系统d.各类相关人员
3.在文件系统阶段,数据_____________________。
(b)
a.无独立性b.独立性差
c.具有物理独立性d.具有逻辑独立性
4.数据库系统阶段,数据__________________。
(d)
a.具有物理独立性,没有逻辑独立性b.具有物理独立性和逻辑独立性
c.独立性差d.具有高度的物理独立性和一定程度的逻辑独立性
5.________________属于信息世界的模型,是现实世界到机器世界的一个中间层次。
(b)
a.数据模型b.概念模型
c.E-R图c.关系模型
6.数据库系统软件包括DBMS和________________________。
(d)
a.数据库b.高级语言
c.OSd.数据库应用系统和开发工具
7.在SQL语言中授权的操作是通过________________语句实现的。
(c)
a.CREATEb.REVOKE
c.GRANTd.INSERT
8.数据库中只存放视图的__________________。
(c)
a.操作b.对应的数据c.定义d.限制
9.概念结构设计阶段得到的结果是________。
(b)
a.数据字典描述的数据需求b.E-R图表示的概念模型
c.某个DBMS所支持的数据模型d.包括存储结构和存取方法的物理结构
10.一个m:
n联系转换为一个关系模式。
关系的码为________。
(b)
a.某个实体的码b.各实体码的组合
c.n端实体的码 d.任意一个实体的码
三.问答题
1.试比较文件系统和数据库系统的特点?
答:
文件系统和数据库系统所处理的数据都可长期保存,反复操作。
文件系统中文件内部具有结构,但数据文件之间的联系无法定义;数据库系统既可结构化局部数据,也可定义全局的数据结构。
文件系统的应用程序与数据之间有了一定的独立性;而数据库系统通过两方面的映象功能,使数据具有物理独立性和逻辑独立性。
文件系统的数据共享性较差,冗余度高,数据是面向程序的;数据库系统的数据是面向全局的,共享性好,冗余度低。
数据库系统的数据由DBMS统一管理和控制,有较好地控制数据安全性、完整型、并发管理、数据库恢复等。
2.DBA的主要职责是什么?
答:
数据库管理员(DBA)负责全面和控制数据库系统,其主要职责有:
设计与定义数据库系统;
帮助最终用户使用数据库系统;
监督与控制数据库系统的使用和运行;
改进和重组数据库系统,调优数据库系统的性能;
转储与恢复数据库;
重构数据库。
3.简述关系的性质?
答:
①同一列中的分量是同一类型的数据。
不同列可以取相同的数据类型。
②关系中的列又称为属性,并赋予属性名。
不同列的属性名不同。
③列的次序可以任意交换。
④任意两个元组不能完全相同。
⑤行的次序可以任意交换。
⑥列具有原子性,即每一列值是不可分的数据项
4.数据依赖对关系模式的影响?
答:
数据依赖是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系。
它是现实世界属性间相互联系的抽象,是数据内在的性质,是语义的体现。
函数依赖是数据依赖的一种类型。
部分函数依赖、传递函数依赖会导致关系模式中的更新异常、插入异常、删除异常、数据冗余等问题。
5.试述数据库设计的基本步骤。
答:
(1)需求分析阶段:
需求收集和分析,得到数据字典和数据流图。
(2)概念结构设计阶段:
对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。
(3)逻辑结构设计阶段:
将概念结构转换为某个DBMS所支持的数据模型。
(4)数据库物理设计阶段:
为逻辑数据模型选取一个最适合应用环境的物理结构。
(5)数据库实施阶段:
建立数据库,编制与调试应用程序,组织数据入库,程序试运行。
(6)数据库运行和维护阶段:
对数据库系统进行评价、调整与修改。
四、根据各小题要求,写出对应的SQL语句。
以下给出三个基本表。
Student(学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系;
Course(课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分;
SC(选课表)的字段按顺序为学号、课程号、成绩。
各表的记录如下:
1.写出创建学生表Student的SQL命令,各字段的类型及长度应根据实际情况确定。
其中学号属性不能为空,并且其值是唯一的。
并在Sno列上建立一个聚簇索引。
CREATETABLEStudent
(SnoCHAR(5)NOTNULLUNIQUE,
SnameCHAR(20),
SsexCHAR
(1),
SageINT,
SdeptCHAR(15));
CREATECLUSTEDINDEXStusnameONStudent(Sname);
2.检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别。
SELECTSname,Ssex
FROMStudent
WHERESdeptIN('IS','CS')
3.检索各个课程号及相应的选课人数,并给出结果。
SELECTCno,COUNT(Sno)
FROMSC
GROUPBYCno;
查询结果为:
Cno COUNT(Sno)
11
22
32
4.检索每个学生及其选修的课程名和成绩。
SELECTStudent.Sno,Sname,Course.Cname,SC.Grade
FROMStudent,SC,Course
WHEREStudent.Sno=SC.SnoandSC.Cno=Course.Cno;
6、建立视图,查询所有选修了2号课程的学生的信息,并加密视图的定义
7、创建存储过程,输入课程号,查询选修该课程号的学生的学号及其成绩,查询结果按分数的降序排列
8、/*建立在对选课表输入或更改数据时,必须服从参照完整性约束的INSERT和UPDATE触发器*/
CREATETRIGGERxk_insertON选课表/*插入的触发器*/
FORINSERT
AS
IF(SELECTCOUNT(*)FROM学生,inserted,课程WHERE学生.学号=inserted.学号AND课程.课程号=inserted.课程号)=0
ROLLBACKTRANSACTION
GO
CREATETRIGGERxk_updateON选课表/*更改的触发器*/
FORUPDATE
AS
IF(SELECTCOUNT(*)FROM学生,deleted,课程WHERE学生.学号=deleted.学号OR课程.课程号=deleted.课程号)=0
ROLLBACKTRANSACTION
ELSE
IF(SELECTCOUNT(*)FROM学生,inserted,课程
WHERE学生.学号=inserted.学号AND课程.课程号=inserted.课程号)=0
ROLLBACKTRANSACTION
GO
/*建立在删除学生记录时,同时也要把相应的选课记录删除的触发器*/
CREATETRIGGERstu_deleteON学生/*删除*/
FORDELETE
AS
IF(SELECTCOUNT(*)FROMdeleted)!
=0
DELETE选课表FROM选课表,deletedWHERE选课表.学号=deleted.学号
GO
DELETEFROM学生WHERE学号=2
五、完成下列各题
1.举出实体之间具有一对一、一对多、多对多的联系的例子。
答:
(1)一个人有一个身份证号码,一个身份证号码对应一个人。
实体“人”和实体“身份证号码”存在一对一的联系。
(2)一个项目具有一个项目主管,一个项目主管可管理多个项目。
则实体“项目主管”与实体“项目”存在一对多的联系。
(3)一个设备可以用在多个项目中,一个项目可使用多种设备。
实体“设备”与实体“项目”存在多对多的联系。
2.一个描述学校的关系模式,包括属性学号,姓名,所在系,系主任,课程名,成绩。
在该校中:
一个系有若干学生,但一个学生只能在一个系;
一个系只有一名主任;
一个学生可以选修多门课程,每门课程有若干学生选修;
每个学生所学的每门课程都有一个成绩。
试分析该关系模式中的函数依赖,并指出关系模式的侯选码。
答:
在该关系模式中,存在以下函数依赖:
学号→姓名学号→所在系所在系→系主任
(学号,课程名)→成绩
系主任传递的依赖学号;
该关系模式的侯选码为(学号,课程名);
姓名、所在系部分依赖侯选码。
练习题目2
选择题
一、单项选择题
1.单个用户使用的数据视图的描述称为【】
A.外模式
B.概念模式
C.内模式
D.存储模式
2.子模式DDL用来描述【】
A.数据库的总体逻辑结构
B.数据库的局部逻辑结构
C.数据库的物理存储结构
D.数据库的概念结构
3.在DBS中,DBMS和OS之间的关系是【】
A.相互调用
B.DBMS调用OS
C.OS调用DBMS
D.并发运行
4.五种基本关系代数运算是【】
A.∪,-,×,π和σ
B.∪,-,∞,π和σ
C.∪,∩,×,π和σ
D.∪,∩,∞,π和σ
5.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【】
A.左外联接
B.右外联接
C.外部并
D.外联接
6.下列聚合函数中不忽略空值(null)的是【】
A.SUM(列名)
B.MAX(列名)
C.COUNT(*)
D.AVG(列名)
9.在数据库设计中,将ER图转换成关系数据模型的过程属于【】
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
10.SQL中,下列涉及空值的操作,不正确的是【】
A.AGEISNULL
B.AGEISNOTNULL
C.AGE=NULL
D.NOT(AGEISNULL)
12.DBMS中实现事务持久性的子系统是【】
A.安全性管理子系统
B.完整性管理子系统
C.并发控制子系统
D.恢复管理子系统
第二部分非选择题
二、填空题
1.一个类可以从直接的或间接的祖先中继承所有属性和方法。
采用这个方法提高了软件的_______________。
2.用树型结构表示实体类型及实体间联系的数据模型称为_______________。
3.DB并发操作通常会带来三类问题,它们是丢失更新、_______________和读脏数据。
4.事务必须具有的四个性质是:
原子性、一致性、_______________和持久性。
三、简答题
1.请阐述在关系模型中,实体之间联系的实现方法。
2.SQL中表达完整性约束的规则主要有哪几种?
,SQLserver2000中表达的方式分别有几种?
3.简述SQLserver2000的安全控制机制
4.简述SQLserver2000的并发控制机制
四、设计题
1.设有关系数据库:
职工关系EMPLOYEE(职工号,职工名,街道,城市)
工作关系WORKS(职工号,公司号,工资)
公司关系COMPANY(公司号,公司名,城市)
假设职工可在多个公司兼职,写出至少在公司号为‘C2’和‘C5’公司兼职的职工的职工号。
2.依据第1题的关系数据库,试用SQL语句写出下列操作:
将所有在“联华公司”工作的职工加薪5?
。
3.图书出版管理数据库中有两个基本表:
图书(书号,书名,作者编号,出版社,出版日期)
作者(作者编号,作者名,年龄,地址)
试用SQL语句写出下列查询:
检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。
4.设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。
假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
试画出ER图,并注明属性和联系类型。
5.学校有多名学生,财务处每年要收一次学费。
为财务处收学费工作设计一个数据库,包括两个关系:
学生(学号,姓名,专业,入学日期)
收费(学年,学号,学费,书费,总金额)
假设规定属性的类型:
学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。
列的宽度自定义。
试用SQL语句定义上述表的结构。
(定义中应包括主键子句和外键子句)
6、为百货公司设计一个ER图
百货公司管辖若干连锁店,每家经营若干商品,每家商店有若干职工,每个职工只能属于一个商店。
分析:
以上语义中涉及到的实体有
商店属性有:
店号、店名、店址、店经理
商品属性有:
商品号、商品名、单价、产地
职工属性有:
工号、姓名、性别、工资
联系:
商店和商品的联系多对多(经营销售的关系)
商店和职工的联系一对多(属于的关系)
画出ER图
转化为关系模式;
商店(店号,店名,店址,店经理)
商品(商品号,商品名,单价,产地)
经营(店号,商品号,月销售量)
职工(工号,姓名,性别,工资,所属商店号,开始工作时间)
7、学校有若干个系,每个系有若干个学生和教师;每个教师可以担任若干门课程,并参加多个项目;每个学生可以同时选修多门课程。
请设计某学校的教学管理的ER模型。
并转换为相应的关系模式
分析:
(1)实体包括:
系
教师
学生
项目
课程
(2)实体间的联系
教师担任课程(任课)一对多
教师参加项目(参加)多对多
学生选课(选修)多对多
教师和学生、系的关系(一对多)(属于)
(3)画ER图
(4)转化为关系模式
系(系号,系名,系主任)
教师(教师编号,教师姓名,职称,,系号,项目编号,参加时间,课程编号)
学生(学号,姓名,性别,班号,系号)
课程(课号,课名,学分)
选课(学号,课号,成绩)
项目(项目编号,名称,负责人,开始日期,结束日期)
数据库技术参考答案
一、单项选择题
1.A
2.B
3.B
4.A
5.D
6.C
9.B
11.C
二、填空题
1.可重用性(或共享性)
2.层次模型
3.不一致分析
4.隔离性
三、简答题
1.
在关系模型中,联系用关键码(或外键,或关系运算)来实现。
2.有主键约束、外键约束、属性值约束和全局约束等。
2.略
3.略
四、设计题
1.略
2.UPDATEWORKS
SET工资=工资*1.05
WHERE公司号IN
(SELECT公司号
FROMCOMPANY
WHERE公司名=‘联华公司’);
3.SELECT作者名,书名,出版社
FROM图书,作者
WHERE图书.作者编号=作者.作者编号
AND年龄<=(SELECTAVG(年龄)
FROM作者);
4.略
5.CREATETABLE学生
(学号CHAR(8),
姓名CHAR(8),
专业CHAR(13),
入学日期DATE,
PRIMARYKEY(学号));
CREATETABLE收费
(学年CHAR(10),
学号CHAR(8),
学费NUMERIC(4),
书费NUMERIC(5,2),
总金额NUMERIC(7,2),
PRIMARYKEY(学年,学号),
FOREIGNKEY(学号)REFERENCES学生(学号));
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 模拟 及其 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)