概述

Overview

数据库分类
. 关系型数据库
. 面向对象的数据库
. 对象关系型数据库
数据库体系结构
. 集中式
. C/S、B/S
. 分布式:物理分布、逻辑集中;物理分布,逻辑分布
. 并行
分布式数据库
特点

. 数据独立性

. 集中控制和自治|局部共享

. 冗余:可靠性、可用性

. 一致性、可恢复性、可串行性

透明

. 逻辑透明:数据模型;最低层次的透明

. 位置透明:数据存储的节点|物理位置

. 复制透明:数据在各个节点的复制情况

. 分片透明:分块存储

数据库设计阶段
1. 需求分析:数据流图DFD、数据字典DD、需求规格说明书
2. 概念结构设计: E-R模型
3. 逻辑结构设计:关系模式、规范化理论、转化规则
4. 物理设计:建库建表等、聚簇索引
数据模型三要素
. 数据结构:对象类型的集合;对系统静态特性的描述
. 数据操作:对各种对象的实例|值的操作的集合;对系统动态特性的描述
. 数据制约关系|条件:完整性规则的集合,必须遵循特定的语义约束,也叫完整性约束
数据模型分类
关系模型
层次模型-树
网状模型-图
面向对象模型
三级模式和两级映像
. 模式:用于描述数据库中全部数据的逻辑结构和特征
. 相邻模式之间的映像;不能跨层
. 保证数据的独立性
. 外模式→模式:逻辑独立性;数据的逻辑结构发生变化后,不需要改变应用程序
. 模式→内模式:物理独立性;内模式改变时,不改变数据的逻辑结构
分层和模式对应关系
用户层 外模式 视图、用户
逻辑层 模式 基本表、逻辑
物理层 外模式 物理结构、存储、索引
关系型数据库
. 关系型数据库是 的集合
. 表是 记录 的集合
关系
. 实体和实体间的联系;类似于程序设计语言的变量
. 关系模式:对关系的描述
. 关系模型:若干个关系模式组成的集合
属性
. 实体|事物的特征
. 属性值应该是 原子性 |不可再分,如不能取值数组、集合等数据,不具备唯一性
. 域:属性的取值范围
元组
. 也称记录 Record,数据表格的某一行
. 元数:属性的个数;数据表格的列数
. 基数:记录的个数;数据表格的行数
完整性约束
实体完整性

. 主属性不能为空

参照完整性

. 关系中如果存在外码,则外码的完整性应得到保障,即相对于外码的关系,其实体完整性

用户定义完整性

. 数据库定义时,对某些属性的限制和要求,如类型、取值范围、生效时间等