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

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

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

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

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

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

求大神指正。

还有《数据库系统概论》上还提到数据的二级映像,可是帆船书上并没有提到。
------最佳解决方案--------------------
其实物理结构一般我们都很难了解,除了DBA之外,其他职位的人员“一般”都不需要也很难理解。一本教程就更加不可能说清楚了。其他两个我听说好像是你理解的那样。不过5年前的书我忘记的差不多了。帆船书上应该也会提到二级映像,可能换一个术语吧
------其他解决方案--------------------
不懂帮顶   学习增分

------其他解决方案--------------------
引用:
SQL code?1不懂帮顶   学习增分

你可是版主,怎么可以不懂?
------其他解决方案--------------------
不懂帮顶,学习挣分!
------其他解决方案--------------------
谁来回答一下啊
------其他解决方案--------------------
 --不懂帮顶   学习增分
 
------其他解决方案--------------------
不懂帮顶,学习挣分!

------其他解决方案--------------------
数据库初学者,求指导  
------其他解决方案--------------------
继续求解答。。。。。。。