ERwin 相关概念快速入门(albertyi 原创)
1、如果只做文档,可以选择只建立 logical view
2、如果是做项目,需要同时使用 Logical view 和 physical view
3、一般 Logical view 是用于做文档的,而 physical view 是用于生成或者导出脚本的
4、表之间的三种连接线,第一种用于把表 1 中的主键插入到表 2 中的外键,且插入的作
为表 2 的主键第二种用于多对多,很少用到第一种用于把表 1 中的主键插入到表 2 中的外
键,且插入的不作为表 2 的主键
5、Logical 中的和 physical 中对应的表的名称可以不一样,一般在 physical 中的表的名
称用英文名称在 Logical 中的表的名称则无所谓,如果需要可以用中文
6、在 Physical view 中的 Tools 中的[Forward Engineer/Schema Generation]中在
右侧的表中用对勾可以选择需要操作的项目
点击【preview】可以看到脚本,可以复制过来改改就能是脚本了点击【report】可以直
接导出脚本点击【Generate】则可以直接连接到数据库,把相关的 Scheme 都建立起来
7、在 Logical view 的一个 Entity 上右键点击,选择 attributes,就进入了给表加入
column 的界面了在 General 中选择一种基本类型(Domain)比如 string 后,就能加入一
个名称了,Attribute name 就是 Logical view 中的名字 Column name 就是用于生成
脚本的名称。在 General 中的 Primary Key 的 checkbox 就是选为主键的地方了。在
DataType 中就能设定具体的数据类型,比如 VARCHAR2,NUMBER 等。
8、关于索引和约束的建立右键在 Entity 上,选择 Key Group 就能新建约束了
9、在 Attribute 中选择 Datatype 就能在 Validate 中选择这个 column 相关的约束,在
Default 中选择这个 column 的默认值了
10、关于 Domains 的概念 Domain 的概念在 Sql server 中是支持的,可以在脚本的最
开始就定义一堆的 Domain,然后在其后的脚本中都引用相关的域名,而不用直接原始的数
据类型了。
for example:在一个项目的数据库设计中卡号用得非常的多:所以在 ERwin 中 Logical
view 中选择 Domain,然后右键点击? <unkonwn>,new,就能创建一种新的 Domain
在叫做 Cardseries。选择 property 可以给他选择相关的属性,比如选择 Datatype 为
VARCHAR(18),还可以给它选择约束等等。
这个新建的 Domain 就能在这个项目中方便的使用了。
11、关于 Subject Area 的概念当整个项目设计表比较多的时候,很难在一个 view 中连
评论2