3

对于我的应用程序,我需要保留用户首选的测量单位。
目前可能的单位有:

  • 升(我的数据库其余部分中的值存储的单位)
  • 公斤(随产品的密度而异)
  • 美国液体加仑(3.785411784 升)
  • 美国液体夸脱(以上的 1/4)
  • 英国液体加仑(4.54609 升)
  • 英国液体夸脱(以上的 1/4)

我需要一种将这些单元保存在 mssql 2005(及更高版本)数据库中的方法,这样就不会有歧义,最好是所有应用程序都不会保留枚举,也不必创建额外的表。
使用 ISO 缩写将适用于前两个,但 AFAIK 没有后四个。
使用字符串表示也是自找麻烦..

那么除了最终与项目经理沟通不使用延迟测量单位之外,您还有什么其他建议?

4

2 回答 2

2

我知道您不想创建新表,但老实说,这是正确的做法™。添加一个带有外键引用的列,然后就这样做——它最终会更好地工作!

于 2009-05-27T14:08:35.440 回答
2

我认为您需要重新考虑使用表格来存储这些值。主要原因是您希望从一种计量单位转换为另一种计量单位,并且您需要确定对您的应用程序很重要的有效位数。

如果你有一个表,那么你可以在记录中存储升到 X 的转换值。这将有助于保持所有其他应用程序同步,以减少舍入和比较问题。

于 2009-05-27T14:11:14.373 回答