313数据库系统的三级模式 1.模式 数据库中全部数据的逻辑结构和特性的描 述,是所有用户的公共视图。 它与具体的应用程序及使用的高级程序设计 语言无关。 逻辑上的视图,通常以某一种数据模型为基 础 用模式描述语言(模式DDL)描述数据在逻 辑上的视图
6 1. 模式: 数据库中全部数据的逻辑结构和特性的描 述,是所有用户的公共视图。 它与具体的应用程序及使用的高级程序设计 语言无关。 逻辑上的视图,通常以某一种数据模型为基 础。 用模式描述语言(模式DDL)描述数据在逻 辑上的视图。 3.13 数据库系统的三级模式 数据库系统的三级模式
313数据库系统的三级模式 2.外模式: 是数据用户看到的数据视图,即与某一应用有关的 数据的逻辑表示 口外模式通常是模式的子集,不同用户的外模式的描 述可以不同。 不同用户的外模式可以互相覆盖,同一外模式可以 为某一用户的多个应用所使用,一个应用程序只能 使用一个外模式。 ■用外模式描述语言(外模式DDL)描述用户数据视 图
7 2. 外模式: 是数据用户看到的数据视图,即与某一应用有关的 数据的逻辑表示。 外模式通常是模式的子集,不同用户的外模式的描 述可以不同。 不同用户的外模式可以互相覆盖,同一外模式可以 为某一用户的多个应用所使用,一个应用程序只能 使用一个外模式。 用外模式描述语言(外模式DDL)描述用户数据视 图。 3.13 数据库系统的三级模式 数据库系统的三级模式
313数据库系统的三级模式 3.内模式 是数据在数据库系统内部的表示,即对数据 的物理结构和存储方式的描述。 例如:记录是顺序存储还是按照B树结构存 储,或是按照hash方法存储,索引的组织 方式是什么,数据是否压缩、是否加密,数 据的存储记录结构的规定等。 用内模式描述语言(内模式DDL)来描述和定 义
8 3. 内模式: 是数据在数据库系统内部的表示,即对数据 的物理结构和存储方式的描述。 例如:记录是顺序存储还是按照B树结构存 储,或是按照hash方法存储,索引的组织 方式是什么,数据是否压缩、是否加密,数 据的存储记录结构的规定等。 用内模式描述语言(内模式DDL)来描述和定 义。 3.13 数据库系统的三级模式 数据库系统的三级模式
313数据库系统的三级模式 4.二级映像: ■外模式/模式的映像:定义某一个外模式和模式之 间的对应关系。当模式改变时,外模式/模式的映 像要作相应的改变,以保证外模式保持不变。保 证了数据的逻辑独立性 ■模式/内模式的映像:定义数据逻辑结构和存储结 构之间的对应关系,同样,当数据库的存储结构 改变时,模式/内模式的映像也必须作相应的修 改,使得模式保持不变。保证了数据的物理独立 性
9 4. 二级映像: 外模式/模式的映像:定义某一个外模式和模式之 间的对应关系。当模式改变时,外模式/模式的映 像要作相应的改变,以保证外模式保持不变。保 证了数据的逻辑独立性 模式/内模式的映像:定义数据逻辑结构和存储结 构之间的对应关系,同样,当数据库的存储结构 改变时,模式/内模式的映像也必须作相应的修 改,使得模式保持不变。保证了数据的物理独立 性 3.13 数据库系统的三级模式 数据库系统的三级模式
5.三级模式的优点 保证数据的独立性 简化了用户接口,方便了用户使用 有利于数据共享 a有利于数据安全保密
10 5. 三级模式的优点: 保证数据的独立性 简化了用户接口,方便了用户使用 有利于数据共享 有利于数据安全保密