BC405的全称叫做Techniques of List Creation。到目前为止,看到了unit5,尽管来说讲了一些基础的list的基础操作,但是印象最深的还是其对于数据库的部分。
在这本书中,首先,是在书中学习了一个新的概念logic database的概念。顾名思义,这是一个逻辑上存在的数据库,在书中说其是一个以子对象来组成的。而这子对象,在给出的例子中是一个一个数据库,是否能够使用其他数据对象,书中没有说明。Logic database在逻辑上来说,是一个有着结构的对象集合,而起实际的存在的,则是一个程序。
如果你打开一个logic database,你会发现在其内部有着put等子过程,而在put子函数中,就是实质上对于数据的存取。然后通过nodes和get连接起来。Nodes是申明其在使用过程中,用到了在logic database中的哪些对象。而get事件 在逻辑上来说,就是发生在logic database中的子对象连接了数据库之后,而实际上,则是在put函数中,select语句之后。
而后就是Extract dataset。关于这个,我的理解是一个先存后取得过程,或者说是一种批量存放的过程。感觉上来说,其只有在使用logic database时发挥其作用。因为在使用logic database之后,数据可以说是相当凌乱的,或者说是不和使用程序兼容的(这一点我不敢肯定,因为我唯一看到过的logic database只是F1S,而其中的代码的风格和我所习惯的大相径庭。其中使用了tables和select循环等语句,而使得数据变成一条一条)。如果此时把数据放入内表,那么就失去了使用logic database的意义。所以Extract dataset也就应运而生,其实他只是代替了一个内表的作用,把logic database中的数据放入缓存区。
说了那么多,我觉得logic database最大的作用是在从数据库中读取数据时能够提供一个公共平台,使得代码能够相同。因为一旦使用了logic database,那么无论是查询界面还是取得的数据都会变得统一。而extract dataset从我现在的学习上来说,只是暂时性替代了一部分内表的作用。
最后,有几个问题想要请教一下前辈。
首先,logic database的实用价值有多大?因为我现在觉得,尽管来说logic database是一个类似于和数据库的接口。不知道其还有什么其他用处么?
其次,建立logic database 的T-code是多少?因为我的调查的logic database的时候,是直接从建立数据库那里点进去的。我一直想要自己建立一个,来学习一下。
最后,我能否删除在screen1000中删除logic database以定义的组件?
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14927513/viewspace-440596/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14927513/viewspace-440596/