数据库系统结构和数据模型

数据库系统结构

三级模式、两级映像

  • 外模式(用户模式):相当于数据库里的视图,用概念模式(逻辑模式)导出
  • 概念模式(逻辑模式):相当于数据库里的基表,是数据库中全部数据逻辑结构和特征的描述。
  • 内模式(物理模式):是数据的物理内存结构的描述,是用B树或者hash存储,数据是否压缩加密,都是内模式所描述的。
  • 外模式/概念模式映像:对于每个外模式都有一个外模式/概念模式映像,当概念模式改变时,只需改变这个映像,而根据外模式编写的应用程序就不用修改了。保证了数据与程序的逻辑独立性
  • 概念模式/内模式映像:该映像是唯一的,定义了全局数据逻辑结构和物理结构之间的对应关系,当存储结构改变时,只需改变这个映像,保证了数据与程序的物理独立性

数据模型

数据模型就是把现实世界的实体映射成一个有结构的数据,可以看成一个数据结构。历史上有层次模型(树),网状模型(图),关系数据模型是将现实世界中的实体和实体之间的联系都用表(或者关系)来表示。

术语

  • 属性:属性的值只能是原子的(基本数据结构)或者NULL。

  • 域:属性的值域。

  • 关系(表):一个n个属性的关系(表),n称之为这个关系的目。

  • 元组:表里的一行。

  • 候选键:一个表里的m个属性,满足:

    1. 这m个属性可以唯一确定一个元组。
    2. 剩下的n-m个属性不可以!

    那这m个属性就是候选键,如果条件2不满足,那就是超键

  • 主键:候选键中的一个

  • 外键:引用其他表的主键的键就是外键,不能置NULL。

posted @ 2022-02-24 22:16  hellozhangjz  阅读(404)  评论(0)    收藏  举报