主题:[讨论]关于数据库的两句话是否正确?
dbfox
[专家分:490] 发布于 2010-04-21 11:20:00
1、数据库系统中,数据的物理结构必须与逻辑结构一致。
2、数据库系统是一个独立的系统,但是需要操作系统的支持
这两句话中有一句是错误的,但我觉得两句都是错的,请高手们给解释一下。
回复列表 (共13个回复)
11 楼
dbfox [专家分:490] 发布于 2010-05-18 15:42:00
我们所看到的二维表,我认为应是逻辑结构.
12 楼
lbscyb [专家分:4780] 发布于 2010-05-21 22:16:00
[quote]楼上说的有道理,但我还是觉得第一句话正确,因为虽然物理结构是指数据的存储结构,但一定的逻辑结构必需有相应的物理结构支持.即一定的逻辑结构对应一定的物理结构.[/quote]
打个比方吧,数据的物理结构是这样的:
记录号 内容
1 d
2 c
3 b
4 a
如果按照内容排序,索引则是这样的
a 4
b 3
c 2
d 1
索引并没有改变数据物理存放,只是通过排序,将数据的物理结构记录下来。你查找记录,只是在索引文件中查找,查找到合乎条件的索引后,就知道记录的物理地址,然后记录指针就定位到该记录上。
13 楼
dbfox [专家分:490] 发布于 2010-05-31 10:14:00
楼上说的是.
物理结构不等于物理顺序,同样物理顺序的记录集,在磁盘上存储格式可以是顺序表,也可以是链表.究竟是什么表不知道,也没有必要知道.因为什么样的存储结构并不影响用户对数据表使用.但存储结构无论怎样变,它都是基于一定的逻辑结构的.
我来回复