数据库模式分为三个层次:外模式、概念模式和内模式。这三个层次分别对应不同的抽象级别,帮助数据库管理员和用户以不同的视角理解数据库结构。
外模式(用户级):是数据库用户的视图。每个用户可以通过外模式看到数据库的某部分。外模式描述了数据库中用户感兴趣的数据部分,并以某种用户可理解的形式呈现。
概念模式(概念级):是整个数据库的抽象表示,描述了数据库中全体数据的逻辑结构,是所有用户的公共视图。概念模式中定义了所有的实体、实体之间的关系以及数据的约束条件,但不涉及数据在物理存储中的细节。
内模式(存储级):描述了数据库如何在存储介质中具体存储,包括数据结构、记录、字段的类型和长度,索引的使用等物理存储细节。它是最底层的模式,直接影响数据的存储和访问效率。
在数据库中,根据不同的使用和管理需求,可以建立不同的表:
数据库视图是一种虚拟表,其内容由查询定义,但不会存储实际的数据。视图能够简化用户操作,使用户能够以自己熟悉的方式查看数据。视图的主要优点包括提高安全性、简化复杂操作、呈现数据的逻辑视图、以及提供数据的抽象层。
物理视图通常指的是数据在存储介质上的布局或结构,它更接近于内模式的概念,指的是数据如何在物理层面被组织、存储和索引的细节。