问题:
场景: 商场中经常需要对商铺进行拆分合并。
例如,有个商场,有商铺如下1001,1002,一直到1100。比如把1001到1005合并成1个稍微大点的商铺,后期也可能继续拆分出,3间商铺,等等诸如此类问题。有没有什么好的解决办法。
存在的1个问题,1:一个租户会租多个商铺,或一个,怎么才拆分合并中不影响记录,租户租过的商铺。
不知道各位大神,有没有什么好的思路,希望大神能不吝赐教。
回答1:
首先把1001,1002 这些看成最基础的单元. 商铺是他们的上一层, 例如我创建一个a商铺,设定 a商铺为1001与1002. 并用表记录下来每个商铺所拥有的最小单元; 或者也可以在每个最小单元上挂在属性,表示属于哪个商铺,每个最小单元单独有租赁时间;
门店号 状态 所属商户id 租赁到期时间
1001 已租赁 10012 2017-08-01
1002 已租赁 10012 2017-08-01
1003 未租赁 null null
类似这样
还有一张商户表
商户id 商户名称 商户所属人姓名
10012 浪莎袜业 张三
回答2:
用户和商铺有个关系表,加一个关系则等值于用户新增一个店铺,反之亦然
商铺和商户号有个关系表,添加一个记录等值于将某个商户号归属到某个商铺
添加关系的时候需要校验,比如店铺或者商铺号有所属关系了就不能再分配了,需要先解除.
关于商铺的拆分合并其实就是对关系的维护,主表是不用动的
以上,我是这么想的
回答3:
我觉得这个问题,设计的存在太多不确定性,不太好回答
比如:
我周围两间都不是我的商铺,你要进行合并或者拆分,只能把我独立出来
这样又会产生其他的问题
你让1001到1005 ,属于同一间,假设我租赁了1005,对我的使用没有任何影响
但是你合并了又要分成三间,这样无论如何也实现不了