SAP 系统里面,最主要的几个概念:
一
table,structure,funtion都是属于ABAP Dictionary中的一部分
表(Table):要指定字段名,以及该字段使用哪个数据元素。真正(在物理意义上)在数据库中存在的,可以存放数据的表叫透明表(transparent table,有时竟然被叫做转账表);
结构(Structure ):跟定义表类似,只是结构中不存放数据,通常用来作为工作区;
结构组成了表,表的每一行就是一个结构,表是用一个结构定义的,就如同表和结构都是由数据元素组成的一样;
数据元素(Data Element ):数据元素则是对域的一个封装,在域的基础上加上了语义描述。[某个字段的业务上的含义 ]
域(Domain ):域是对TYPE的一种封装,一个域包含使用什么类型以及使用这种类型的长度,可以说域是细化了的TYPE,是一个有长度限制的TYPE。[技术层次的,具体是什么性质的字段,如:类型,长度 ]
表通常由字段构成,字段由数据元素构成,数据元素可以指定使用某个域,而域又使用了某种类型。
如果不同的数据元素属于相同的域,它们就具有相同的属性。数据字典中,每一个数据元素必须属于一个域,以确定其基本性质。定义好数据元素可以用作结构或表类型中的字段组件,或者数据库表的字段,因而这些组件字段的基本属性也都由某个域决定。
二
系统已经定义了几万个表,又分为透明表,存贮表,簇表,三者的区别:-x6Nn5hf1~T)d
透明表
每个透明表在数据库中有一个相应的物理表。物理表的名称和数据字典中的逻辑表
定义的名称一致。所有事务和应用数据存贮在透明表中。
结构1n s.~V9\%~
p&]dF
结构在数据库不存在数据
。结构用于在程序之间或程序与屏幕之间的接口定义。
附加结构b?
p'WJ
附加结构定义字段的子集,该字段属于其他
或结构,但是在修正管理中作为单
独的对象。
存贮表
存储表可以用来存贮控制数据(例如:屏幕顺序,程序参数或临时数据)。几个存cVy Bz r-F z"|y
储表可以组合成一个表库。该表库和数据库中的一物理表库相一致。它包含了各组t1VH E(rM
合库分派给它的所有记录。V,q!pm,j W;S_Jg
簇表?-C+y3Ek5G
连续的文本如文档之类可以存贮在簇表中。几个簇表可以组合成一个表簇。对这种
表类型,不同表中的几个逻辑行组合到一物理记录。这可以实现一对象接一对象地
存贮或访问,访问簇中的表的一个前提是,至少关键字的一部分必须相符合。几个T cb"S+h-k(T
簇表存贮在数据库中一个相应的表里。
创建视图结构
活动期间生成视图的结构。该结构在运行时间环境作为接口使用。通常不显示在AB
AP/4 词典中。
_ sHw
o!k
要查看表的
可以用SE16,查看用的结构可以用SE11,用户也可以自定义表,用SE11可以定义-Dm CL9fm%xyU R
*C'{9woy*j
[b]结构[/b]:结构是可以把多个表的一部分组成起来的一个结构体,结构不能存放数据,定义表和内表的时候可以包含或参照结构。同样用SE11可以查看结构的定义
SQ Q
R*j
xZ
[b]视图[/b]:视图是把几个关联的表通过内外关联等条件联系起来,把这些表的某些字段关联起来的。下面这个是来自互联网上关于视图的解释IC u-`&y
1 sap的视图的类型
sap的视图的类型有五种+b.Kx/K6gc
Database views :和数据库的视图形同,连接条件是必须自定义.
Projection views: 用于屏蔽一些字段(一般用于保护数据时使用).
Help views: 该类视图可以用搜索帮助的"selection method"中使用,参与连接表必须存在外键.
Maintenance views:允许你进行对几个表的数据进行修改,参与连接表必须存在外键,他们的连接条件是不能自定义的. _ S!`0[#L
Append Views:这种视图主要用于增强;. 3C|N0E"|YoC
在四种类型视图只有Database views是通过inner join来建立.其他类型的视图使用的outer join 语句建立的O{2b)`#Ln;R-@q v
2 对于Help视图和Maintenance视图的一些限制
对于用于定义Help视图和Maintenance视图的第二层表必须和主表有N:1的关系,其他加入的第三层表又的和第二层表有N:1的关系,参见下图
3 各种视图允许的操作d'rs;Q+N|;^[WA
如果database视图和Protection视图能进行select操作,其他视图不能进行查询;Bjlw hu c;S
对于多表连接的database视图,只能进行读操作;
如果database视图是单个表,则可以插入纪录;
如果database视图含有表的所有关键字,则可以修改;
对其他三种视图都可以进行插入和修改操作,具体参见maintance status的设置.
4 相关TCODE1a@'U.kx$C*G&s
SE11