机房重构---透过数据库设计体验学习的快乐

强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan

●前言

        一件事情不管做的好还是做的不好,只要自己用心的去做了就会有一种特别有成就感的赶脚!刚开始重构的时候没有思路,就参看网上的一些博客去建立了自己的数据库,走起来特别的没有力量,因为自己不知道该干什么,不知道怎么干!数据库设计了再修改,就这样一次一次的修改,推翻自己重画,重建,现在终于可以说服自己了,在学习中每个人都有自己的想法,能说服自己就证明自己走通了!

●数据库ER图

●ER图解说

          首先,我设计的数据库共有9张表,从ER图中可以清楚的看到6个实体,各为一张表,剩下的3张表来自于实体和实体之间的m:n关系,用户和卡之间的充值就可以生成一张充值表,同理,退卡也可以生成一张退卡表,学生和卡之间的上下机可以生成一张上下机表。共有9张表。

      因为这是一个小型的系统,考虑到上机的人不是很多,所以就为了避免数据冗余将日结账单和周结账单合并为了一张表,将上机记录和上下机记录合并成了一张表,将正在工作教师记录和教师记录合并为了一张表。在设计数据库的时候参看了数据库那本自考书,温习了一些原理,如果实体之间是1:n的关系,那么就是一对多的关系,这时候就需要在n的那一个实体中建立外键,1的那一个实体中的主键是n的这一个实体的外键。而且每一个实体都是一张表,实体之间是m:n关系的就要衍生出一张表。具体数据库的字段设计就不展示给大家了,展开丰富的想象吧!

●如何建立外键      

1.在需要建立外键的表上右击--->设计

2.在表中随便一个字段上右击--->关系

                                           

3.添加外键,如下:

                                              

4.点击表和列规范,如下:

                                             

5.按照下图选择相应的主键表和主键字段

                                                            

●总结

      我们正在编制知识网的阶段,不要只求快,要注重快和稳的平衡,知识网是一点点的建立起来的,并不是一天两天就能搭建出来的,在刚开始设计数据库的时候自己还是急了点,只注重速度而没有注重质量,导致自己一次次的返工,这样其实是最浪费时间的,这一次通过自己认真的思考,体会到了文档的先驱作用,根据ER图去建立自己的数据库,因为关系都有了,所以建立起来就会很容易,首先将ER图思考好才是快速致胜的法宝!

评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值