ERWin经验小结讲诉.docx
文本预览下载声明
ERWin经验小结版本本文所述内容均在ERWinData Modeler 7.2.5中实验通过。基本使用常用快捷键快捷键用途Ctrl + +放大视图Ctrl + -缩小视图Ctrl + ↑切换到逻辑模型视图Ctrl + ↓切换到物理模型视图显示级别在ERWin中可以显示实体(表)不同级别的视图,逻辑模型相关选项:物理模型相关选项:实体(表)级显示,逻辑模型相关选项:实体(表)级显示,物理模型相关选项:重新排列对象使用Name mapping设计好逻辑模型后,利用Name mapping的设置,可以通过2个映射文件,在物理模型里自动命名表名和列名。一般情况下逻辑模型中的实体(表)和属性(列)名都使用中文,以便于理解,而在物理模型里一般使用英文,以实现比较优化的设计。映射文件范例表名映射文件范例:纳税人信息,FACT_nsrxxb列名映射文件范例:纳税人电子档案号,nnsrdzdah设立日期,dslrq行业,_HY行业名称,_CAPTION行业代码,_HYDMName mapping设置依次打开菜单项:Tools-Names-ModelNaming Options选择Name Mapping选项卡设置以下项目:项目值Enity to Table%Lookup(B1_tableC2E.txt,%EntityName)Attribute to Column%Decl(test,_)%=(test,%Lookup(B1_C2E.txt,%AttName))%If(%==(%Substr(%:test,1,1),_)){%Substr(%:test,2)}%else{%:test}其中黑体字为映射文件名,这2个文件需要与erwin文件保存在同一目录中。常见问题为什么在物理模型中不能通过映射文件自动修改表名?可能映射文件修改后,并没有被ERWin重新载入,把ERWin关闭后,重新打开再试物理模型的表名已经有值,所以没有通过映射文件自动修改表名,把表名清空后再试打开.erwin文件后,提示映射文件找不到这种情况可能发生在直接双击.erwin文件时,在开始菜单中打开ERWin,然后通过菜单打开.erwin文件即可解决。外键的使用在设计多维模型时,为维表和事实表建立外键关系,可以直观展示维表和事实表的关联关系。观察一个事实表和与它直接相关联的维表,则可以看到一个清晰的星形模型。一般情况下维表与事实表的关系是:维表是主表,事实表是子表,维表中的一行数据对应事实表中的多行数据,维表与事实表使用维表的唯一关键字(即主键)关联。在ERWin中建立外键关联时,前提条件是在主表上创建了主键。以下例子中均以事实表作为子表,维表作为主表建立外键关系。相同列名建立外键关联建立外键关联最简单的情况是维表的主键列与事实表的维度列具有相同的名称。具体操作如下:点击工具条中的,然后再点击维表(主表),最后点击事实表(子表)此时将弹出如下提示框:直接点击“OK”按钮这时外键关系已经建好了,在事实表中与维表主键列同名的列上会加上“FK”外键标识。不同列名建立外键关联在很多情况下,事实表的维度列列名往往与维表主键列列名不一样,这时的处理方法有所不同,在下例中,我们希望将事实表的“行业”列与维表相关联。点击工具条中的,然后再点击维表(主表),最后点击事实表(子表)此时外键关系已创建,但是事实表上新建了一个与维表主键列相同的列“行业代码”作为外键,并没有提示选择事实表使用的关联字段双击两表之间的连接线,在“Relationships”提示框中,选择“Rolename”选项卡,在Rolename输入框中,输入期望的关联字段:行业,点击“OK”按钮。此时弹出提示框,直接点击“OK”按钮。自动增加的“行业代码”列删除,外键移到“行业”列上。注意:要在逻辑模型视图下做此操作,如果在物理模型做此操作,在逻辑模型中,事实表的维度列名将会被修改为维表的主键列名。同一维表关联事实表的多个字段有时候,事实表的多个维度列都需要与同一个维表关联,在下例中,事实表已经通过“行业代码”列与维表关联,我们还希望再将事实表的“行业”列与维表相关联。点击工具条中的,然后再点击维表(主表),最后点击事实表(子表)此时新增加了一个外键关系,但实际上关联字段仍是“行业代码”在新增加的外键关系上,把Rolename改为“行业”,即可让新增的外键使用“行业”列关联。在此步会有提示框,直接点击“OK”即可。维表关联到事实表上非默认列当事实表中有与维表主键列名相同的列时,新建的外键关系默认会放在此列上。如果希望外键关系在其他列上,则在建立外键的对话框中,需要选择另一个选项。如:希望事实表使用“行业”列与维表关联。新建外键关系时,在弹出提示框中,选择第3项“Rolename migrating attribute”,输入“行业”
显示全部