美文网首页
基础数据、配置数据、业务数据是否允许物理删除?

基础数据、配置数据、业务数据是否允许物理删除?

作者: Darcy在简书 | 来源:发表于2022-02-15 11:09 被阅读0次

概念澄清

以下是自己的理解。

1、基础数据:或者叫主数据、静态数据,如员工、客户、地址等很少发生变化的数据。

2、业务数据:或者叫动态数据,经常发生变化的数据,如员工请假记录、客户购买记录、快递单等。

3、配置数据:为了提供系统的兼容性、扩展性,不应该把业务逻辑在代码中写死,而是通过配置支持多场景。

根据数据归档要求从高到底排序:基础数据>配置数据>业务数据

常用的数据删除/失效形式

1、物理删除:直接在数据库中删除这条数据

2、逻辑删除:数据库中仍然存在该数据,设置DELETE_FLAG为Y,前台不可见

3、永久失效:数据库中仍然存在该数据,设置ENABLE_FLAG为N,前台可见,失效后无法再生效,可准确记录数据有效期

4、临时失效:数据库中仍然存在该数据,设置ENABLE_FLAG为N,前台可见,失效后可以再生效,无法准确记录数据有效期

根据审计要求由高到低排序:永久失效>逻辑删除>临时失效>物理删除

根据用户体验从高到低排序:临时失效>永久失效>逻辑删除=物理删除

根据开发便利从高到低排序:物理删除>逻辑删除>永久失效>临时失效

用哪种形式?

根据以往经验,没有明确的标准,还是要跟业务讨论。个人建议:

1、基础数据:审计要求高,所以永久失效

2、业务数据:如果有审计要求则逻辑删除,否则物理删除

3、配置数据:如果有审计要求则永久失效,否则临时失效

相关文章

  • 基础数据、配置数据、业务数据是否允许物理删除?

    概念澄清 以下是自己的理解。 1、基础数据:或者叫主数据、静态数据,如员工、客户、地址等很少发生变化的数据。 2、...

  • MySQL基础知识

    MySQL安装 管理服务 允许远程连接 修改配置文件 用户赋权 重启数据库 数据库操作 创建数据库 删除数据库 切...

  • 2022-05-23开箱即用之“删除”模块测试用例

    3、删除 ①删除一个数据库中存在的数据,然后查看数据库中是否删除(界面删除一条数据,查看数据库中是否删除) ②删除...

  • 答辩可能遇到的简单提问

    怎么连接数据库? 通过JDBC连接mysql数据库 数据库删除是逻辑删除还是物理删除? 逻辑删除.修改的只是数据的...

  • delete & truncate

    删除数据 delete 允许使用条件 (删除符合条件的数据);允许使用limit限制删除的记录数:limit n;...

  • 数据的输入、储存和检索

    数据输入 1. 在数据输入前应该考虑是否允许数据的导入; 2. 先行检测技术是智能数据输入的基础; a) 预置文字...

  • 数据删改规范

    删除铁律 禁止程序物理删除数据 特别是商业数据,SaaS 产品,都不能通过系统直接物理删除。 软删除 根据删除条件...

  • 【原】SpringBoot知识点——Spring基础篇

    Spring基础 1.1 配置元数据 xml配置,注解配置,java配置都被成为配置元数据。 元数据即描述数据的数...

  • Mysql常用命令

    基础操作 创建数据库 删除数据库 创建表 删除表 插入数据 查询数据及函数处理 修改数据 增加字段 删除字段 复制...

  • day18(MongoDB)

    安装MongoDB 配置启动: 优化警告 插入数据 查询数据 更新数据 删除数据 mongostat mongot...

网友评论

      本文标题:基础数据、配置数据、业务数据是否允许物理删除?

      本文链接:https://www.haomeiwen.com/subject/pemklrtx.html