两层映像
两层映像
E-C Mapping: External Schema-Conceptual Schema Mapping
----将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换
----便于用户观察和使用
C-l Mapping: Conceptual Schema-lnternal Schema Mapping
---将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换
----便于计算机进行存储和处理
两个独立性
逻辑数据独立性
当概念模式变化时,可以不改变外部模式(只需改变E-C Mapping),从而无需改变应用程序
物理数据独立性
当内部模式变化时,可以不改变概念模式(只需改变C-I Mapping),从而不改变外部模式
关系模型简述
(1)关系模型的提出?
最早由E.F.Codd在1970年提出
是从表(Table)及表的处理方式中抽象出来的,是在对传统表及其操作进行数学化严格定义基础上,引入集合理论与逻辑学理论提出的
是数据库的三大经典数据模型之一,也是现在大多数商品化数据库系统所仍然使用的数据模型
(2)关系模型研究什么
形象地说,一个关系(relation)就是一个Table
关系模型就是处理Table的,它由三个部分组成:
描述DB各种数据的基本结构形式(Table/Relation)
描述Table与Table之间所可能发生的各种操作(关系运算)
描述这些操作所应遵循的约束条件(完整性约束)
(4)关系模型与关系数据库语言的关系
关系运算:关系代数和关系演算;关系演算:元组演算和域演算全
关系代数示例:基于集合的运算
即:操作的对象及结果都是集合,是一次一集合(Set-at-a-time)的操作。而非关系型的数据操作通常是一次一记录(Record-at-a-time)的操作
基于关系代数设计的数据库语言(ISBL):用计算机可识别的符号表
征关系代数的运算符号