V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
meeop
V2EX  ›  数据库

只是讨论一种模型设计思路,大家评评

  •  1
     
  •   meeop · 15 天前 · 553 次点击
    公司需要设计一个信息管理系统的存储对象实体模型

    领导要求如下:
    模型通用,统一用一套模型,一套对外 api

    业务场景:
    可能有各种内容类型,比如有用户发的文档,汽车的车型描述,店铺信息


    然后如何实现一个模型容纳各种类型的数据,就可能有几种设计思路

    # 1 取不同类型内容的字段并集合
    比如设计如下:

    dataType:数据类型,有汽车,文档,店铺
    industry:行业,所有实体都有
    carType:车型,比如小轿车
    fileType:文件类型,比如 excel

    # 2 尝试设计一些公用字段,根据数据类型有不同的解释
    比如设计如下:
    dataType:数据类型,有汽车,文档,店铺
    industry:行业,所有实体都有
    entryType:对于汽车是车型,对于文件是文件类型

    # 3 根据内容类型有子实体
    比如设计如下:
    dataType:数据类型,有汽车,文档,店铺
    industry:行业,所有实体都有
    entryData<T>:{}

    对于汽车
    entryData={
    carType:车型,比如小轿车
    }

    对于文档
    entryData={
    fileType:文件类型,比如 excel
    }
    3 条回复    2024-05-22 09:52:19 +08:00
    meeop
        1
    meeop  
    OP
       15 天前
    怎么设计比较合理?
    yrj
        2
    yrj  
       15 天前
    3.一家之言,紫薯布丁
    levelworm
        3
    levelworm  
       9 天前
    看查询需求,怎么方便、技术上能够减少负荷就怎么来。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1207 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:56 · PVG 07:56 · LAX 16:56 · JFK 19:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.