zl程序教程

您现在的位置是:首页 >  其它

当前栏目

特征的SID表、M表、P表、Q表、X表、Y表、T表

特征 sid
2023-09-27 14:21:55 时间
 
有些特征是不带属性的(如下面的电话号码、过期日期、交货完成标识)——称简单特征,这种特征是不带主数据的,即没有属性P表(但还是有S表,用来存储SID的底表,加快查询速度);有些是带文本的(如下面的性别标识有文本),会有对应的T表文本表;再如下面的Product即带属性、又带文本、还带层次关系,只要是带属性的特征,在底层就会有一张P表与之对应(文本、层次也是有对应的底表的):
f44b695d-e542-4da1-b553-89e84fe4b9a6
带属性、文本、层次的特征:
75e638c4-db5e-4404-8da3-d9af9ca0ac10
时间相关的层次:
00f81e85-a09a-4432-89ec-b4b6b47733f7
如果某个特征带层次结构,特征的“Attribute Only”不能勾上
 
SID表:只要是特征,不管该特征是否是勾上了“仅属性Attribute Only”选项,也不管该特征是否带属性、文本、层次,特征都会有一个SID表,该表中特征本身是主键,而SID字段为整型类型字段,这样设计的目的是加块查询的率效(因为一般通过整型类型的字段进行关联与查询速度要快,Fact表里存储的就是SID,不是特征本身的值),所以SAP在设计特征时都会生成一个SID表:
6144dc39-bfc4-4df0-8634-fe370844dbc2 ee52a1ab-49e1-4180-9da9-4f4871fa49b5
93ed9507-9be9-4d26-bf64-9248e8bb454d
 
M表:实质上不是表,而是视图,它的字段来自P表或Q表、或者是P表+Q表中的字段,存储了特征的 Attribute 页签中的所有附加属性。
当所有属性都是时间无关的属性时,就只有P表,没有Q表(有无P表、Q表,与是否导航无关,只与时间有关),此时M表的所有字段只来自于P表:
4533be43-cb7e-426b-9cb3-306ca3ccb648 9611e802-064e-4247-892e-7f30fc50cdb8
f788870d-8def-4bdc-a9af-1622d59270b1 ee4bd7c4-760f-4e70-93f3-432c28b4cde6
  • 当所有属性都是时间相关的属性时,就只有Q表,没有P表(有无P表、Q表,与是否导航无关,只与时间有关,此时M表的所有字段只来自于Q表:
602b42bf-f92f-44f2-9b59-20fa3b3af03d f913e9cd-300c-49b8-beeb-dffbfe6ff535
47073097-ea95-45e3-81b4-c6de23150750 038c6a79-0829-413d-9017-01d772de58f1
 
  • 当有部分属性是时间相关的,另一部分又是与时间无关的属性时,就会有P表,也有Q表(有无P表、Q表,与是否导航无关,只与时间有关,此时M表的是由 P表与Q表Join而来:
9eca735f-14a1-40c1-8e53-3a064543db34 49437188-e0a7-46f3-a37c-8f90fa82e065
450dbc99-4648-4dd8-9305-91ccdd10d18e
20684570-d3f6-467e-83ee-c24df3d258b9
 
  • 当特征的Master data/texts 页签中的 With master data勾去掉,且没有附加属性时(加了属性后,激活时With master data会自动勾上),M表就不会存在,但只要 With master data勾上,就会有M表
36552c93-ed9b-4bca-96bc-0f7371651ae4
  • 只要With master data勾上,即使没有附加属性,都会生成M、P表:
0d4eef84-41fa-4da0-bdec-03383418b192 6fff3ceb-09dd-4f9e-9c33-ee57522efe6c
 
 
P表:只要有时间无关的属性,就会生成P表,且此时时间无关的属性都会成为该表的组成字段
X表:只要有时间无关的导航属性,就会生成X表,X表实质上就是SID,就像特征本身有一个SID表一样,因为为了导航速度快,所以需要为导航属性生成对应的SID
Q表:只要有时间相关的属性,就会生成Q表,且此时时间相关的属性都会成为该表的组成字段
Y表:只要有时间相关的导航属性,就会生成Y表,与X表一样,Y表实质上也是SID,也是为了导航速度快而生成的
38af1bee-43f4-4dae-b294-74815298be03  64f76d79-abca-4a3d-a602-33030e902693
c62b19c8-66f0-4e35-9839-34d746b0a5c1 fba39a7d-139e-4cc3-9024-cb56a61887cb
99d1cf9d-ef7c-4fc9-84ba-2e8e6e0d2847 c5e70899-bb99-42c7-8a13-3736ea65bf6e
T表:文本表
4be6c550-5167-40de-8149-a8786d940f77 23f7c76e-5573-4569-a692-2781408edb1d