数据库原理与应用复习.docx
- 文档编号:2742006
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:10
- 大小:59.87KB
数据库原理与应用复习.docx
《数据库原理与应用复习.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用复习.docx(10页珍藏版)》请在冰点文库上搜索。
数据库原理与应用复习
数据库原理与应用期末复习材料
一、简单回答:
1.数据管理的发展包括哪些阶段(人工管理、文件系统、数据库系统)(P2-3)
2.数据库系统的核心是数据库管理系统。
(P5)
3.一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系(答案:
一对多)(P13)
4.数据模型分为层次模型、网状模型和关系模型。
(P16-17)
5.在关系模型中,“元组”是指什么(答案:
表中的一行)(P18)
6.关系数据库是采用关系模型的数据库。
(P23)
7.关系的完整性包括实体完整性、参照完整性和用户定义的完整性。
(P24)
8.规定关系的所有主属性都不能取空值,是用来实现哪一类完整性约束(答案:
实体完整性)(P24)
9.有关系R和S,关系代数运算R∩S等价于R-(R-S)(P27)
10.有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。
想查询选修2号课程的学生的学号和姓名,则关系运算式应写成(答案:
∏学号,姓名(σ课程号=2(S∞SC)))(P31)
11.学生关系(学号,姓名,性别,年龄,系号,系名)中,“系名”对主关键字“学号”的函数依赖是(答案:
传递函数依赖)(P35)
12.有学生、选修和课程三个关系,S(学号,姓名,性别,年龄),C(课程号,课程名),SC(学号,课程号,成绩)。
外码是(答案:
SC.学号,SC.课程号)(P35)
13.在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足(答案:
1NF)(P37)
14.数据库的设计分为六个阶段,这六个阶段是:
需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、运行和维护。
(P42)
15.使用最广泛的概念模型是实体模型(E-R模型)。
(P46)
16.SQLServer2005中,主数据库文件的扩展名为(答案:
mdf)(P93)
17.SQLServer2005中,一个简单的数据库的物理文件可以只有一个主数据文件和一个日志文件(P93)。
18.四个系统数据库(MASTER、MODEL、MSDB、TEMPDB)(P94-95)
19.SQL语句中删除表的命令是(答案:
DROPTABLE)(P120)
20.当where子句、聚合函数、groupby子句和having子句同时出现在一个查询中时,最后执行的是(答案:
having子句)(P134)
21.要想用T-SQL语句从学生表中查询学号的前四个字符为“2004”第五个字符任意,后三个字符为“-05”的学生,条件表达式为(答案:
LIKE‘2004_-05’ )(P140)
22.已知三个关系:
S(学号,姓名,性别)C(课程编号,课程名称,学时)SC(学号,课程编号,分数)若要查询所有选了课的学生的学号和姓名(答案:
select学号,姓名fromsWHEREexists(select*fromscwheres.学号=sc.学号))(P154)
23.如果课程表Course是使用以下SQL语句创建的:
CREATETABLECourse(CnoCHAR
(2)notnull,CnameCHAR(20),CfenINT);下面的SQL语句中可以正确执行:
INSERTINTOCourse(Cno,Cname)VALUES(″C2″,″数据库″)(P158)
24.在T-SQL语言中创建和修改数据库、表、视图、存储过程、触发器和声明游标的关键字。
(CREATE、DATABASE、TABLE、VIEW、PROCEDURE、PROC、TRIGGER,ALTER、DATABASE、TABLE、VIEW、PROCEDURE、PROC、TRIGGER,DECLARECURSOR)
25.关系型数据库的四个显著特征是:
(安全性、完整性、并发性、监测性)
26.一个事务必须具有的四个属性(原子性、一致性、隔离性和持久性)。
(P229)
27.根据事务的设置分类,事务分为系统事务和用户定义事务。
(P230)
28.显式事务和隐式事务都需要用什么语句来提交和回滚(答案:
COMMITTRANSACTION和ROLLBACKTRANSACTION)(P231-232)
29.如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。
这种情况是由于数据库保护中的那方面不当而引起的(答案:
并发控制)(P235)
30.授予user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是(答案:
GRANTUPDATE(姓名)ONTABLEstTOuser1)(P285)
二、回答以下问题
1.数据管理技术的产生和发展经过了哪三个阶段(人工管理阶段、文件系统阶段、数据库系统阶段,P2-3)。
2.简述关系的完整性。
(实体完整性、参照完整性、用户自定义的完整性,P24)。
3.传统的集合运算(笛卡尔积、并、差、交)和专门的关系运算(选择、投影、连接)都有哪些(P25-30)?
4..简述非规范化的关系中存在哪些问题(数据冗余、更新异常、插入异常、删除异常,P36)。
5.简述数据库设计过程(需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计、数据库实施、运行和维护。
P42)。
6.简述T-SQL语言的特点(P78-79)。
7.引入视图的主要目的是什么(
(1)为用户集中数据,简化用户的数据查询和处理。
(2)保证数据的逻辑独立性。
(3)重新定制数据,使得数据便于共享;合并分割数据,有利于数据输出到应用程序中。
(4)数据保密。
P174)
8.创建索引的必要性和作用(数据库的索引就类似于书籍的目录,如果想快速查找而不是逐页查找指定的内容,可以通过目录中章节的页号找到其对应的内容。
类似地,索引通过记录表中的关键值指向表中的记录,这样数据库引擎就不用扫描整个表而定位到相关的记录。
相反,如果没有索引,则会导致SQLServer搜索表中的所有记录,以获取匹配结果。
P184)
9.存储过程与触发器的异同?
答:
启动执行的方法不同:
前者由过程命令调用,后者由事件自动触发;依附的对象不同:
前者独立存在,后者不能独立存在,必须依附于某个表;应用不同:
前者可用于过程化控制,后者主要应用于完整性约束检查。
三、按要求画出E-R图和关系模型
1.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:
1、1:
n、m:
n),并写出相应的关系模式和各关系的主关键字。
实体1:
学生(学号,姓名,性别,年龄);
实体2:
课程(课程号,课程名,学分);
实体1与实体2的联系:
选课(学号,课程号,成绩)。
注:
一个学生可以选多门课程,一门课程也可以被多个学生选,学生选课联系中有成绩。
答案:
E-R图:
关系模式:
学生(学号,姓名,性别,年龄)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
2.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:
1、1:
n、m:
n),并写出相应的关系模式和各关系的主关键字。
某网上订书系统,涉及如下信息:
实体1:
客户(客户号、姓名、地址、联系电话)。
实体2:
订单(订单号、日期、付款方式、总金额)。
实体1与实体2的联系:
拥有(客户号、订单号)
其中:
;一位客户可有多份订单,一份订单仅对应一位客户。
答:
E-R模型
关系模式:
客户(客户号,姓名,地址,联系电话)
订单(订单号,日期,付款方式,总金额)
拥有(客户号,订单号)
3.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:
1、1:
n、m:
n),并写出相应的关系模式和各关系的主关键字。
某网上订书系统,涉及如下信息:
实体1:
图书(书号、书名、出版社、单价)。
实体2:
订单(订单号、日期、付款方式、总金额)。
实体1与实体2的联系:
订购(订单号、书号、数量)。
其中:
一份订单可订购多种图书,每种图书可订购多本。
答:
E-R模型
关系模式:
图书(书号,书名,出版社,单价)
订单(订单号,日期,付款方式,总金额)
订购(订单号,书号,数量)
4.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1:
1、1:
n、m:
n),并写出相应的关系模式和各关系的主关键字。
实体1:
零件(零件号,零件名,规格,单价);
实体2:
供应商(供应商号,供应商名,地址);
实体1与实体2的联系:
供应(零件号,供应商号,供应量)。
注:
每个供应商可供应多种零件,每种零件也可由多个供应商供应。
答:
E-R模型
关系模式:
零件(零件号,零件名,规格,单价)
供应商(供应商号,供应商名,地址)
供应(零件号,供应商号,供应量)
四、按要求写出T-SQL语句
1.设有一个学生-课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下图所示:
Student
学号
姓名
性别
年龄
所在系
95001
李勇
男
20
CS
95002
刘晨
女
19
IS
95003
王敏
女
18
MA
Course
课程号
课程名
学分
1
数据库
3
2
数学
3
3
信息系统
4
4
操作系统
3
SC
学号
课程号
成绩
95001
1
92
95001
2
85
95001
3
88
95002
2
90
95002
3
80
根据以上所定义的三张基表写出相应的T-SQL语句:
(1)查询年龄在20以下的女生的姓名、系别、年龄。
(2)查询每个学生的姓名及其选修课程的课程名。
(3)创建一个视图,包括每个系的学生所选的每门课程的平均成绩。
(4)查询‘IS’系的男生的姓名、系别、年龄。
(5)查询选修了课程号为‘2’的课程的学生的姓名和年龄。
(6)创建一个视图,包括每门课程课程号及该课程的平均成绩。
答案:
(1)select姓名,所在系,年龄fromStudent
where年龄<20and性别=‘女’
(2)selectStudent.姓名,Course.课程名fromStudent,SC,Course
whereStudent.学号=SC.学号andSC.课程号=Course.课程号
(3)createviewview1as
select所在系,课程号,avg(成绩)as平均成绩fromstudent,course
whereStudent.学号=SC.学号
groupby所在系,课程号
(4)select姓名,所在系,年龄fromStudent
where所在系=’IS’and性别=‘男’
(5)select姓名,年龄fromStudent,SC
whereStudent.学号=SC.学号andSC.课程号=‘2’
(6)createviewv1as
select课程号,avg(成绩)as平均成绩fromsc
groupby课程号
2.设有一个商品-销售数据库,包括商品表P、销售表S,如下图所示:
P
商品号
商品名
产地
单价
A001
冰箱
山东
3200
B002
电视机
四川
1980
C003
洗衣机
江苏
980
D004
空调
广东
2620
E005
冰箱
四川
3000
S
序号
商品号
销售数量
1
A001
10
2
B002
5
3
C003
4
4
D004
8
根据以上所定义的二个基表写出相应的T-SQL语句:
(1)查询产地为‘山东’的商品的销售情况(要求显示销售表全部属性)。
(2)查询各种商品的平均销售量,结果为商品号和平均销量。
(3)查询与‘电视机’产地相同的商品的销售情况(要求显示销售表全部属性,用子查询完成)。
答案:
(1)SELECTS.*
Fromp,s
WhereP.产地=’山东’andP.商品号=S.商品号
(2)SELECT商品号,AVG(销售数量)as平均销量FROMS
GROUPBY商品号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 复习