【高效生活】从ER图到数据库的一条龙服务


【背景】

        懒人的大脑回路和正常人是不太一样的,大家一起进行机房重构,大家都喜欢上来

就敲,把七里卡拉代码先都实现了,我一想,这么多代码~晕,我能不能少写点,啪,找着个类图生成代码,高兴半天; 然后要建数据库,我一想设计好还得拿着图照着写,不高兴,啪,找着个er图生成sql语句~~于是……  我来把建数据库这个过程分享给大家吧!(这次用的EA建的, 感觉在多元联系转换上有点不如意,下次用PowerDesigner试试,看起来是PD更好用。)

【正文】

       Er图怎么画我就不多说了,参看欢哥的博客,毕竟是上了期刊的,我估计写也没欢哥写的好

        http://blog.csdn.net/zh15732621679/article/details/50609544

需要补充的两点就是,

1.我觉得建表的时候选下边这个就好了。

【高效生活】从ER图到数据库的一条龙服务_第1张图片

 

2.如果实体间的联系是M:N 或者其他需要联系独立生成表的,需要用这个元素:

 

 【高效生活】从ER图到数据库的一条龙服务_第2张图片

     然后我们以机房做为例子 ,来分析一下,进行机房收费系统的数据库设计:

     第一步: 找到机房中使用的名词 :

Computer  card  student  user   

通常,它们就是对应的实体了

如下图:

 

 【高效生活】从ER图到数据库的一条龙服务_第3张图片

 

第二步:添加实体间的联系

学生拥有卡 (1:1), 用户注册卡(1N),用户给卡充值(M:N),用户退卡(M:N), 学生刷卡上机(M:N)

 【高效生活】从ER图到数据库的一条龙服务_第4张图片

 

然后就搞出这么个玩意 

第三步,为实体添加属性。

    多元联系的属性本来也该添加上的, 但是ea上给联系实体加属性好像转化不出来。(会弄的大神教教我)

 

      于是得到了这货。


第四步 模型转化

 如图所示:

【高效生活】从ER图到数据库的一条龙服务_第5张图片【高效生活】从ER图到数据库的一条龙服务_第6张图片

 

     然后我们就得到了这个

【高效生活】从ER图到数据库的一条龙服务_第7张图片

 

      明显又是个残次品。。 我也没弄明白到底哪出了问题。。不过没有关系。缺的属性可以手动添加上。

      双击 StudentName  得到这个页面

【高效生活】从ER图到数据库的一条龙服务_第8张图片

 

      然后可以设计列的各项属性



      对于本身没有列的表可以右击——属性——table details ——column进行设置

      设置完成后就可以进行最后一步了。


第五步:生成代码

 【高效生活】从ER图到数据库的一条龙服务_第9张图片

然后大家看着页面提示生成吧。。 生成文件后sql server中执行就OK了。

最后附上我现在用的机房表:

【高效生活】从ER图到数据库的一条龙服务_第10张图片

【总结】

       懒还是有点好处的,有了搓衣板,还要洗衣机。。世间还有那么多美妙的事情需要我们来探索, 别把时间浪费在机器能替我们做的事情上。。加油!快捷生活。

你可能感兴趣的:(【机房收费系统】,【高效生活】)