数据库系统结构和数据模型
数据库系统结构
三级模式、两级映像
- 外模式(用户模式):相当于数据库里的视图,用概念模式(逻辑模式)导出
- 概念模式(逻辑模式):相当于数据库里的基表,是数据库中全部数据逻辑结构和特征的描述。
- 内模式(物理模式):是数据的物理内存结构的描述,是用B树或者hash存储,数据是否压缩加密,都是内模式所描述的。
- 外模式/概念模式映像:对于每个外模式都有一个外模式/概念模式映像,当概念模式改变时,只需改变这个映像,而根据外模式编写的应用程序就不用修改了。保证了数据与程序的逻辑独立性。
- 概念模式/内模式映像:该映像是唯一的,定义了全局数据逻辑结构和物理结构之间的对应关系,当存储结构改变时,只需改变这个映像,保证了数据与程序的物理独立性。
数据模型
数据模型就是把现实世界的实体映射成一个有结构的数据,可以看成一个数据结构。历史上有层次模型(树),网状模型(图),关系数据模型是将现实世界中的实体和实体之间的联系都用表(或者关系)来表示。
术语
-
属性:属性的值只能是原子的(基本数据结构)或者NULL。
-
域:属性的值域。
-
关系(表):一个n个属性的关系(表),n称之为这个关系的目。
-
元组:表里的一行。
-
候选键:一个表里的m个属性,满足:
- 这m个属性可以唯一确定一个元组。
- 剩下的n-m个属性不可以!
那这m个属性就是候选键,如果条件2不满足,那就是超键。
-
主键:候选键中的一个
-
外键:引用其他表的主键的键就是外键,不能置NULL。

浙公网安备 33010602011771号