1. 编码表
地球号为旗下所有应用维护一个统一编码,表为code表。用作一般的字符串编码和常量显示用的。要作为大家经常使用的外键。
1.1. 关于zone_id和zone_name的决策。

看这个表的截图,还有"zone_id"和"zone_name"字段,这样的实现,其实是为了能够让各个社区维护自己独特的编码表。
但这个需求目前不明朗,因为
- 好不容易维护的编码表,只能给一个社区用,本身是不合理的。
- 如果忽然间一个社区想要某个方面全新的编码表,那么应该新设一个atto,而不是通过zone_id去区分。
但你说让我删掉这两个字段,我也是不敢的,因为万一将来需要通过zone_id和zone_name来维护呢?
所以保留这俩个字段,但是为了警示,我们先约定这两个字段存放"XdUaXduA"和“地球号”
1.2. 关于atto字段和code字段的决策。
我们对外使用的时候,肯定是以唯一性外键排它性使用。如果使用atto和code,字段就太多了,以为我们肯定是用一个code和一个name共同服务外表的。所以atto仅仅就是供查询的。
在这种情况下,必须保持code的全局唯一。那必须借助如下方法保持其全局唯一
- code字符串的前缀必须是atto,必须是"ATTO.CODE"这种编码格式。
- 当修改atto的时候,code一定要修改,这就引发了修改难度。解决这个问题没有任何方法,只有限制atto不可修改。
- atto本身作为非常小的集合,没有必要维持一个单独的表,作为我们的全局常量就可以了。
1.3. 关于brief字段换成note字段的决策。
我们对外使用note字段,不使用brief字段。brief是简介,note是备注,备注比简介好听,并且note只有四个字母。