在数据库中生成项目代码的任何操作


Any reco for generating project codes in a database?

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

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

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

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

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

我真的不想为每个办公室创建一个表来跟踪项目代码,尽管我认为这是一个选项。我是否在另一个表中设置一些逻辑,比如说"office 1代码可能来自> 1000000 && lt; 1999999"等。然后只是有一个函数来检查DB在该范围内的最高代码?

对于如何最好地处理这种情况,欢迎提出任何建议。

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

谢谢。

为什么智能键是哑键而哑键是智能键:

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

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