在SAP中的数据库表的种类有以下三种:Tranparent table(透明表),Pooled Table(共享表格),Cluster table。SAP所特有的表结构,就是Pools和Cluster table;他们已经不是各种数据库常规的表了,也不能够被数据库直接访问。只能通过SAP自己的工具来直接访问,Cluster table的优点是压缩数据量。
Pooled Table(共享表格):
共享表格与数据库中的表是多对一的关系,表名不同,字段数不同,字段名不同。共享表是SAP的一个特有构思。在数据库中,所有共享表格被存储在一个表中,该表叫 ‘表池(Table pool)’。SAP 用共享表格存储系统数据
Cluster table:
簇表与共享表格类似。也是多对一的关系。多数簇表存储在一个叫 Table cluster的表中,如BSEG在后台有7张数据表与之对应!
透明表可以连接查询(JOIN),簇表只能通过简单的select查询,如bseg.
簇表与透明表的差异在于是针对一组表来处理的,从单个表去理解与透明表没有差异,但是多个表组成簇表,它们在物理上对主键只存储一遍,故对簇表的关联查询可以极大提高访问速度。
大家可以通过数据表的分类,来总结下内表的分类。做个对比记忆,来加深理解! |