2、枚举类型的允许值,可以由DB保证(比如在tradeInfo.tradeType上加约束);也可以只是由程序来控制 -- DB中加上约束会强壮一些,但会牺牲性能;
3、为了软件界面的易读性,通常需要让枚举值可读。每个枚举值对应的文本最好存贮在DB中。这个称为MasterData。可以建一张表存贮
4、如果有对应的主数据表,前面2中的约束,就可以改为Foreign Key
至于JAVA编程,枚举类型的处理,可以使用常量,也可以更优雅地定义一个类。
这个要看你的 枚举, 是 仅仅一次只能选择一个的? 还是一次可以选择多个的.
例如你的
order_id order_status
1 SUCS(成功success)
2 PCES(处理process)
某行数据, 要么就是 SUCS(成功success) , 要么就是 PCES(处理process)
这种情况下, 用字符是比较合适的。
但是如果枚举是可以选择多个的, 例如:
iddesc
1无党派
2知识分子
4少数民族
8女性
16 ......
这种情况下, 如果一个人, 多个枚举都满足的情况下, 那么这种情况下, 使用 数字 是比较适合的。
也就是
如果某个人,是 无党派汉族女性研究生, 那么枚举值 = 1+2+8
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)