问题有点复杂,问题和问题描述是不一样的,请以问题描述为准。我感觉我的问题在问题框里写不下,或者写了也不会有人能理解。
假设有以下几个表:身份表(身份 id,用户 id),现象箱子表(现象箱子 id,身份 id),现象表(现象 id,现象描述),现象箱子-现象关系表(关系 id,现象 id,现象箱子 id)。现象有点类似朋友印象里的标签,只不过一般描述会长一些。现象比如“希望不拖延”、“大五尽责性为极高”。我希望这个系统不止可以描述用户自己,也可以描述其他对象,比如自己的熟人,某个软件或网站等。我之前的想法是用不同的身份代表不同的对象。
然后我又想到另外一种方法,就是用现象来区别不同的对象,去掉身份的概念。我感觉跟上一段的方法基本上是等价的,不知道我是不是想错了。比如将“此现象箱子描述的对象是用户 abc”这个现象添加到现象箱子。再比如“此现象箱子描述的对象是微信具有的功能”。
我感觉后者搜索起来好像更方便一些,虽然好像从逻辑上看有点别扭。另外还有其他更好的方法吗?
第二个方案的确是效率高一下,但是概念混淆,查询比较简单,第一种比较复杂,你可以尝试一下
这样修改可以表现为