讨论一个数据库设计小问题

最近要写一个动态展示页面的API接口,想着把内容与展示分开,以便复用展示配置。

大体设计方案是这样的:

1. 展示模板表 template;

2. 展示内容表 element, 分为几种不同的type,对应不同的数据和展示类型;

3. 多个内容表,detail_xxx, 具体的内容,如哪些商品,与展示无关;

4. 与内容表对应,多个展示表,display,决定数据的展示格式,如边距,图片大小等。

在细节上有个不太确定的地方,element,detail,display如何关联比较好?

方案1: 关联在detail表中。也是最初的想法,但是根据MVC设计来说,这种方法并没有完全分隔展示与显示;

方案2: 通过element表的id关联,detail_xxx中增加elementid,display中增加elementid,这样两者耦合度低,但是display的复用度不高,数据容易冗余;

方案3: element表中通过字段,detail_id, display_id关联。感觉这种方法似乎要好一些,展示可复用,内容与展示关联弱,目前准备采用这种方法....

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181015G1RULC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券