求助关于数据组织的问题
如题本人各种小白,有好多问题请各位大大们帮忙回答以下一些问题,谢谢。
1.什么是数据组织?它是指数据库方面的建立各种表?还是什么...这个地方不懂,请懂的前辈们多多阐述越清晰越好。谢谢了。
2.数据组织方法和数据组织方式的区别?
3.数据组织方式同数据结构是什么关系?
4.如果创新出了某种新的数据组织方式,从哪个角度对其进行描述,是描述下他的E-R图还是什么...?
暂时提出这几个问题,先谢谢前辈们的回答
数据结构
数据库
数据组织
------解决方案--------------------数据组织:就是在建数据前,将自己的各种需求,及其逻辑关系,自己理顺一番的过程。
方法:可用流程图,逻辑软体来辅助完成。
------解决方案--------------------本人也是小白,共同学习哈,以下是我对您问题的理解:
1、数据组织是数据存储的层次体系结构,主要包含(由大到小):表空间,段,盘区,块。
关系如下:一个数据库由一个或多个表空间组成;表空间由一个或多个数据文件组成,表空间包含段;段是一个或多个盘区组成;盘区是由连续的块组成,盘区总是在表空间的单一文件中;块是数据库中最小的分配单元,是数据库中最小的I/O单元;块的内部结构为(前三项是块开销,不能存储数据):a、块头(块类型,块上活动和过时的事务信息,块的地址信息),b、表目录(存储各行的表的信息),c、行目录(是一个指针数组,包含着块中数据部分的行),d、空闲空间和数据部分
2、我认为数据组织方式就是数据存储的结构,数据组织方法其实就是表空间的管理,之前表空间分配盘区的方法只有“表空间字典管理”一种方法,Oracle8.1.5后引入了本地管理表空间的概念,使用在每个数据文件中存储的位图来管理盘区
3、我认为两者是同义的
4、按照我上面的理解,创新出来的也只能是表空间的管理方法,而不能是数据组织方式(数据结构)
多有不足,希望能对您有点帮助