【背景】
懒人的大脑回路和正常人是不太一样的,大家一起进行机房重构,大家都喜欢上来
就敲,把七里卡拉代码先都实现了,我一想,这么多代码~晕,我能不能少写点,啪,找着个类图生成代码,高兴半天; 然后要建数据库,我一想设计好还得拿着图照着写,不高兴,啪,找着个er图生成sql语句~~于是…… 我来把建数据库这个过程分享给大家吧!(这次用的EA建的, 感觉在多元联系转换上有点不如意,下次用PowerDesigner试试,看起来是PD更好用。)
【正文】
Er图怎么画我就不多说了,参看欢哥的博客,毕竟是上了期刊的,我估计写也没欢哥写的好
http://blog.csdn.net/zh15732621679/article/details/50609544
需要补充的两点就是,
1.我觉得建表的时候选下边这个就好了。
2.如果实体间的联系是M:N 或者其他需要联系独立生成表的,需要用这个元素:
然后我们以机房做为例子 ,来分析一下,进行机房收费系统的数据库设计:
第一步: 找到机房中使用的名词 :
Computer card student user
通常,它们就是对应的实体了
如下图:
第二步:添加实体间的联系
学生拥有卡 (1:1), 用户注册卡(1:N),用户给卡充值(M:N),用户退卡(M:N), 学生刷卡上机(M:N),
然后就搞出这么个玩意
第三步,为实体添加属性。
多元联系的属性本来也该添加上的, 但是ea上给联系实体加属性好像转化不出来。(会弄的大神教教我)
于是得到了这货。
第四步 模型转化
如图所示:
然后我们就得到了这个
明显又是个残次品。。 我也没弄明白到底哪出了问题。。不过没有关系。缺的属性可以手动添加上。
双击 StudentName 得到这个页面
然后可以设计列的各项属性
对于本身没有列的表可以右击——属性——table details ——column进行设置
设置完成后就可以进行最后一步了。
第五步:生成代码
然后大家看着页面提示生成吧。。 生成文件后sql server中执行就OK了。
最后附上我现在用的机房表:
【总结】
懒还是有点好处的,有了搓衣板,还要洗衣机。。世间还有那么多美妙的事情需要我们来探索, 别把时间浪费在机器能替我们做的事情上。。加油!快捷生活。