- 数据库分类
- . 关系型数据库
- . 面向对象的数据库
- . 对象关系型数据库
- 数据库体系结构
- . 集中式
- . C/S、B/S
- . 分布式:物理分布、逻辑集中;物理分布,逻辑分布
- . 并行
- 分布式数据库
-
特点
. 数据独立性
. 集中控制和自治|局部共享
. 冗余:可靠性、可用性
. 一致性、可恢复性、可串行性
透明. 逻辑透明:数据模型;最低层次的透明
. 位置透明:数据存储的节点|物理位置
. 复制透明:数据在各个节点的复制情况
. 分片透明:分块存储
- 数据库设计阶段
- 1. 需求分析:数据流图DFD、数据字典DD、需求规格说明书
- 2. 概念结构设计: E-R模型
- 3. 逻辑结构设计:关系模式、规范化理论、转化规则
- 4. 物理设计:建库建表等、聚簇索引
- 数据模型三要素
- . 数据结构:对象类型的集合;对系统静态特性的描述
- . 数据操作:对各种对象的实例|值的操作的集合;对系统动态特性的描述
- . 数据制约关系|条件:完整性规则的集合,必须遵循特定的语义约束,也叫完整性约束
- 数据模型分类
- 关系模型
- 层次模型-树
- 网状模型-图
- 面向对象模型
- 三级模式和两级映像
- . 模式:用于描述数据库中全部数据的逻辑结构和特征
- . 相邻模式之间的映像;不能跨层
- . 保证数据的独立性
- . 外模式→模式:逻辑独立性;数据的逻辑结构发生变化后,不需要改变应用程序
- . 模式→内模式:物理独立性;内模式改变时,不改变数据的逻辑结构
-
分层和模式对应关系 用户层 外模式 视图、用户 逻辑层 模式 基本表、逻辑 物理层 外模式 物理结构、存储、索引
关系型数据库
- . 关系型数据库是 表 的集合
- . 表是 记录 的集合
- 关系
- . 实体和实体间的联系;类似于程序设计语言的变量
- . 关系模式:对关系的描述
- . 关系模型:若干个关系模式组成的集合
- 属性
- . 实体|事物的特征
- . 属性值应该是 原子性 |不可再分,如不能取值数组、集合等数据,不具备唯一性
- . 域:属性的取值范围
- 元组
- . 也称记录 Record,数据表格的某一行
- . 元数:属性的个数;数据表格的列数
- . 基数:记录的个数;数据表格的行数
- 完整性约束
-
实体完整性
. 主属性不能为空
参照完整性. 关系中如果存在外码,则外码的完整性应得到保障,即相对于外码的关系,其实体完整性
用户定义完整性. 数据库定义时,对某些属性的限制和要求,如类型、取值范围、生效时间等