1.概念数据模型:表达用户需求观点的数据全局逻辑结构的模型。
2.逻辑数据模型:表达计算机实现观点的DB全局逻辑结构的模型。
3.外部数据模型:表达用户使用观点的DB局部逻辑结构的模型。
4.内部数据模型:表达DB物理结构的模型。
数据抽象过程=数据库设计过程:
1.根据用户需求,设计数据库的概念模型。
2.根据转换规则,把概念模型转换成数据库的逻辑模型。
3.根据用户的业务特点,设计不同的外部模型,给程序员用。
4.数据库实现时,要根据逻辑模型设计其内部模型。
概念模型的表示方法——E-R图
1.实体 :用矩形框表示,框内标明实体类型名。
2.属性:用椭圆形表示,椭圆内标明类型名,并用无向边将其与所属的实体连接起来。
3.联系:用菱形框表示,菱形内标明联系名,并用无向边分别与相关实体连接起来,同时在无向边旁边标上联系的类型。
逻辑模型的分类:
1.层次模型(树型结构)
2.网状模型(箭头表示从箭尾的记录类型到箭头的记录类型间联系是1:N联系
3.关系模型(用二维表结构来表示实体及实体之间的联系)
外部模型(视图)
内部模型(数据库最底的抽象,它描述数据在磁盘或磁带上的存储方式、存取设备和存取方法)。
三层模式体系结构
1. 外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。
2. 逻辑模式:是数据库中全部数据的整体逻辑结构的描述。
3. 内模式:是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。
两级映像
1.外模式/逻辑模式映像:存在于外模式和逻辑模式之间,用于定义外模式和逻辑模式之间的对应性。一般在外模式中描述。
2.逻辑模式/内模式映像:存在于逻辑模式和内模式之间,用于定义逻辑模式和内模式之间的对应性。一般在内模式中描述。
数据独立性?
是指应用程序和数据库的数据结构之间相互独立,不受影响。
在修改数据结构时,尽可能不修改应用程序,则称系统达到了数据独立性目标。
物理数据独立性:修改内模式时,尽量不影响概念模式及外模式,则达到物理数据独立性。
逻辑数据独立性:修改概念模式时尽量不影响外模式和应用程序。