ea图怎么导出php文件夹,在EA中将画出的ER图转换成SQL脚本

在进行数据库设计的时候,想着正好安装着EA软件呢,看能不能用EA画ER模型。结果发现不仅能画,而且还能进行整套数据库设计(生成SQL脚本)。 下面以机房收费系统用户--学生为例。学生可以查看余额,可以查看上机记录,可以查看上机状态,可以查看充记录,可

在进行数据库设计的时候,想着正好安装着EA软件呢,看能不能用EA画ER模型。结果发现不仅能画,而且还能进行整套数据库设计(生成SQL脚本)。

下面以机房收费系统用户--学生为例。学生可以查看余额,可以查看上机记录,可以查看上机状态,可以查看充值记录,可以修改密码。步骤如下:

(1)建立ER图之前,首先在EA中应选择使用哪种数据库。如图所示:

95878cb3e6697f0eafb419eea73d3727.png

9c4252194c95c5a8c4c74d54c133109f.png

(2)画学生用户的ER模型图,如图所示:

048b89d8c5a1cf7d3b5e94a0c4bcc738.png

(3)转换成数据模型图,选中所有的实体和属性名,右击,点击转换出现如图:

23b45b94ecb88e210ac402c180cdfe8c.png

(4)选择ERD to Data Modeling选项及保存的位置,点击开始转换,转换成如图所示:

8ce72985dd52844fe5a51c3cfe5b120d.png

(5)任何的数据库表都需要主键,外键和约束,下面我们对这些表进行修改,选择任何一个数据表右击出现如图:喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+ICAgICAgIDxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20140603/2014060310081251.png" alt="\">

(6)点击“属性”按钮,出现如图所示:

06c7751aece62719917a2a436e4e9492.png

(7)点击“Table Detail”,选中“columns”,点击确定出现如图所示:

c80d3822cba10326df1af4ff48ff7c46.png

(8)按照步骤走,就对表设置完主键和数据类型了。另外我们还要对其添加外键,选中联系(如:

4326b93b9f4be261ba4dc2d45df3df52.png右击,选择外键,对其就可以进行设置。这样修改基本就完成。

修改完的数据模型图如图所示:

55ead2753e512897958899de0667a1ca.png

(9)选中数据模型图,右击,选择“代码生成”--"Generate Selected Elements",出现如图所示:

0526885e2c91e09de2be7997319df1ed.png

(10)进行修改和对对象进行全选。在“文件生成”那,可以选择“单个文件”,也可以选择“每个表生成一个文件”。选择“每个表生产一个文件”,生成的形式如图:

958d3c8d250c03784ff6bfaa105b2339.png

选择“单个文件”,生成形式如下:

9d4c0f3686a4e0bc43f99a4f8a549859.png

这样就已经创建成功啦!(SQL脚本就给大家展示了!)

直接看一下数据库中的表吧!如图:

f47fef972e92e2814743f34e3b4144bf.png

当然这样建立的数据库,只是雏形,我们还要进行优化:消除重复和遵循三范式。

这应该说是懒人的办法直接生成SQL脚本,但是这个也是有难度的,因为我们必须对ER图相当了解和对各种表的关系进行非常透彻的分析,不然画出来的数据库还要进行相当大的修改。

在我们这个初学的阶段,我觉得还是用动手设计数据库比较好,练习一下对数据库的使用,只是最近碰见了一种这样的办法,先尝试了一下!

Ps:对这种办法只是实验了一下,还不成熟!请多多指教!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值