软考-软件设计师】(四).数据库
ER模型
注意分表的重要点:
1 对 1 --最少(实体)个关系模式 (联系随便放)
1对多 --最少(实体)个关系模式 (联系在放多的实体)
多对多 --最少(实体+1)个关系模式 (联系单独一个表)(即使是 多对多对多。。。)
这在上午,下午的考试都经常用到。
规范化–候选关键字
(1)表1 部门号为主键(单一 ,没有部分依赖)
(2)职工号:部门 == 多对1 将联系增加在多的实体中
(3)自己推 。 有商品号 不需要商品名称(冗余) 有职工号不需要部门号
规范化–模式分解
事务:四种特性
原子性:要么都做要么都不做
一致性:从一个一致性到另一个一致性
隔离性:每个事务独立隔离
持久性:永久有效
(丢失修改) 左 右 | (不可重复读 ) 左 右 | (读脏数据) rollback
r | r |
w r | r ,w |
w | r |
数据库备份 和 故障
系统故障:指造成系统停止运转的任何事件,如cpu故障,突然停电等
介质故障:又称硬故障
刷题补充笔记
分布式数据库:
1 数据的集中控制性
2 数据独立性
3 数据冗余可控性
4 场地自治性
投影:π 选择若干属性组成新的关系
选择:6 选择满足条件的元组
数据仓库
1 面对主题:
操作型数据库的数据组织面向事务处理任务,各个业务系统之间各自分离,而数据仓库中的数据是按照一定的主题域进行组织的。主题是与传统数据库的面向应用相对应的,是一个抽象概念,是在较高层次上将企业信息系统中的数据综合、归类并进行分析利用的抽象。
2 集成:将关于主题的数据集中起来,对数据进行一系列预处理
3 随时间变化的特征体:是不进行分析数据更新操作
仓库风格: 数据库系统 超文本系统 黑板系统 (没有编译器)
DBMS的作用:它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
外模式/模式映像;
同一个模式可有任意多个外模式,每一个外模式在DBS中都对应有(局部逻辑结构)外模式/模式映像,它定义了对应关系。当模式改变(如增加新关系,属性,改变数据类型等),DBA可以对外模式/模式映像做相应改变,使外模式不变,应用程序根据数据的外模式编写,所以应用程序不必修改,实现了数据和应用程序的逻辑独立性。
模式/内模式映像;
一个DB只有一个模式,并且只有一个内模式,故模式/内模式映像唯一。它定义全局逻辑结构和物理存储的对应关系,DB存储结构变化(内模式变化),DBA对模式/内模式映像相应做修改实现模式不变,从而应用程序不变,就保证数据和应用程序的物理独立性。
关系运算
设关系R除以关系S的结果为关系T,则T包含所有在R但不在S中的属性及其值,且T的元组与S的元组的所有组合都在R中。
:自然连接
冗余函数依赖: 判断
{A->C,A->D,C->B,B->D}
去掉A指向的D点,从A出发还能得到D就是冗余 (A->C,C->B,B->D)
所以 A->D为冗余函数