我们计划捕获用户的身高和体重,并正在寻找在sql中表示它们的想法。我有以下问题
重量可以用公斤,克和高度表示,单位为米和厘米,因此我应该将它们捕获为具有适当精度和比例的BigDecimal,或者将它们捕获为香草字符串,并在用户界面中进行操作。注意:我打算在用户界面中单独捕获千克和克。
如果测量指标是sql的一部分(即最终用户可能希望以磅,英寸的形式根据他的偏好查看此信息)
OR
我是否应该支持数据库中的千克/米,并在用户界面中显示转换时进行转换
答案 0 :(得分:2)
对于第一个问题,我建议你使用整数和最小的记录单位(例如厘米和克)。只在数据库中存储一种格式,并在您的应用程序中进行转换。
答案 1 :(得分:1)
我将以厘米为单位存储高度,以克为单位重量,然后在用户界面中执行任何所需的转换。如果您必须执行任何聚合查询(例如AVG以确定一组用户的平均权重),这样可以在数据库中轻松进行计算。