开发者社区 问答 正文

数据库表的设计问题

现在有一个数量单位的表:
_quantityunit
_id _name _en
一个价格单位的表:
_priceunit
_id _name _en
一个产品的表:
_product
_id _name _quantity _quantityunit _price _priceunit
现在想知道_quantityunit,_priceunit是保存上面两个表的ID还是直接保存NAME为好?
保存ID的话需要多一次查询单位表,会不会不够简洁?

展开
收起
落地花开啦 2016-02-25 14:34:48 2105 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    保存name好。
    因为价格单位和数量单位,其实从逻辑上的主键就是name。ID只是为了防止数据库扔出duplicated key异常,懒得异常处理搞的编程习惯,你真要插入新的单位的时候,肯定要select一下看看是否有name重复的再去插入的。所以name就是主键。

    2019-07-17 18:47:31
    赞同 展开评论
问答分类:
问答地址: