shiv_softengg
1st December 2007, 07:24
Dear Frnds
Some one can give a proved defination of Run time Data Dictionary & Application Data Dictionary , or difference in both.
Please Share your Ideas.
Hitesh Shah
1st December 2007, 14:22
Runtime dictionary is the place from where bshell takes information about domains / tables / user profiles / authorizations etc . Domain /table dictionary fiels begining with d , user profiles beiginning with u , session groups and key groups in $BSE/lib/user , remote user file beginning with r - all are examples of runtime dictionary .
Application dictionary is the place from where runtime dictionary is created . All information in tools tables related to above files is application dictionary.
Any good software will always use runtime DD mainly because its faster and it's independent of database driver related problems if any the database driver may have.
Normally these 2 dictionary are in sync if all changes in application dictionary are correctly and completely converted to runtime . When developers manipulate application dictionary through tables or runtime dd at OS level , the discrepncy will be created for the same when convert to runtime dd will be done .
shiv_softengg
3rd December 2007, 05:39
Well you have defined the thing in very good mannar but you didnot mention few things....
Like : $BSE/application dir comes in to what Runtime DD or App DD.
same $BSE/tools ( all standard session and tables ) comes in to what?
all user will be thankful if you ans this also.
Shiv
Hitesh Shah
4th December 2007, 12:15
$BSE/application & $BSE/tools is runtime dd (forms , objects , report objects , menu etc ).
Only information in tools tables ttadv/ttaad etc about all these is application dictionary .
shiv_softengg
5th December 2007, 05:16
Well that is really knowladge full but ...will you be considering $BSE/dict as run time DD.
-Shiv
Hitesh Shah
5th December 2007, 05:59
By thumb rule , anything at OS level is runtime DD and anything at tools table level is application dd .
An exception to this is session authorizations where application DD is in ttaad23* tables which when converted gets populated in ttaaad999 (which is the runtime DD in a tools table and not at the OS level ).
So answer 2 ur query is yes .