码迷,mamicode.com
首页 > 数据库 > 详细

数据库设计好不好,分配很重要。

时间:2015-05-15 19:43:10      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

数据库设计好不好,分配很重要。

 

以前遇到一个需求,现抽象为每个会员可以为自己增加一些任务

自然的,表很好设计

表1 :taskid、userid、content、status、createtime

后来加了需求,要管理员可以为会员增加任务

自然的,再加了三个表

表2 : staskid、content、createtime
表3 : allotid、staskid、userid、isdel 分配表
表4 : id、staskid、userid、status 完成状态表

然后表2、表3、表4通过各种联接成表1的形式,再通为union合为一张表,

最后发现以前很多的数值统计什么的都要改,都要因为后面多了一个staskid而不同。


后来想想,如果我们一开始就设计成

表5 :taskid、type、content、createtime (多了一个type,区分是会员自己创建的还是管理员创建的)
表3 :allotid、taskid、userid、isdel 分配表
表4 :id、taskid、userid、status 完成状态表

这样的话,扩展性就要好些。。。

数据库设计好不好,分配很重要。

标签:

原文地址:http://www.cnblogs.com/angelshelter/p/4506563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!