数据库的基本概念
考点1: 数据库体系结构
考点2: 三级模式结构
考点3: 数据仓库
考点1: 数据库系统的体系结构
集中式数据库系统
数据是集中的
数据管理是集中的
数据库系统的素有功能(从形式的用户接口到DBMS核心) 都集中在DBMS所在的计算机.
C/S结构
客户端负责数据表示服务
服务器主要负责数据库服务
数据库系统分为前端和后端
ODBC, JDBC
分布式数据库
物理上分布,逻辑上集中
物理上分布,逻辑上分布
特点
透明性
并行数据库
共享内存式
无共享式
分布式数据库特点
数据独立性。除了数据的逻辑独立性与物理独立性外还有数据分布独立性(分布透明性)。
集中与自治共享结合的控制结构。各局部的DBMS可以独立地管理局部数据库,具有自 治的功能。同时,系统又设有集中控制机制,协调各部局DBMS的工作,执行全局应用。
适当增加数据冗余度。在不同的场地存储同一数据的多个副本,可以提高系统的可靠性和可用性,同时也能提高系统性能。
(提高系统的可用性,即当系统中莫某个节点发生故障时,因为数据有其他副本在非故障场地上,对其他所有场地来说,数据仍然是可用的,从而保证数据的完备性。)
全局的一致性、可串行性和可恢复性。
分布式数据库透明性
- 分片透明: 是指用户不必关心数据是如何分片的,他们对数据的操作在全局关系上进行,即如何分片对用户是透明的。
- 复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。
- 位置透明:是指用户不必知道所操作的数据放在何处,即数据分配在那个或那些战点存储对用户是透明的
- 局部映像透明性(逻辑透明):是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关心局部DBMS支持哪种数据模型、使用哪种数据操作语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。
考点2:三级模式结构
三级模式和两级映像
考点3 :数据仓库
数据仓库 特点:
- 面向主题:数据按主题组织.
- 集成的:消除了源数据中的不一致性,提供整个企业的一致性全局信息.
- 相对稳定的(非易矢的):主要进行查询操作,只有少量的修改和删除操作(或是不删除).
- 反映历史变化(随着时间变化): 记录了企业从过去某一时刻到当前各个阶段的信息,可对发展历程和未来趋势做定量分析和预测.
数据库设计过程
概念设计阶段
考点1 : 概念设计过程
考点2 : E-R图
考点1:概率设计过程
E-R模型
集成的方法:
多个局部E-R图一次集成
逐步集成,用累加的方式一次集成两个局部E-R.
集成产生的冲突及解决方法: (针对同一个对象)
属性冲突: 包括属性域冲突和属性取值冲突。
命名冲突:包括同名异义和异名同义。
结果冲突:包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部E-R图中所包含的属性个数和属性排列次序不完全相同。
考点2:E-R图
- 实体:实体是现实世界中可以区别于其他对象的事件或事物。(实体集-实体的集合)
- 属性:属性是实体某方面的特性。
- 联系:实体的联系分为实体内部的联系和实体与实体间的联系。实体间联系类型:1:1, 1:*, :
属性
简单属性和复合属性:
简单属性是原子的,不可再分的;
复合属性可以细分为更小的部分(即划分为别的属性)。
单子属性和多值属性:
定义的属性对于一个特定的实体都只有单独的一个值,称为单值属性;
在某些特定情况下,一个属性可能对应一组值,称为多值属性。
NULL属性:表示无意义或不知道。
派生属性:可以从其他属性得来
E-R模型 - 联系类型判断
两个不同实体集之间联系
- 一对一(1:1)
- 一对多(1:n)
- 多对多(m:n)
两个以上不同实体集之间的联系(三元联系)
多重度的确定(可根据语义直接装换)
以三元关系中的一个实体作为中心,假设另两个实体都只有一个实例:
若中心实体只有一个实例能雨另两个实体的一个实例进行关联,则中心实体的连通数为“—”
若中心实体有多于一个实例能与另两个实体实例进行关联,则中心实体的连通数为“多”
P_D:表示一个病房有多个病人和多个医生,一个医生只负责一个病房,一个病人只属于一个病房。
SP_P:表示供应商为多个项目供应多种零件,每个项目可用多个供应商供应的零件,每种零件可由不同的供应商供应。
扩充的E-R模型
弱实体:在现实世界中有一种特殊的依赖联系,该联系是指某实体是否存在对于另一些实体具有很强的依赖关系,即一个实体的存在必须以另一个实体为前提,而将这类实体称为弱实体,如家属与职工的联系,附件与邮件。
特殊化:在现实世界中,某些实体一方面具有一些共性,另一方面还具有各有的特性,一个实体集可以按照某些特征区分为几个子实体。
聚集:一个联系作为另一个联系的一端。
逻辑结构设计
考点1:关系模式相关概念
考点2:E-R图转关系模式
考点1:关系模型相关概念
数据模型
层次模型
网状模型
关系模型
面向对象模型
注:数据模型三要素:数据结构、数据操作、数据的约束条件
- 目或度:关系模式中属性的个数。
- 侯选码(侯选键)
- 主码(主键)
- 主属性与非主属性:组成侯选码的属性就是主属性,其他的就是非主属性。
- 外码(外键)
- 全码(ALL-Key):关系模式的所有属性组是这个关系的侯选码
关系的3种类型
- 基本关系
- 查询表
- 视图表
完整性约束
- 实体完整性约束
- 参照完整性约束
- 用户自定义完整性约束
考点2:E-R图转关系模式
一个实体型必须转换为一个关系模式
联系转关系模式:
(1)一对一联系的转换有两种方式。
独立的关系模式:并入两端主键及联系自身属性(主键:任一端主键)
归并(任意一端):并入另一端主键及联系自身属性(主键:保持不变)
(2)一对多联系的转换有两种方式。
独立的关系模式:并入两端主键及联系自身属性。(主键:多端主键)
归并(多端):并入另一端主键及联系自身属性。(主键:保持不变)
(3)多对多联系的转换只有一种方式
独立的关系模式:并入两端主键及联系自身属性。(主键:两端主键的组合键)
校长(姓名,性别,职称,年龄)
学校(校名,地址,电话)
任职(任职时间,姓名,校名)
校长(姓名,性别,职称,年龄,校名,任职时间)
学校(校名,地址,电话)
校长(姓名,性别,职称,年龄)
学校(校名,地址,电话,姓名,任职时间)
客户(客户名,身份证号,地址,联系电话)
帐户(账户号,余额)
存款者(客户身份证号,账户号,开户时间)
客户(客户名,身份证号,地址,联系电话)
账户(客户身份证号,账户号,余额,开户时间)
学生(学号,姓名,性别,年龄)
课程(课程号,课程名,授课老师)
考试(课程号,学号,成绩)
联系类型 | 实体(独立关系模式) | 联系(独立关系模式) | 联系(归并关系模式) | 备注 |
---|---|---|---|---|
1对1 | ✔ | ✔ | ✔ | 并入任一端 |
1对多 | ✔ | ✔ | ✔ | 并入多端 |
多对多 | ✔ | ✔ | X |