日期:2014-05-17  浏览次数:20818 次

数据库初学者的问题,求大神解答,帆船书上的一个习题
《数据库系统概念》(帆船书)中说数据库系统开发人员把数据抽象了3层:物理层、逻辑层、视图层。
物理层:描叙数据实际上是怎么存储的。
逻辑层:存储什么数据和数据之间的关系。
视图层:最高层次的抽象,描叙数据库的某个子集。

这3层应该是对应国产书《数据库系统概论》上数据库系统的 内模式、模式、外模式吧?

书上还有一个习题:C语言中的 二维数据 int a[m][n],要求以此数组为例说明数据3层抽象间的区别。

对于a[m][n]这三层数据抽象是什么呢?

我理解的是a[m][n]的物理层是它的存储细节:每个元素占结果字节,每个元素存储地址的排列顺序。
逻辑层是C语言表现出来的数据类型,每个元素都是int型,它是一个二维的int型数组。
视图层是什么呢?难道是这个二维数组的现实意义,比如我用这个二维数组存储一张迷宫地图?

求大神指正。

还有《数据库系统概论》上还提到数据的二级映像,可是帆船书上并没有提到。
------解决方案--------------------
三层貌似和三模式相对应