- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ERWin经验小结
版本
本文所述内容均在ERWin Data 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”即可。
维表关联到事实表上非默认列
当事实表中有与维表主键列名相同的列时,新建的外键关系默认会放在此列上。如果希望外键关系在其他列上,则在建立外键的对话框中
文档评论(0)