希望这些建议,能推动管理软件开发的规范化进程 (数据库版本、修改记录)

简介:
望大家建立表格时,都按以下建议做一个参考。
  1. Enabled int 4 数据是否有效
  2. DeleteMark int 4 数据是否已经删除
  3. AllowEdit int 4 数据是否允许被编辑
  4. AllowDelete int 4 数据是否允许被删除
  5. SortCode nvarchar 50 数据的排序顺序
  6. StateCode nvarchar 50 数据的审核状态等
  7. Description nvarchar 800 数据的备注
  8. CreateUserRealname nvarchar 50 数据是谁创建的
  9. CreateUserID nvarchar 50 数据是谁创建的主键
  10. CreateDate datetime 数据是什么时候创建的
  11. ModifyUserRealname  nvarchar 50 数据谁谁最后修改的
  12. ModifyUserID nvarchar 50 数据谁谁最后修改的主键
  13. ModifyDate datetime 数据是最后什么时候修改的
Enabled 表示:数据是否已经生效了,例如有一个职员输入的数据需要审核后,才能生效。
SortCode 表示:数据的排序顺序,例如数据不是用姓名排序的,又没有统一的工号,也没有其他排序依据,而是需要人为设置排序顺序的。
StateCode 表示:数据的当前审核状态是什么,例如驳回还是审核通过等等状态相关信息。
Description 表示:不管你输入页面做得再详细,老是会缺少一些信息的输入,这时候备注字段就起大作用了,希望大家都能多留一个字段。
CreateUserRealname 表示:
CreateUserID 表示: 这个数据是谁输入的,你看了输入的数据,都不知道这个数据是谁输入的,那惨了,以后出了事情都找不到人。
CreateDate 表示:这个数据是什么时候被输入到系统的。
ModifyUserRealname 表示:
ModifyUserID 表示:这个数据表示数据最后是谁修改的?谁把数据给改错了?那总得能找个责任人吧?疯狂批评一下下,哈哈。
ModifyDate 表示:这个数据是最后什么时间被修改的。
 
当然以上表格的设计,还有其他作用。
1. 防止并发修改数据,例如两个人同时在修改数据时,可以通过  ModifyDate 来防止冲突发生。
2. 例如需要适当的修改时锁定数据功能,可以通过  ModifyUserID 字段来实现。
3. 当然防止并发冲效突,用int类型的效率会更高一些, VersionNumber
将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。



本文转自 jirigala 51CTO博客,原文链接:http://blog.51cto.com/2347979/451737,如需转载请自行联系原作者
相关文章
|
1月前
|
关系型数据库 分布式数据库 数据库
开源云原生数据库PolarDB PostgreSQL 15兼容版本正式发布
PolarDB进行了深度的内核优化,从而实现以更低的成本提供商业数据库的性能。
|
2月前
|
SQL 数据可视化 关系型数据库
成功解决7版本的数据库导入 8版本数据库脚本报错问题
您提供的链接是一篇关于如何解决在MySQL数据库中导入脚本时出现版本兼容性问题的博客文章。文章中提到,如果在MySQL 5.7之前的版本中使用utf8mb4_0900_ai_ci排序规则,会遇到"Unknown collation"错误。解决办法包括升级MySQL版本到8.0或更高,或者更改排序规则为utf8mb4_general_ci或utf8mb4_unicode_ci,并提供了修改SQL脚本的示例。 如果您需要更详细的信息或有其他问题,请告诉我。
|
2月前
|
关系型数据库 MySQL Shell
MySQL数据库一键安装脚本,适合任何版本
MySQL数据库一键安装脚本,适合任何版本
38 2
|
2月前
|
存储 BI 数据库
|
3月前
|
SQL NoSQL MongoDB
低代码使用问题之“规范化”和“反规范化”在设计数据库时应该如何权衡
低代码使用问题之“规范化”和“反规范化”在设计数据库时应该如何权衡
|
2月前
|
运维 监控 数据库
在OceanBase数据库中,obd集群版本需在线升级4.3.1.0升级至4.3.2
【8月更文挑战第14天】在OceanBase数据库中,obd集群版本需在线升级4.3.1.0升级至4.3.2
47 0
|
3月前
|
关系型数据库 MySQL 测试技术
数据库升级是一个涉及数据备份、新版本安装、数据迁移和测试等关键环节的复杂过程
【7月更文挑战第21天】数据库升级是一个涉及数据备份、新版本安装、数据迁移和测试等关键环节的复杂过程
43 1
|
2月前
|
存储 数据库连接 数据库
【Python】python员工信息管理系统(数据库版本)(GUI界面+数据库文件+源码)【独一无二】
【Python】python员工信息管理系统(数据库版本)(GUI界面+数据库文件+源码)【独一无二】
|
2月前
|
存储 数据库
数据库规范化的类型及其重要性
【8月更文挑战第1天】
43 0
|
3月前
|
弹性计算 NoSQL 网络安全
软件开发常见之云数据库Redis连接不上如何解决,修改配置后,需要重启下redis服务,配置才能生效呢,是重启,而不是重载配置,最后导致的问题是点击了的重启,配置修改了之后必须点击重启,而不是修改
软件开发常见之云数据库Redis连接不上如何解决,修改配置后,需要重启下redis服务,配置才能生效呢,是重启,而不是重载配置,最后导致的问题是点击了的重启,配置修改了之后必须点击重启,而不是修改
下一篇
无影云桌面