数据库原理复习.docx
《数据库原理复习.docx》由会员分享,可在线阅读,更多相关《数据库原理复习.docx(7页珍藏版)》请在冰豆网上搜索。
数据库原理复习
1数据模型:
层次模型、网状模型、关系模型
1三级模式,两级映象
1数据独立性与映像的关系
1数据模型三要素以及数据操作种类
2关系的相关概念和术语(关系、属性、元组、分量、域、关系的性质)
2关系中的“元数”、“基数”,笛卡儿积的“元数”、“基数”
2关系代数运算包括传统的集合运算和专门的关系运算,分别包含哪些运算?
2会写出表达查询的关系代数表达式(自然连接、除、选择、投影)
2主码的概念和判断,外码的概念和判断;
2实体完整性、参照完整性
3SQL语言具有的功能(数据定义、数据操纵、数据控制)P79
3SQL的9个命令动词
3关于连接查询、排序查询、分组查询的实现
3SELECT语句与关系代数表达式的等价表达
3SQL语句:
创建关系;目标列表达式中带计算的查询;分类统计(count()groupby);连接查询;嵌套查询(in、notin);子查询的修改或删除;创建视图;授权;
3视图的作用
5实体完整性和参照完整性的违约处理
5域完整性规则的概念
6函数依赖、平凡的、非平凡的、传递的、部分的、完全的函数依赖
6范式判断
根据定义判断
根据性质判断
(所有的候选码都是单属性的关系模式一定是2NF;
所有的属性都是主属性的关系模式一定是3NF;
决定因素都是码的关系模式一定是BCNF)
P197习题
6关系模式的规范化过程P182图6.8
6Armstrong公理系统6个规则
6判断候选码
6求解闭包
6模式分解的两个原则
6无损连接性的判断及验证
6构造关系模式R(U,F),求FMIN,候选码,判断范式,分解;
参看P170例1及后续的分解过程
6多值依赖的概念和性质
7数据库设计分为及各阶段,及各个阶段的主要工作
7逻辑结构设计阶段的任务及设计步骤
7数据字典的内容和作用
7E-R模型转换为关系模型的规则
7设计题:
E-R模型的构造,并转换成关系模型(章后习题)
8游标
9表示查询的关系代数表达式
9查询优化中代数优化的策略
9查询处理的四个阶段
10事务的定义、四个特性
10数据库恢复的基本原理
10日志文件记录的内容和作用
10写日志文件的原则
11排它锁、共享锁
11什么样的并发调度是正确的调度
题型:
选择题、填空题、判断题、简答题、设计题、SQL应用题
设计题:
画出E-R图,转换成关系模式,标注各关系模式的主码、外码,使用createtable创建关系。
写出R(U,F),数据依赖集,找出候选码,极小依赖集,判断范式级别,并分解关系模式。
SQL应用题:
创建表(主码定义,外码定义,取值约束定义)(表级、列级约束);P85(例5、6、7)
目标列表达式中带有计算和聚集函数的查询、分组查询(GROUPBY….HAVING)、连接查询、嵌套查询(例31、32、35、37、P104嵌套举例)
带有级联需求的更新操作(修改、删除)P1275(10)
创建视图;P119(例1、3)
具有再授权的权利的授权语句;(P138例5、6、P145例14)
关系代数表达式:
1.查询选修了课程号为“C1”的学生姓名;
2.查询同时选修了课程号为“C1”和“C2”的学生姓名、所在系;
3.查询“信息系”学生选修课程的课程名称。
E-R模型
P234练习
对于某大型商场的订货数据库中的两个基本表
订单(订单号,货号,订货单位,订货量,送货地点),
库存(货号,货名,库存量,仓库地点,单价)。
试用SQL语句完成以下操作
1.使用SQL定义语句创建订单表,要求注明主码(订单号),外码(货号,参照库存表中的货号),并且订货量的取值范围在1至100;
Createtable订单
(
订单号intprimarykey;
货号int;
订货单位char(50);
订货量intcheck(订货量between1and100);
送货地点char(50);
Foreignkey货号references库存(货号)
)
2.检索订货量超过80件的单位;
Select订货单位
From订单
Groupby订货单位
Havingsum(订货量)>80
3.检索没有接到订单货物的所有信息
Select*
From库存
Where货号notin
(select货号
From订单)
4.将货名为“计算机”的订货量置为1;
Update订单
Set订货量=1
Where货号in
(select货号
From库存
Where货名=“计算机”)
5.将检索阳光公司所订货物的名称及送货地点的权限赋予用户Li。
Createviewv1
As
Select货名,送货地点
From订单,库存
Where订单.货名=库存.货名
And订货单位=”阳光公司”
Grantselectonv1toLi
自连接
同时选修了1号和3号课的学生。
SELECTX.SNO
FROMSCX,SCY
WHEREX.SNO=Y.SNOANDX.CNO=’1’andY.CNO=’3’;
’;
练习一:
设有一教学管理数据库,其属性为:
学号S#,课程号C#,成绩G,任课教师TN,教师所在系D。
这些数据有下列语义:
学号和课程号分别与其代表的学生和课程一一对应;
一个学生所修的每门课程都有一个成绩;
每门课程只有一位任课教师,但每位教师可以有多门课程;
教师中没有重名,每个教师只属于一个系
(1)试根据上述语义确定函数依赖集和候选码;
F={(S#,C#)→G,C#→TN,TN→D}候选码:
(S#,C#)
(2)如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?
1NF
(3)分解为3NF,BCNF
R1(S#,C#,G)
R2(C#,TN)
R3(TN,D)
又假设教师无重名,每个教师只属于一个系,且每个教师只教一门课,但一门课可有几个教师同时开设。
当某个学生选定某门课后,其上课教师就固定了。
F={(S#,C#)→G,(S#,C#)→TN,TN→C#,TN→D}
候选码:
(S#,C#)
1NF
R1(S#,C#,G,TN)
R2(TN,D,C#)
练习二:
某企业有职工—社团活动信息如下:
职工:
职工号,姓名,年龄,性别
社团:
编号,名称,负责人
上述实体中存在如下联系:
(1)每一名职工可以参加多个社团,每一个社团由若干职工组成,职工参加社团时应登记参加日期;
(2)社团负责人信息由在职职工的职工号表示。
根据以上情况试作如下设计(20分)
(1)构造满足需求的ER图。
(2)转换为等价的关系模式。
(3)用SQL语言写出基本表社团的创建语句。
(4)建立下列视图:
参加人情况(职工号,姓名,社团编号,社团名称,参加日期)
(2)转换后职工—社团数据库有3个关系模式:
职工(职工号,姓名,年龄,性别)
社团(编号,名称,负责人)
参加(职工号,编号,参加日期),其中:
其中:
职工表的主码为职工号;社团表的主码为编号,外码为负责人,被参照表为职工表,对应属性为职工号;参加表的职工号和编号为主码,职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社团表,对应属性为编号。
(3)
CREATETABLE社团(编号CHAR(8)PRIMARYKEY,
名称CHAR(12)NOTNULL,
负责人CHAR(8),
FOREIGNKEY(负责人)REFERENCES职工(职工号));
(4)
CREATEVIEW参加人情况
(职工号,姓名,社团编号,社团名称,参加日期)
ASSELECT参加.职工号,姓名,社团.编号,名称,参加日期
FROM职工,参加,社团
WHERE职工.职工号=参加.职工号AND参加.编号=社团.编号;