oracle该不该存在这样的表?
在公司的oracle中存在好多 数据为常量 但行数好少的表,
比如一个病人的信息表Patient,它包括了病人的性别,检查类型,检查状态 等等~
但性别的值就用0与1来表示男与女;用0与1表示检查类型是急诊还是平诊;用0,1,2来表示检查状态是等待,正在检查,检查完成。
而另外建表与其对应,
性别表就是二个列
ID NAME
0 男
1 女
检查类型表也就是二个列
ID NAME
0 急诊
1 平诊
检查类型表也就是个列
ID NAME
0 等待
1 正在检查
2 检查完成
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
各位大侠,像这样简单的不满十行数据的表要不要建呢,还是在 病人的信息表中直接写入中文字好呢?
直接写入汉字的话就直接简单明瞭,但有同事说不合规范,有没有这样的说法呢?
十分感谢请各位高手的踢教!!!
------解决方案--------------------
性别,大家都知道的就不用了吧
其他的,为了方便以后直接添加类别,建了挺好的,只是查询速试会有影响
如果你确定不会变,那就不用建
毕竟,你前台程序不能以你添加了条记录就要改,那也不合理的
------解决方案--------------------存或者不存都行啊,一般这个用数据字典管理下比较好
------解决方案--------------------
------解决方案--------------------如果觉得需要使用就不用建这么多表,直接建一个字典表就行了。
------解决方案--------------------我觉得规范点好,这些做为字典表使用是相当有必要的
------解决方案--------------------对啊。。。。建个代码表就可以了。。。
------解决方案--------------------按规范吧,不过感觉性别实在没必要单独写在一张表里
------解决方案--------------------建立比较好一点。
规范点。哈哈
------解决方案--------------------可以合并,通过一个种别代码区分
------解决方案--------------------规范点好,如果数据量少,查询的时候可以不关联表直接DECODE就行了。