数据库技术三级
前言
数据库技术三级部分知识点,自己整理的,不全,不包含SQL语句。数据库三级大题SQL一般只考察存储过程、表值函数和标量函数、触发器、分区这些。应急或复习可用。
一、第一章
IDEF0
DFD
数据流:
处理:
数据存储:
外部项:
二、第二章
概念设计 ER图
逻辑设计 关系模型 规范化,去规范化
物理设计 存储
完整性约束 { 列 ( 一个属性 ) 元组 ( > = 2 个属性 ) 关系 ( 整个表 ) 完整性约束\begin{cases} 列(一个属性)\\ 元组(>=2个属性)\\ 关系(整个表) \end{cases} 完整性约束⎩ ⎨ ⎧列(一个属性)元组(>=2个属性)关系(整个表)
层级 | 作用 | 举例 |
---|---|---|
表示层 | 用户交互 | Web浏览器 |
业务逻辑层 | 承上启下 | 存储过程设计、web服务器 |
数据访问层 | 与DBMS交互、访问数据库(提取数据、存入数据) | 存储过程创建 |
数据持久层 | DBAS数据的保存与管理 | 索引设计、数据完整性维护 |
三、第三章
避免死锁 { 使用绑定连接:多应用相互合作 相同的顺序访问资源:先 A 后 B 避免用户交互 采用小事务模式 用行锁,少用表锁 避免死锁\begin{cases} 使用绑定连接:多应用相互合作\\ 相同的顺序访问资源:先A后B\\ 避免用户交互\\ 采用小事务模式\\ 用行锁,少用表锁 \end{cases} 避免死锁⎩ ⎨ ⎧使用绑定连接:多应用相互合作相同的顺序访问资源:先A后B避免用户交互采用小事务模式用行锁,少用表锁
事务 { 隔离性:提高隔离性,可以降低数据不一致的可能性 原子性 一致性:执行前后无变化 持久化 事务\begin{cases} 隔离性:提高隔离性,可以降低数据不一致的可能性\\ 原子性\\ 一致性:执行前后无变化\\ 持久化\\ \end{cases} 事务⎩ ⎨ ⎧隔离性:提高隔离性,可以降低数据不一致的可能性原子性一致性:执行前后无变化持久化
封锁
{
排他锁(
x
锁):事务
T
i
在数据项
Q
上获得排他锁,
T
i
可读可写
Q
共享锁(
s
锁):事务
T
i
在数据项
Q
上获得共享锁,
T
i
可读不可写
Q
封锁\begin{cases} 排他锁(x锁): 事务Ti在数据项Q上获得排他锁,Ti可读可写Q\\ 共享锁(s锁): 事务Ti在数据项Q上获得共享锁,Ti可读不可写Q\\ \end{cases}
封锁{排他锁(x锁):事务Ti在数据项Q上获得排他锁,Ti可读可写Q共享锁(s锁):事务Ti在数据项Q上获得共享锁,Ti可读不可写Q
提高封锁的粒度可以减少封锁开销
四、第四章:UML
静态结构 类图
动态结构 { 顺序图(时间):系统内对象之间的消息发送与接收序列 通信图 / 交互图 / 协议图(空间):对象之间的联系 动态结构\begin{cases} 顺序图(时间):系统内对象之间的消息发送与接收序列\\ 通信图/交互图/协议图(空间):对象之间的联系 \end{cases} 动态结构{顺序图(时间):系统内对象之间的消息发送与接收序列通信图/交互图/协议图(空间):对象之间的联系
用例模型 功能
状态图 状态转移(事件) 起始状态:结束状态:
状态图的起始状态只能有一个,结束状态可以有多个。状态机图也一样。
活动图 描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序
用例图 { 用例 用户的角度(扩展、使用、组合) 角色 外部实体 系统 边界线 用例图\begin{cases} 用例&&&&&用户的角度(扩展、使用、组合)\\ 角色&&&&&外部实体\\ 系统&&&&&边界线 \end{cases} 用例图⎩ ⎨ ⎧用例角色系统用户的角度(扩展、使用、组合)外部实体边界线
类图:表示类与类的关系
{
关联:语义上的联系
继承:父子
依赖
精化
类图:表示类与类的关系\begin{cases} 关联:语义上的联系\\ 继承:父子\\ 依赖\\ 精化 \end{cases}
类图:表示类与类的关系⎩
⎨
⎧关联:语义上的联系继承:父子依赖精化
关联中的聚集表示部分与整体的关系
类图中表达抽象概念的名称、属性和行为
五、第五章
-
一个表只能有一个聚集索引。
-
唯一索引保证索引列的值不重复。
-
数据库应用系统的实现与部署阶段主要是完成系统编码和测试。
-
运行维护与管理阶段针对功能和性能。
-
分布式数据库系统的主要目的是实现场地自治和数据全局透明共享。
-
check语句,若涉及的约束条件达到两列及以上,则必须放在表的后面。
-
视图在SQL语句相同的情况下不能提高效率。
-
概念数据模型使数据库设计人员在设计的初始阶段摆脱DBMS的具体技术问题,集中精力分析数据以及数据之间的联系。
-
存储过程的输入、输出参数均可有多个。
-
一个数据库只有一个内模式,可以有多个外模式。
-
类型 所占字节数(字节) tinyint 1 smallint 2 int 4 bigint 8 -
对master数据库只能进行完全数据库备份操作。
-
OLTP:联机事务处理
-
OLAP:联机分析处理
-
OLTP是对数据库联机的日常操作,通常是对一条记录的查询和修改,要求快速响应用户请求,对数据的安全性、完整性及事务吞吐量要求很高。
-
OLAP是对数据的查询和分析操作,通常是对海量历史数据的查询和分析,要访问的数据量大,查询和分析操作复杂。
-
OLAP为宏观分析,面向中上层和决策者。
-
OLTP为微观分析,面向企业的中下层业务人员。
-
分布式数据库的分片透明性是最高级别的透明性。
-
SQL Server 2008支持数据库、数据文件两个级别的数据恢复。
-
在一个表上针对同一个数据操作只能定义一个前触发器,但可以定义多个后触发器。
-
数据处理需求分析也可以表示为事务规范。
-
事务规范包括事务名称、事务描述、事务所访问的数据项、事务用户。