数据库中状态表的设计
昨天在系统内部业务培训时,讲到了采购业务中供应商状态的变迁历史,随着公司业务的变更,系统的状态表中的供应商状态不断的增加了。
虽然如此,但是由于我们在设计之初据考虑到以后的可扩展性,所以我们的状态是不连续的,比如新建状态是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
数据库中状态表的设计相关推荐
- 电商订单表的设计mysql_电商平台数据库中订单表的设计为什么要有订单号?
我谈谈我的个人看法: 为什么要单独一个字段存订单号呢? 1.有些订单号不一定用全数字,这样你就可以自定义订单号格式. 比如:G100001标识商品,S100001表示服务类商品的订单. 自定义的订单号 ...
- 订单表的字段类型 mysql_Mysql数据库下订单表如何设计?
Mysql数据库下订单表如何设计 商品表和订单表 . 通过一个表来关联. 那删除了商品,相关联的订单表如何显示出这个已经删除的商品 订单表需要冗余商品名.商品编号.价格等基本信息. 不能只保存一个商品 ...
- (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)...
分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...
- mysql数据库实验3查询_MySQL数据库实验:任务三 数据库的单表查询设计
任务三 数据库的单表查询设计 文章目录任务三 数据库的单表查询设计[实训目的与要求][实训原理][实训步骤]一.简单查询二.按条件查询1.比较大小查询2.带in关键字的查询(确定集合)3.带BETWE ...
- mysql 每条记录大小_计算数据库中各个表的数据量和每行记录所占用空间
很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR(500) , row ...
- Mysql查询表中每行数据大小_计算数据库中各个表的数据量和每行记录所占用空间的脚本-转载来自(博客园 桦仔)...
本文出处: 感谢桦仔 的分享精神! 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tablespaceinfo ( nameinfo ...
- 计算数据库中各个表的数据量和每行记录所占用空间的脚本-转载来自(博客园 桦仔)...
本文出处: http://www.cnblogs.com/lyhabc/p/3828496.html 感谢桦仔 的分享精神! 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享 ...
- 数据库中各表关联图及其说明_如何在图中思考:图论及其应用的说明性介绍
数据库中各表关联图及其说明 by Vardan Grigoryan (vardanator) 由Vardan Grigoryan(vardanator) 如何在图中思考:图论及其应用的说明性介绍 (H ...
- wordPress数据结构 数据库中的表、字段、类型及说明
wordPress数据结构 数据库中的表.字段.类型及说明 WordPress数据库中的表.字段.类型及说明 wp_categories: 用于保存分类相关信息的表.包括了5个字段,分别是: wp_c ...
- MySQL数据库实验:任务三 数据库的单表查询设计
任务三 数据库的单表查询设计 文章目录 任务三 数据库的单表查询设计 [实训目的与要求] [实训原理] [实训步骤] 一.简单查询 二.按条件查询 1.比较大小查询 2.带in关键字的查询(确定集合) ...
最新文章
- 一行代码简化Python异常信息:错误清晰指出,排版简洁美观 | 开源分享
- 项目中序列化时,去除属性为null的key
- [独库骑行之我们穿过草原]巴音布鲁克大草原
- 参数的范数正则/惩罚(parameter norm penalties)
- PostgreSQL增强版命令行客户端(pgcli)
- sharding-jdbc学习
- 手术后多久可以做胆摘除_近视手术后多久可以化眼妆?
- zynq文档阅读pg144-axi-gpio之AXI GPIO IP核
- vs 2017官网下载、QT下载
- DXBC2HLSL Tool
- WinAPI 数据类型
- 一般描绘性形容词_英语中描绘性形容词是指哪种形容词?
- 聊天机器人之知识图谱 Freebase 简介
- 解决vuecli-vue2项目ie浏览器白屏
- ubuntu14.04下安装图片编辑软件pinta
- vue+elemenUI项目,仿照京东商城,完成电商网站的订单中心
- 共享办公室,月赚2万-5万的阳光创业项目
- 【前端】【html5/css3】前端学习之路(二)(CSS3新选择器/CSS3盒模型/CSS3过渡效果)
- 数据结构课程设计【C++实现】
- 华为群面失败回顾。记录是为了更好地思考