MIS数据库设计时,一个物料有多种计量单位,怎么实现

MIS数据库设计时,一个物料有多种计量单位,如何实现?
这涉及到数据库设计问题,以及以后编程的难易程度;

物料是一个表,对于每个物料,可能有不止一个计量单位,每种计量单位之间都有一个换算率,这样的数据库表如何设计,以后编程时会否容易实现;

不知道SAP、用友、金碟这些软件是如何实现的?我没有用过这些软件,如果哪位知道告诉一下!

我自己想了一下,有几种方式:

一是,将物料设计一个表,多个计量单位直接用字段表示,多预留几个,以防备用;

二,将物料设计一个表,计量单位再设计成另一个表,这样可能增加编程的难度;

------解决方案--------------------
第二种方法好!
------解决方案--------------------
用第二种方法,更具灵活性。
------解决方案--------------------
第一种方法那些预留的是备以后不时之需
第二种方法好 ,不会增加编程的难度 ,冗余也只是适当的冗余
------解决方案--------------------
单位换算的确麻烦,某药品
一盒 = 100克 = 3颗

现在按颗卖,按重量统计,一颗33克,卖了3颗,99克。还有一克怎么办。这只是个小例子,可以按33.3333克来计算,但真实业务麻烦。
------解决方案--------------------
一个表二个字段好象就可以了
------解决方案--------------------
理论上讲第二种方法比较好,但是实际应用第一种可能更方便