数据模型设计启发
- 到底什么样的字段需要添加到模型?
(1)根据实体含义,考虑实体的属性和功能
(2)考虑到与前端的交互,可以给出一些冗余字段。比如已有创建者id,给出创建者姓名便于前端可以直接调用该字段展示在页面中,不需要再另外去查。
(3)不是说能够通过计算得出的量就不需要记录在模型中。相对固定的,不需要时时计算的字段可以放在模型中。
- 对于排序问题可以将字段类型设置为double,便于插入。
- 尽量不要设置bit型,而是用enum型代替。这样方便于数据库后期维护(一大堆的0/1在数据库中不知道什么含义)
- 即使有外键关系,也不一定要连线。只有强关联的关系才需要连线。通常看是否有需要去查找该外键。
- 多对多的关系需要建立中间表
- 一些实体也会相应产生记录的实体
- 对于精确到分秒的时间类型字段用时间戳(timestamp)来记录
- 一些需要的信息不需要划分很详细的多个字段来存储,只用一个字段即可,前端通过该字段发来的信息通过一定格式的切割得到我们想要的各个信息。
- 图片、视频、文档等类型的文件可以存在文件系统中。字段中给出的是文件在文件系统中的地址(uuid).
- 各个实体都有生命周期。
- 模型与原型一定要相匹配。原型中的每个功能在模型中都能找到依据来源。模型中的每个字段都能被原型用到。
本文作者:shenhong_Kong
本文链接:https://www.cnblogs.com/shenhongkong/p/16801725.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步