数据库概述
1.1 引言
数据(Data) 数据库(DB) 数据库管理系统(DBMS) 数据库系统(DBS)
1.2 数据模型
定义:对现实世界的模拟
三要素:数据结构,描述系统静态特性,研究对象类型的集合
数据操作,描述系统动态特性,对数据库中各种对象实例允许操作的集合
完整性约束,一组完整性规则的集合
分类:层次模型 网状模型 关系模型 是计算机观点
概念模型是用户观点对数据和信息的建模
概念模型:现实世界到机器世界的中间
实体:客观存在并相互区别的事务及事务之间的联系
属性:实体所具有的某一特性
码:唯一标识实体的属性集
域:属性的取值范围
实体型:用实体名及其属性名集合来抽象和刻画的实体
实体集:同型实体的集合称为实体集
联系:实体与实体之间及实体与组成它的各属性间的关系
联系的三种类型:一对一 一对多 多对多
概念模型的表示方法:实体-联系模型 E-R模型 实体矩形表示 属性椭圆表示 联系菱形表示
数据模型:1.层次模型
最早,树型结构 根节点,一个双亲多个后继
2.网状结构
网络 多双亲多后继
3.关系模型
逻辑结构。二维表,行和列组成。表称为关系,行称为元组,列称为字段。
关系模型的数据操纵:查询、插入、删除、更新
关系模型的完整性约束:实体完整性、参照完整性、用户定义完整性
存储结构是文件,物理结构
优点:严格数学概念基础上,简单清晰,易懂易用,数据独立性,安全保密
缺点:存取路径对用户透明,查询效率不如非关系
1.3 数据库系统的结构
三级模式 两级映射
外模式《-------》模式《-------》内模式
两级映射保证物理和逻辑的独立性
外模式是用户看见使用局部数据的逻辑结构特征,有多个
模式是全体数据逻辑结构特征,所有用户公用数据视图,只有一个
内模式是数据物理存储结构,只有一个
DBMS功能:数据定义 数据操纵 数据库运行管理 数据组织存储和管理 数据库建立维护 数据通信接口
1.4 数据库的设计
需求分析-----》概念结构设计------》逻辑结构设计------》数据库物理设计------》数据库实施-----》数据库运行维护