是否在数据库中生成项目代码?

时间:2014-05-26 17:40:42

标签: php database yii

我正在为多个办事处建立销售数据库。每个办公室或多或少独立运行,但总部确实关注每个办公室的情况。

我创建了一个可供所有办公室使用的简单项目跟踪数据库。它允许某人登录,提供有关项目的一些细节(客户,收入,开始/结束日期等)。

该工具需要生成一个内部项目代码,我们选择使用的代码系统是一个7位数的代码,其中第一个数字代表办公室#(我意识到这只会让我们得到到9个办公室,但没关系。)

我们现在只有3个办公室,所以代码看起来像这样:

1000001 <- First project for office #1
1000002 <- Second project for office #1
1000003

2000001 <- First project for office #1
2000002
...

我真的不想为每个办公室创建一个表来跟踪项目代码,尽管我认为这是一个选项。我是否在另一个表格中设置了一些逻辑,或许表示&#34;办公室1代码可能来自&gt; 1000000&amp; &LT; 1999999&#34;等等。?那么只需要一个函数来检查DB中该范围内的最高代码吗?

对于如何最好地处理这种情况的任何建议表示赞赏。

仅供参考:使用PHP,MySQL,Yii构建网站。

感谢。

1 个答案:

答案 0 :(得分:0)

为什么智能钥匙是愚蠢和愚蠢的钥匙是聪明的:

http://www.capgemini.com/blog/capping-it-off/2012/07/why-smart-keys-are-dumb-and-dumb-keys-are-smart

添加一个名为office_id的列,一切都会变得美好。