用ERwin建模数据库表

Enn的数据库 2010-03-22

如何让在ERwin创建的实例图可以跟数据库连接:首先,数据库要先创建好,因为在ERwin中不能够创建数据库,而只能根据实体来创建表。

然后配置Oracle数据库中的全局服务名,也就是为刚才创建的数据库配置一个全局服务名,而且测试连接的时候必须是成功的。

之后,建立一个ERwin文件,这个模型文件的类型必须是“logical/physical”类型的,而且下面的数据库盒数据库的版本也要正确选择,然后“确定”,文件就创建完成了。

剩下的事情就是画你的实例图了,注意,你可以在物理视图和逻辑视图中切换来产看模型图的建立情况,但是,如果你模型图创建完成之后并且要连接数据库的话,你只能在物理视图之下操作,其实,如论是正向工程还是逆向工程,都必须在这个视图下完成。

确认实例图无误后,进行正向工程:点击“Tools”菜单,然后“Forward Engineer/Schema Generation”,然后对你要从模型建立的这个数据库表进行一些设置。

确认设置无误之后,点击下面的“Generation”按钮,来设置你要登录的Oracle实例、用户名、密码,其中Connect处填写的是你要连接的Oracle全局数据库实例名,填写完成之后,点击“Connect”按钮。

运行之后会ERwin会给查看一下这次执行建库的sql代码,剩下的事情就跟常规软件操作差不多了。

需要注意的是,如果Oracle数据库是9i系列的,而你在建库的时候有设置了“如果存在表则先删除”的操作命令的话,执行时可能会出现一些执行错误的提示信息,不用管它,那都是些Oracle执行代码跑出的异常(因为也许刚才讲的命令执行时,相应的表并不存在,所以删除时会出现异常)。

好了。搞定!连接到你的Oracle数据库去看看吧,检查一下你要建的一箩筐的表是不是都建好了。