mocxe2vwww
V2EX  ›  Java

多个业务对象,有很多重复的字段,表该如何设计,需要拆开吗?

  •  
  •   mocxe2vwww · Nov 8, 2019 · 3240 views
    This topic created in 2404 days ago, the information mentioned may be changed or developed.

    现在要设计一个教育相关的 app, 比如 banner 图,,除了在 app 首页需要显示, “机构“, ”课程“等都需要显示 banner。 但是这些对象也会有自己的几个业务字段

    我目前想的,所有都关联一张 banner 表,各自的业务字段都放在一起。通过 source 字段来区分关联的对象(首页,机构,课程),source_id 作为外键。

    这种方式合适吗?还是分别建表,比如: index_banner, org_banner, course_banner

    saulshao
        1
    saulshao  
       Nov 8, 2019
    需不需要分别建表完全取决于这个 Banner 要怎么用。
    例如你分析的结论是同一个 banner,对于所有的对象都是一样的,当这个 banner 发生变更的时候,机构、课程的 banner 都要跟着变,那就应该建 banner 表,否则就需要分别建表。
    Takamine
        2
    Takamine  
       Nov 9, 2019 via Android
    都有部分自己的业务字段的话,建议分别建表。
    HENQIGUAI
        3
    HENQIGUAI  
       Nov 9, 2019
    DDD 了解下(我也不会,正在学习中
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1020 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:20 · PVG 03:20 · LAX 12:20 · JFK 15:20
    ♥ Do have faith in what you're doing.