需求背景,要用给定的词根表将逻辑模型从中文翻译成物理模型的英文,方便后续的建表。
物理模型的列格式要求是 A_B_C,因此需要利用erwin的 tools-names-model naming options-name mapping来生成指定的格式
erwin版本 7.3.11
需要设置两个属性
Entity to Table : %Decl(test,_)%=(test,%Lookup(%substitute(%currentfile,.erwin,_tab.csv),%EntityName))%If(%==(%Substr(%:test,1,1),_)){%Substr(%Substr(%:test,1),2)}%else{%:test}
Attribute to Column: %Decl(test,_)%=(test,%Lookup(%substitute(%currentfile,.erwin,_col.csv),%AttName))%If(%==(%Substr(%:test,1,1),_)){%Substr(%Substr(%:test,1),2)}%else{%:test}
为配合这两个属性生效,表名词根表与列名词根表以及erwin的名称为
xxx_tab.csv
xxx_col.csv
xxx.erwin
xxx可以任意替换,只要三个文件都一样就行,三个文件要放到一个路径下
表名词根表与列名词根表里边的词根要以下划线开头类似:_something