日常开发数据库设计

导读:本篇文章讲解 日常开发数据库设计,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

  • 1、枚举设计
    当在业务中存在选ABC的时候,那我我们的字段一定是一个枚举,但是在枚举的同时我们最好再设计一个字段去标识
    主要还是根据业务
    在这里插入图片描述
    2、当数据库中有状态的时候,我们首先要考虑有哪些状态的枚举,其次要思考这些不同的状态能不能放到一个字段中表示。例子:如电商的售后状态、文字的审核状态和发布状态。
    如果设计好的话,事半功倍,如果不行的其实是增加负担

3、当业务中有一个数据要关联多个id或者多个对象,那么有以下几种思路

  • 3.1 一对多,在设计一张关联表
  • 3.2 设计一个字段,存json格式(mysql中也提供了很多有关json操作的函数)
  • 3.3 设计一个字段,存varChar,存逗号隔开的字符产,有时候也是事半功倍
    (其中逗号隔开的话,你可以去判断某个id是否在该字符串中,在mybatis中的语法如下)
 select *
        from sitecontent_resource_article
        <where>
            <if test="siteIds!=null">
            // 我这里的业务是判断集合中的每一个元素是不是在逗号隔开的字符串中
                <foreach collection="siteIds" item="id">
                    <if test="id!=null">
                        AND find_in_set(#{id}, site_ids)
                    </if>
                </foreach>
            </if>
        </where>
        ORDER BY create_time desc

====》根据业务中的设计持续更新

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/96186.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!