开发者社区> 问答> 正文

数据库表的设计问题

现在有一个数量单位的表:
_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 1999 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

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

    2019-07-17 18:47:31
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载