求一个数据字典表的设计

soft53ears 2011-08-08 10:11:38
对于数据字典表,可能大家会有不同的理解,我这里解释一下,我现在理解的数据字段表(分类表暂不列出):
在项目中,经常会遇到一些下拉选项
例如在选择币种的时候,我们可以选择人民币,美元,日元等
此处,给用户显示出来的是中文,但是在数据库里面存储的是代码,以下则是映射关系
code--name
RMB-人民币
USD-美元
JPY-日元

当然RMB,USD,JPY这些代码都是来源于一张数据字典表

现在在设计这个数据字典表的时候,我遇到了关于主键的问题,是采用单主键好还是联合主键好一点?

=============================
A.联合主键,该表只有3个字段
id--RMB,USD,JPY
name--人民币,美元,日元
catalog--Currency


==============================
B.独立出来一个主键
id--无业务含义
code--RMB,USD,JPY
name--人民币,美元,日元
catalog--Currency


==============================
C.类型和code联合为一个主键
id--Currency_RMB,Currency_USD,Currency_JPY
name--人民币,美元,日元



这个问题困扰了我N久了...望大家能够帮帮忙
...全文
738 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
LMAOhuaNL 2011-08-08
  • 打赏
  • 举报
回复
主键快捷多了,没那么麻烦了,不用联合主键,直接根据Id拿值多方便
oO临时工Oo 2011-08-08
  • 打赏
  • 举报
回复
主键最好是数字,最好是整数.

一三个不符合这种习惯

主键最好单独,并给 类型catalog 和 name 加联合唯一约束.

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧