数据库系统的标准结构
(1)数据库系统的分层抽象
(2)数据(视图)与模式
数据 与 数据的结构–模式
- 模式(Schema)
对数据库中数据所进行的一种结构性的描述,所观察到的数据信息 - 视图(View)/数据(Data)
某一种表现形式下表现出来的数据库中的数据
(3)三级模式两层映射
三级模式(三级试图)
- 外模式 ,子模式,用户模式
- 模式,全局模式,概念模式,逻辑模式
- 内模式,存储模式
两层映像
E-C Mapping : External Schema-Conceptual Schema Mapping
—将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换
—便于用户观察和使用
C-I Mapping : Conceptual Schema-Internal Schema Mapping
—将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换
—便于计算机进行存储和处理
(4)两个独立性
- 逻辑数据独立性
当概念模式变化时,可以不改变外部模式(只需改变E-C Mapping) ,从而无需改变应用程序 - 物理数据独立性
当内部模式变化时,可以不改变概念模式(只需改变C-I Mapping) ,从而不改变外部模式
数据模型
(1)数据模型的概念
模式 与 模式的结构:–数据模型
- 数据模型
●规定模式统一描述方式的模型,包括:数据结构、操作和约束
●数据模型是对模式本身结构的抽象,模式是对数据本身结构形式的抽象
比如:
●关系模型:所有模式都可为抽象表(Table)的形式[数据结构] ,而每一个具体的模式都是拥有不同列名的具体的表。对这种表形式的数据有哪些[操作]和[约束]
关系模型:
模式1:学生登记表(学号char(8)
姓名char(10)
性别Char(2)
出生年月datetime
入学日期Datetime
家庭住址=Char(40)
模式2:学生成绩单(学号char(8)
姓名char(10)
班级Char(6)
课程char(40)
学期Char(4)
成绩Number
(2)三大经典数据模型
- 关系模型:表的形式组织数据
- 层次模式:树的形式组织数据
- 网状模型:图的形式组织数据
数据库系统的演变与发展
- 由文件系统到数据库
- 由层次模型数据库、网状模型数据库到关系数据库
- 由关系数据库到对象关系数据库、面向对象数据库
- 由多种多样的数据库到多数据库开放式互连(ODBC,JDBC)
- 由普通数据库到各种先进技术结合所形成的新型数据库