数据库基础
绪论
数据模型
-
概念模型(ER)
-
实体型:矩形框 -
联系:菱形框 -
实体型和联系的属性:椭圆框 -
直线:连接实体类型和联系类型
-
(结构)数据模型
DBMS
-
功能
-
数据定义DDL -
数据操纵DML、DCL -
数据库运行管理 -
数据组织、存储、管理 -
数据库建立与维护功能 -
数据通信接口功能
-
组成
-
数据定义语言DDL -
数据操纵语言DML -
数据库运行控制语言DCL -
实用程序
关系数据库
关系数据结构
-
关系
-
定义:笛卡尔乘积的任一子集为相应关系 -
候选码
-
主码
-
主属性
-
非主属性
-
全码
-
关系模式
-
一般表示为R(U,D,DOM,F)
-
R 是关系名 -
U 是组成该关系的属性集合 -
D 为属性组U 中属性所来自的域 -
DOM 是属性向域的映象集合 -
F 是属性间数据的依赖关系集合
关系的完整性
关系代数
关系数据库标准查询语言SQL
数据定义语言(DDL)
SQL的数据查询(DML)
-
单表查询
-
连接查询
-
自然连接
-
自身连接
-
外连接
-
复合条件连接
-
selectS.S#,SN,C.CN,SC.GR from S,SC,C whereS.S# = SC.S# andSC.C# = C.C#
-
嵌套查询
-
带IN谓词的子查询
-
带比较运算的子查询
-
带ANY和ALL的子查询
-
带EXISTS的子查询
-
集合查询
SQL的数据更新(DML)
-
数据插入(insert into 表名 values)
-
插入单个元组
-
insert into S values ('S001','张三','男','18','IS‘)
-
插入子查询结果
-
数据修改(update 表名 set 修改后 where 条件)
-
数据删除(delete from 表名 where 条件)
视图(只是一个窗口,数据依赖于表)
-
定义视图
-
查询视图
-
更新视图
-
视图的用途
-
简化用户操作 -
使用户多角度看待同一数据 -
视图对重构数据库提供了一定的逻辑独立性 -
视图能对数据提供安全保护
数据控制语言(DCL)
嵌入式SQL语言
-
一般形式:EXEC SQL <SQL语句> -
不使用游标
-
说明性语句 -
数据定义语句 -
数据控制语句 -
查询结果为单记录的select语句 -
非current形式的update语句 -
非current形式的delete语句 -
insert语句
-
使用游标
-
查询结果为多条的select语句 -
current形式的uodate语句 -
current形式的delete语句
-
游标
-
说明游标:EXEC SQL DECLARE 游标名 cursor for <select语句> -
打开游标:EXEC SQL OPEN 游标名 -
读取当前记录并推进游标指针:EXEC SQL FETCH 游标名 INTO 主变量 -
检查是否需要修改或删除,若用使用where current of 游标名 -
EXEC SQL CLOSE 游标名
存储过程
数据库的保护
数据库的安全性
-
用户表示和鉴别
-
存取控制
-
权限限制的种类
-
对用户进行控制 -
对操作类型进行控制 -
对数据对象的控制
-
权限组(角色)概念
-
定义视图
-
审计(AUDIT)
-
数据加密
数据库的完整性
关系数据库设计理论
数据依赖
范式
-
第一范式(1NF)
-
第二范式(2NF)
-
第三范式(3NF)
-
BC范式(BCNF)
-
第四范式(4NF)
-
第五范式(5NF)
关系模式的规范化
-
关系模式的规范化步骤
-
1NF->2NF
-
2NF->3NF
-
3NF->BCNF
-
BCNF->4NF
-
4NF->5NF
-
关系模式的分解
-
具有无损连接性(可达4NF) -
保持函数依赖(可达3NF)
数据库设计
数据库设计的步骤
-
需求分析 -
概念结构设计 -
逻辑结构设计 -
数据库物理设计 -
数据库实施 -
数据库运行维护
需求分析
-
任务
-
重点
-
结果
-
数据字典:详细数据收集和数据分析的结果
-
数据项:不可再分的数据单位 -
数据结构:数据之间的组合关系 -
数据流:数据结构在系统内传输的路径 -
数据存储:数据结构停留或保存的地方 -
处理过程
概念结构设计
逻辑结构设计
-
概念结构转化为某一数据模型
-
一个实体型转化为一个关系模式 -
一个m:n的联系转化为一个关系模式,码为各实体码的组合 -
一个1:n的联系转化为一个独立的关系模式,码为n端实体码,也可以与n端关系模式合并 -
一个1:1的联系转化为一个独立的关系模式,每个实体的码均是候选码,也可与任一端关系模式合并 -
三个及三个以上实体间的一个多元联系转化为一个关系模式 -
同一实体集的实体间的联系即自联系 -
具有相同码的各模式可以合并
数据库物理设计
-
确定数据库的物理结构
-
综合考虑存取事件、存储空间利用率和维护代价 -
设计数据存取路径 -
确定数据存放位置 -
确定系统配置
数据库实施
-
定义数据库结构 -
数据装载 -
编制和调试应用程序 -
数据库试运行
数据库运行维护
-
数据库的转储和恢复 -
数据库的安全性和完整性控制 -
数据库性能的监督、分析和改进 -
数据库的重组织和重构造
?
|