博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库中状态表的设计
阅读量:6694 次
发布时间:2019-06-25

本文共 565 字,大约阅读时间需要 1 分钟。

         昨天在系统内部业务培训时,讲到了采购业务中供应商状态的变迁历史,随着公司业务的变更,系统的状态表中的供应商状态不断的增加了。

虽然如此,但是由于我们在设计之初据考虑到以后的可扩展性,所以我们的状态是不连续的,比如新建状态是1,审核状态是11,作废状态是否-1

等等。

         这样设计虽然保证了一定程度上的可扩展性,但是对于这些不需要的状态我们在系统中有些地方我们可能就不需要选择了,比如我查看报表

时,由于这个状态不再使用了,我就没有必要作为筛选条件了,但是如果没有加上一个是否可见字段来做控制,则我们就必须在系统前端编程控制

了。

        这样显然不太方便了,而且后续开发和维护的工作量也加大了,因此在做数据库设计时也要考虑这种情况。

表的设计应该包括如下几个字段:

 [ID] [int] NOT NULL,

 [Status] [int] NOT NULL,
 [StatusDesc] [nvarchar](40) NOT NULL,
 [Remark] [nvarchar](250) NOT NULL,
 [Visiable] [bit] NOT NULL,

 [SvrID] [int] NOT NULL       

转载于:https://www.cnblogs.com/kevinGao/archive/2013/03/07/2964339.html

你可能感兴趣的文章
前端下载 图片 总结
查看>>
Vue表单输入绑定
查看>>
LINUX下进程打开的文件怎么和底层磁盘关联的?
查看>>
Java 设计模式之命令模式
查看>>
可能是把Java内存区域讲的最清楚的一篇文章
查看>>
PHP中的几个随机数生成函数
查看>>
Anaconda不同envs的pip和python的版本
查看>>
SQLServer之创建全文索引
查看>>
如何以并发方式在同一个流上执行多种操作?--复制流
查看>>
Spring Boot 参考指南(开发Web应用程序)
查看>>
javascript块级作用域处理闭包和释放内存的垃圾回收
查看>>
快速入门React
查看>>
正则表达式语法入门
查看>>
关于顶级、一级、二级域名如何理解?
查看>>
Laravel 5.6 正式发布(文档翻译工作将在春节后启动)
查看>>
兼容浏览器原生DOM的各种特性总结
查看>>
推荐引擎
查看>>
前端真的能做到彻底权限控制吗?
查看>>
携程对AIOps场景和算法的探索与实践
查看>>
AngularJS中$q的promise使用及链式调用传值问题
查看>>